@charset "UTF-8";
@font-face {
  font-family: 'DINPro';
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  src: url("../../../bin/ethz/fonts/regular.woff2") format("woff2"), url("../../../bin/ethz/fonts/regular.woff") format("woff"); }

@font-face {
  font-family: 'DINPro';
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  src: url("../../../bin/ethz/fonts/medium.woff2") format("woff2"), url("../../../bin/ethz/fonts/medium.woff") format("woff"); }

/* spacing values (relative) */
/* spacing values (fixed) */
/*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
*/
/* spacing values (relative) */
/* spacing values (fixed) */
/*
|--------------------------------------------------------------------------
| Links
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Headings
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Lists
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Typography helpers
|--------------------------------------------------------------------------
*/
.typography-default, .polycourse, .textimage {
  line-height: 1.5; }
  .typography-default h2, .polycourse h2, .textimage h2 {
    font-size: 1.6em; }
  .typography-default h3, .polycourse h3, .textimage h3 {
    font-size: 1.25em; }
  .typography-default h4, .polycourse h4, .textimage h4 {
    font-weight: bold; }
  .typography-default a, .polycourse a, .textimage a {
    color: #0069b4;
    text-decoration: none; }
  .typography-default h2, .polycourse h2, .textimage h2, .typography-default h3, .polycourse h3, .textimage h3, .typography-default h4, .polycourse h4, .textimage h4 {
    margin-top: 1.25em;
    margin-bottom: 0.5em; }
  .typography-default p, .polycourse p, .textimage p {
    margin-bottom: 1em; }
  .typography-default ul > li, .polycourse ul > li, .textimage ul > li {
    list-style: none;
    padding-left: 1.1em;
    margin-bottom: 0.25em;
    margin-left: 0; }
    .typography-default ul > li::before, .polycourse ul > li::before, .textimage ul > li::before {
      content: '–';
      display: block;
      float: left;
      margin-left: -1.1em;
      width: 1.1em; }
  .typography-default ol, .polycourse ol, .textimage ol {
    list-style: none;
    counter-reset: itemNumber;
    margin-bottom: 0.25em;
    margin-left: 0; }
    .typography-default ol > li, .polycourse ol > li, .textimage ol > li {
      counter-increment: itemNumber;
      padding-left: 1.5em; }
      .typography-default ol > li::before, .polycourse ol > li::before, .textimage ol > li::before {
        content: counter(itemNumber) ". ";
        float: left;
        margin-left: -1.5em; }
    .typography-default ol ol > li::before, .polycourse ol ol > li::before, .textimage ol ol > li::before {
      content: counter(itemNumber, lower-alpha) "."; }
  .typography-default ul:first-child, .polycourse ul:first-child, .textimage ul:first-child,
  .typography-default ol:first-child,
  .polycourse ol:first-child,
  .textimage ol:first-child,
  .typography-default p:first-child,
  .polycourse p:first-child,
  .textimage p:first-child {
    margin-top: 0.75em; }
  .typography-default ul, .polycourse ul, .textimage ul, .typography-default ol, .polycourse ol, .textimage ol {
    margin-bottom: 0.75em;
    overflow: hidden; }
    .typography-default ul ul, .polycourse ul ul, .textimage ul ul,
    .typography-default ul ol,
    .polycourse ul ol,
    .textimage ul ol,
    .typography-default ol ul,
    .polycourse ol ul,
    .textimage ol ul,
    .typography-default ol ol,
    .polycourse ol ol,
    .textimage ol ol {
      margin-top: 0.25em; }

/* adds negative margins to make an item reach the edge of the container */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets
  List of CSS3 Sass Mixins File to be @imported and @included as you need
  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files
  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties
------------------------------------------------------------- */
/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

* {
  box-sizing: border-box; }

html,
body {
  height: 100%;
  text-rendering: optimizeLegibility; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

b,
strong {
  font-weight: bold; }

img {
  color: transparent;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

ol,
ul {
  list-style: none; }

li {
  display: list-item; }

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

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }

q:before,
q:after {
  content: "";
  content: none; }

sub,
sup,
small {
  font-size: 75%; }

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  overflow: hidden; }

.screenreader, nav#nav h1.screenreader, nav#nav ul > li.active em, nav#nav .nav-sub ul li.active em, nav#contentNav ul.level0 li.cur em,
a#mainContent,
a#navTopRoot {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 0;
  height: 0;
  display: inline; }

@media screen and (max-width: 767px) {
  sup,
  sub,
  small {
    font-size: 0.8em; } }

@media screen and (min-width: 1025px) {
  .visible-only-desktop {
    display: block; }
  .visible-only-tablet {
    display: none; }
  .visible-only-phone {
    display: none; }
  .visible-only-mobile {
    display: none; }
  .hidden-desktop {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .visible-only-desktop {
    display: none; }
  .visible-only-tablet {
    display: block; }
  .visible-only-phone {
    display: none; }
  .visible-only-mobile {
    display: block; }
  .hidden-tablet {
    display: none; }
  .hidden-mobile {
    display: none; } }

@media screen and (max-width: 767px) {
  .visible-only-desktop {
    display: none; }
  .visible-only-tablet {
    display: none; }
  .visible-only-phone {
    display: block; }
  .visible-only-mobile {
    display: block; }
  .hidden-phone {
    display: none; }
  .hidden-mobile {
    display: none; } }

.hide {
  display: none !important; }

.hidden {
  visibility: none; }

.visual-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  width: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  border: 0; }

.visually-hidden {
  position: absolute !important;
  height: 0.0625rem;
  width: 0.0625rem;
  overflow: hidden;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem); }

.screenreader, nav#nav h1.screenreader, nav#nav ul > li.active em, nav#nav .nav-sub ul li.active em, nav#contentNav ul.level0 li.cur em {
  position: absolute;
  left: -999em;
  width: 1em;
  overflow: hidden; }

.left {
  float: left; }

.right {
  float: right; }

.print {
  display: none; }

.bold {
  font-weight: bold; }

.embeddable-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.embeddable-wrapper object,
.embeddable-wrapper embed,
.embeddable-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

@media screen and (min-width: 1025px) {
  .mobile-only {
    display: none; } }

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Variables
----------------------------------------------------------------------------------------------------*/
.container_10 {
  margin-left: auto;
  margin-right: auto;
  width: 61.875rem; }

.alpha {
  margin-left: 0 !important; }

.omega {
  margin-right: 0 !important; }

.empty {
  height: 1px; }

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10 {
  float: left;
  margin-left: 0;
  margin-right: 0.625rem; }

.container_10 .grid_1 {
  width: 5.5625rem; }

.container_10 .grid_2 {
  width: 11.75rem; }

.container_10 .grid_3 {
  width: 17.9375rem; }

.container_10 .grid_4 {
  width: 24.125rem; }

.container_10 .grid_5 {
  width: 30.3125rem;
  padding-right: 1.25rem; }

.container_10 .grid_6 {
  width: 36.5rem; }

.container_10 .grid_7 {
  width: 40.1875rem; }

.container_10 .grid_8 {
  width: 48.875rem; }

.container_10 .grid_9 {
  width: 55.0625rem; }

.container_10 .grid_10 {
  width: 61.25rem; }

.fill_1,
.fill_2,
.fill_3,
.fill_4,
.fill_5,
.fill_6,
.fill_7,
.fill_8,
.fill_9,
.fill_10 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 0;
  margin-right: 0; }

.container_10 .fill_1 {
  width: 6.1875rem; }

.container_10 .fill_2 {
  width: 12.375rem; }

.container_10 .fill_3 {
  width: 18.5625rem; }

.container_10 .fill_4 {
  width: 24.75rem; }

.container_10 .fill_5 {
  width: 30.9375rem; }

.container_10 .fill_6 {
  width: 37.125rem; }

.container_10 .fill_7 {
  width: 43.3125rem; }

.container_10 .fill_8 {
  width: 49.5rem; }

.container_10 .fill_9 {
  width: 55.6875rem; }

.container_10 .prefix_1 {
  padding-left: 6.1875rem; }

.container_10 .prefix_2 {
  padding-left: 12.375rem; }

.container_10 .prefix_3 {
  padding-left: 18.5625rem; }

.container_10 .prefix_4 {
  padding-left: 24.75rem; }

.container_10 .prefix_5 {
  padding-left: 30.9375rem; }

.container_10 .prefix_6 {
  padding-left: 37.125rem; }

.container_10 .prefix_7 {
  padding-left: 43.3125rem; }

.container_10 .prefix_8 {
  padding-left: 49.5rem; }

.container_10 .prefix_9 {
  padding-left: 55.6875rem; }

.container_10 .suffix_1 {
  padding-right: 6.1875rem; }

.container_10 .suffix_2 {
  padding-right: 12.375rem; }

.container_10 .suffix_3 {
  padding-right: 18.5625rem; }

.container_10 .suffix_4 {
  padding-right: 24.75rem; }

.container_10 .suffix_5 {
  padding-right: 30.9375rem; }

.container_10 .suffix_6 {
  padding-right: 37.125rem; }

.container_10 .suffix_7 {
  padding-right: 43.3125rem; }

.container_10 .suffix_8 {
  padding-right: 49.5rem; }

.container_10 .suffix_9 {
  padding-right: 55.6875rem; }

.container_10 .push_1 {
  left: 6.1875rem; }

.container_10 .push_2 {
  left: 12.375rem; }

.container_10 .push_3 {
  left: 18.5625rem;
  position: relative; }

.container_10 .push_4 {
  left: 24.75rem; }

.container_10 .push_5 {
  left: 30.9375rem; }

.container_10 .push_6 {
  left: 37.125rem; }

.container_10 .push_7 {
  left: 43.3125rem; }

.container_10 .push_8 {
  left: 49.5rem; }

.container_10 .push_9 {
  left: 55.6875rem; }

.container_10 .pull_1 {
  right: 6.1875rem; }

.container_10 .pull_2 {
  right: 12.375rem; }

.container_10 .pull_3 {
  right: 18.5625rem; }

.container_10 .pull_4 {
  right: 24.75rem; }

.container_10 .pull_5 {
  right: 30.9375rem; }

.container_10 .pull_6 {
  right: 37.125rem; }

.container_10 .pull_7 {
  right: 43.3125rem; }

.container_10 .pull_8 {
  right: 49.5rem; }

.container_10 .pull_9 {
  right: 55.6875rem; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.login #search {
  visibility: hidden; }

.login .grid_5 {
  padding: 0; }

@media screen and (min-width: 1025px) {
  #mainContent {
    margin-right: 0; }
  #contentMain.grid_5 {
    width: 29.0625rem;
    padding-right: 0; }
  aside.omega {
    float: right; } }

@media screen and (max-width: 1024px) {
  /* body */
  .search #contentMain,
  body.sitemap #contentMain,
  .search section.grid_7 {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  aside.contains-nothing {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container_10 {
    width: 100%; }
    .container_10 .grid_1 {
      width: 10%; }
    .container_10 .grid_2 {
      width: 20%; }
    .container_10 .grid_3 {
      width: 28%; }
    .container_10 .grid_4 {
      width: 40%; }
    .container_10 .grid_5 {
      width: 70%; }
    .container_10 .grid_6 {
      width: 60%; }
    .container_10 .grid_7 {
      width: 68%; }
    .container_10 .grid_8 {
      width: 80%; }
    .container_10 .grid_9 {
      width: 90%; }
    .container_10 .grid_10 {
      width: 100%; }
  .grid_1,
  .grid_2,
  .grid_3,
  .grid_4,
  .grid_5,
  .grid_6,
  .grid_7,
  .grid_8,
  .grid_9,
  .grid_10 {
    margin-right: 0.75rem; } }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html,
body {
  overflow-x: hidden !important;
  overflow-y: auto !important; }

body {
  font-family: "DINPro", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  height: auto; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: 1.17; }
  h1 b,
  h2 b,
  h3 b,
  h4 b,
  h5 b,
  h6 b {
    font-weight: inherit; }

.items + h2 {
  padding-top: 0; }

h5 {
  padding: 0;
  font-weight: bold;
  font-size: 0.875rem; }

h6 {
  padding: 0;
  color: #6a7277;
  font-weight: bold;
  font-size: 0.75rem; }

p.lead {
  font-size: 1.25em; }

h1 + p {
  padding-bottom: 1.25rem; }

td p + ul,
td p + ol {
  margin-top: 0; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }
  a.tel {
    color: #0069b4;
    text-decoration: none; }
  a.email {
    margin-right: 1rem; }

.contextinfo.section .vcard ul.contactlist li a.email {
  margin-right: 1rem; }

span.icon {
  background-repeat: no-repeat;
  background-size: 0.9em;
  display: inline-block;
  font-size: 0.8em;
  height: 0.9em;
  width: 0.9em;
  margin: 0 0 0 0.5em;
  background-image: url("img/icons/svg/arrow-link.svg"); }
  span.icon.extern {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/extern.svg"); }
  span.icon.download {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/download.svg"); }
  span.icon.secure {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/secure.svg"); }
  span.icon.back {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/arrow-link-left.svg");
    margin-left: 0;
    margin-right: 0.5em; }
  span.icon.plus {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/plus.svg"); }
  span.icon.minus {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/minus.svg"); }

/* a.icon {
  &::after {
    content: '';
    @include icon("arrow-link", true);
  }
  &.extern {
    &::after {
      @include icon("extern", true);
    }
  }

  &.download {
    &::after {
      @include icon("download", true);
    }
  }

  &.secure {
    &::after {
      @include icon("secure", true);
    }
  }

  &.back {
    &::after {
      @include icon("arrow-link-left", true);
    }
  }

  &.plus {
    &::after {
      @include icon("plus", true);
    }
  }

  &.minus {
    &::after {
      @include icon("minus", true);
    }
  }
} */
span.icons:before {
  position: relative;
  top: 0.125rem;
  background-position: 0 0;
  background-size: 13px 13px;
  background-repeat: no-repeat;
  background-color: transparent;
  content: '';
  display: inline-block;
  width: 0.8125rem;
  height: 0.8125rem;
  padding-right: 0.3125rem; }

span.icons img {
  display: none !important; }

span.icons.tel:before {
  background-image: url("img/icons/svg/tel.svg"); }

span.icons.fax:before {
  background-image: url("img/icons/svg/fax.svg"); }

span.icons.mail:before,
span.icons.email:before {
  background-image: url("img/icons/svg/email.svg"); }

span.icons.vcard:before {
  background-image: url("img/icons/svg/v-card.svg"); }

span.icons.web:before {
  background-image: url("img/icons/svg/web.svg"); }

span.icons.id:before {
  background-image: url("img/icons/svg/id.svg"); }

a:hover {
  border-bottom: solid 1px #0069b4; }

section#content figure a:hover {
  border-bottom: none; }

.hidden {
  display: inline;
  left: -62.5rem;
  overflow: hidden;
  width: 0;
  position: absolute;
  top: -62.5rem;
  height: 0; }

.first-element {
  margin-top: 1.5rem; }

.spacing-top {
  margin-top: 1.5rem; }

.spacing-bottom {
  margin-bottom: 1.5rem; }

button.rightcolbutton,
.button.rightcolbutton {
  margin-top: 0 !important; }

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

.button {
  padding: 0.4em 1em 0.35em 1em; }
  .button span.icon {
    border-bottom: none; }
  .button:hover {
    border-bottom: none; }

button {
  display: block;
  padding: 0.1em 1em 0 1em; }

q {
  quotes: '"' '"'; }

q:before {
  content: open-quote; }

q:after {
  content: close-quote; }

.button,
button {
  font-family: "DINPro", Helvetica, Arial, sans-serif !important;
  cursor: pointer;
  background-color: #0069b4;
  border: 0;
  color: white;
  margin-left: 0;
  font-weight: normal;
  font-size: 1em;
  line-height: 2; }
  .button.first-child,
  button.first-child {
    margin-top: 0.5em !important; }
  .button span.icon,
  button span.icon {
    background-repeat: no-repeat;
    background-size: 0.9em;
    display: inline-block;
    font-size: 0.8em;
    height: 0.9em;
    width: 0.9em;
    margin: 0 0 0 0.5em;
    background-image: url("img/icons/svg/arrow-link-white.svg"); }
    .button span.icon.extern,
    button span.icon.extern {
      background-repeat: no-repeat;
      background-size: 0.9em;
      display: inline-block;
      font-size: 0.8em;
      height: 0.9em;
      width: 0.9em;
      margin: 0 0 0 0.5em;
      background-image: url("img/icons/svg/extern-white.svg"); }
    .button span.icon.download,
    button span.icon.download {
      background-repeat: no-repeat;
      background-size: 0.9em;
      display: inline-block;
      font-size: 0.8em;
      height: 0.9em;
      width: 0.9em;
      margin: 0 0 0 0.5em;
      background-image: url("img/icons/svg/download-white.svg"); }
    .button span.icon.secure,
    button span.icon.secure {
      background-repeat: no-repeat;
      background-size: 0.9em;
      display: inline-block;
      font-size: 0.8em;
      height: 0.9em;
      width: 0.9em;
      margin: 0 0 0 0.5em;
      background-image: url("img/icons/svg/secure-white.svg"); }
    .button span.icon.back,
    button span.icon.back {
      background-repeat: no-repeat;
      background-size: 0.9em;
      display: inline-block;
      font-size: 0.8em;
      height: 0.9em;
      width: 0.9em;
      margin: 0 0 0 0.5em;
      background-image: url("img/icons/svg/arrow-link-left-white.svg"); }
    .button span.icon.plus,
    button span.icon.plus {
      background-repeat: no-repeat;
      background-size: 0.9em;
      display: inline-block;
      font-size: 0.8em;
      height: 0.9em;
      width: 0.9em;
      margin: 0 0 0 0.5em;
      background-image: url("img/icons/svg/plus-white.svg"); }
    .button span.icon.minus,
    button span.icon.minus {
      background-repeat: no-repeat;
      background-size: 0.9em;
      display: inline-block;
      font-size: 0.8em;
      height: 0.9em;
      width: 0.9em;
      margin: 0 0 0 0.5em;
      background-image: url("img/icons/svg/minus-white.svg"); }

a.add,
a.remove {
  display: block;
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: 50% 50%;
  width: 1.2em;
  height: 1.2rem; }
  a.add:hover,
  a.remove:hover {
    border-bottom: none; }

a.add {
  background-image: url(img/icons/svg/add.svg); }
  a.add:hover {
    background-image: url(img/icons/svg/add-hover.svg); }

a.remove {
  background-image: url(img/icons/svg/remove.svg); }
  a.remove:hover {
    background-image: url(img/icons/svg/remove-hover.svg); }

div.note {
  padding: 0 0 0.625rem 0; }
  div.note p {
    font-size: 0.75rem;
    line-height: 1.5; }

div.rawhtml ul > li {
  list-style: none;
  padding-left: 1.1em;
  margin-bottom: 0.25em;
  margin-left: 0; }
  div.rawhtml ul > li::before {
    content: '–';
    display: block;
    float: left;
    margin-left: -1.1em;
    width: 1.1em; }

div.rawhtml ul {
  padding-bottom: 1.125rem; }
  div.rawhtml ul ul {
    padding-bottom: 0; }
  div.rawhtml ul li {
    margin-top: 0.625rem; }
    div.rawhtml ul li:first-child, div.rawhtml ul li.first-child {
      margin-top: 0; }

div.rawhtml div.text_image ul {
  list-style-position: inside;
  margin-left: 0; }

div.rawhtml ol {
  list-style: decimal outside none;
  margin-left: 1.25rem;
  padding-bottom: 1.125rem; }
  div.rawhtml ol ol {
    padding-bottom: 0;
    margin-bottom: 0; }
  div.rawhtml ol li {
    margin-top: 0.625rem; }
    div.rawhtml ol li:first-child, div.rawhtml ol li.first-child {
      margin-top: 0; }
    div.rawhtml ol li ol {
      list-style-type: none;
      counter-reset: itemnr;
      margin-left: 0; }
      div.rawhtml ol li ol li {
        position: relative;
        padding-left: 1.25rem; }
      div.rawhtml ol li ol li:before {
        content: counter(itemnr, lower-alpha) ".";
        position: absolute;
        left: 0;
        top: 0;
        counter-increment: itemnr; }

div.rawhtml div.text_image ol {
  list-style: decimal inside none;
  margin-left: 0; }

div.text_image figure.grid_2_5 {
  margin-right: 0.625rem;
  width: 14.1875rem;
  max-width: 100%; }

blockquote {
  color: #6a7277;
  font-style: italic;
  margin-bottom: 1.5rem;
  text-align: center;
  margin-top: 0.1875rem;
  font-size: 1.1875rem;
  line-height: 1.1578947368; }
  blockquote cite {
    color: #000000;
    display: block;
    padding-top: 0.25rem;
    text-align: center;
    font-style: normal;
    font-size: 0.75rem;
    line-height: 1.6666666667; }

aside div.infobox {
  padding: 0; }
  aside div.infobox p {
    padding: 0.3125rem 0 0.625rem 0; }

aside ul.socialMedia {
  height: 2rem; }
  aside ul.socialMedia li {
    float: left;
    margin-right: 0.625rem; }
    aside ul.socialMedia li a {
      display: block;
      height: 2rem;
      width: 2rem; }
      aside ul.socialMedia li a span.icon {
        display: block;
        background-image: none;
        padding-left: 0; }
        aside ul.socialMedia li a span.icon.hover {
          display: none; }
      aside ul.socialMedia li a:hover span.icon {
        display: none; }
        aside ul.socialMedia li a:hover span.icon.hover {
          display: block; }

html.touch section#content a.more,
html.touch section#content a.linkitem.icon {
  border-bottom-color: transparent; }

.linkedarea:hover {
  background-color: #f3f5f5;
  cursor: pointer; }

div.error {
  background: url("img/eth_website_form_elements_validation_false.png") no-repeat scroll #fff;
  background-position: right;
  border: 1px solid #e61212 !important;
  text-indent: 0.5rem;
  min-height: 1.5rem;
  width: 100%;
  font-weight: bold;
  color: #e61212;
  margin-bottom: 0.5rem;
  line-height: 2;
  font-size: 0.75rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

div.loginInfoLogo a:hover {
  text-decoration: underline; }

.custom-ext-el-mask-transparent .ext-el-mask {
  background: none !important; }

.figureInContactBox,
.figureInContactBox img {
  width: 8.125rem !important; }

figure.figureInContactBox,
.figureInContactBox figure {
  margin-bottom: 0.625rem; }

.figureInContactBox + div {
  overflow: hidden;
  display: inline-block; }

.x-fieldset.x-panel-collapsed .ext-el-mask {
  background: none !important; }

/* Put the image above the contact information */
.basecomponent.twocolumn .basecomponent.contactbox figure,
.basecomponent.contextinfo .basecomponent.contactbox figure {
  float: none;
  margin-bottom: 0.625rem;
  margin-right: 0; }

.contextinfo.section .vcard ul.contactlist li a,
.contextinfo.section .vcard ul.contactlist li span.icons {
  line-height: 1.1875rem;
  margin-right: 0; }

article.inline,
aside.inline,
details.inline,
figcaption.inline,
figure.inline,
footer.inline,
header.inline,
hgroup.inline,
menu.inline,
nav.inline,
section.inline {
  display: inline-block; }

a:focus,
button:focus,
input:focus {
  overflow: hidden;
  outline-color: #ffea00;
  outline-offset: 0;
  outline-style: solid;
  outline-width: 2px; }

a.accesskey {
  color: #fff; }

.linklist .contentSubContainer {
  padding: 0; }

.reference .contentSubContainer {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

span.please-configure {
  color: #cccccc;
  font-size: 1rem;
  font-weight: bold;
  top: 20%;
  z-index: 8003; }

#controllBar {
  width: 60rem;
  display: none; }

div.ui-widget-overlay {
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3); }

.no-border {
  border: none !important; }

div.actionConfirm {
  padding: 1.25rem 0.9375rem 1.25rem 0.9375rem !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  background-color: #f3f5f6; }
  div.actionConfirm h2 {
    padding-top: 0;
    font-weight: bold; }
  div.actionConfirm p:last-child,
  div.actionConfirm ul:last-child,
  div.actionConfirm ol:last-child {
    padding-bottom: 0; }

xmp {
  display: block;
  margin-bottom: 1rem; }

#powerTip,
#breadcrumbPowerTip,
#researchPowerTip {
  cursor: default;
  background-color: #333;
  color: #fff;
  display: none;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: bold;
  position: absolute;
  max-width: 9.375rem;
  z-index: 2147483647; }

#breadcrumbPowerTip {
  max-width: none;
  white-space: nowrap; }

#powerTip:before,
#breadcrumbPowerTip:before,
#researchPowerTip:before {
  content: '';
  position: absolute; }

#powerTip.n:before,
#powerTip.s:before,
#breadcrumbPowerTip.n:before,
#breadcrumbPowerTip.s:before,
#researchPowerTip.n:before,
#researchPowerTip.s:before {
  border-right: 0.3125rem solid transparent;
  border-left: 0.3125rem solid transparent;
  left: 50%;
  margin-left: -0.3125rem; }

#powerTip.e:before,
#powerTip.w:before,
#breadcrumbPowerTip.e:before,
#breadcrumbPowerTip.w:before,
#researchPowerTip.e:before,
#researchPowerTip.w:before {
  border-bottom: 0.3125rem solid transparent;
  border-top: 0.3125rem solid transparent;
  margin-top: -0.3125rem;
  top: 50%; }

#powerTip.n:before,
#breadcrumbPowerTip.n:before,
#researchPowerTip.n:before {
  border-top: 0.625rem solid #333;
  bottom: -0.625rem; }

#powerTip.e:before,
#breadcrumbPowerTip.e:before,
#researchPowerTip.e:before {
  border-right: 0.625rem solid #333;
  left: -0.625rem; }

#powerTip.s:before,
#breadcrumbPowerTip.s:before,
#researchPowerTip.s:before {
  border-bottom: 0.625rem solid #333;
  top: -0.625rem; }

#powerTip.w:before,
#breadcrumbPowerTip.w:before,
#researchPowerTip.w:before {
  border-left: 0.625rem solid #333;
  right: -0.625rem; }

#powerTip.ne:before,
#powerTip.se:before,
#breadcrumbPowerTip.ne:before,
#breadcrumbPowerTip.se:before,
#researchPowerTip.ne:before,
#researchPowerTip.se:before {
  border-right: 0.625rem solid transparent;
  border-left: 0;
  left: 0.625rem; }

#powerTip.nw:before,
#powerTip.sw:before,
#breadcrumbPowerTip.nw:before,
#breadcrumbPowerTip.sw:before,
#researchPowerTip.nw:before,
#researchPowerTip.sw:before {
  border-left: 0.625rem solid transparent;
  border-right: 0;
  right: 0.625rem; }

#powerTip.ne:before,
#powerTip.nw:before,
#breadcrumbPowerTip.ne:before,
#breadcrumbPowerTip.nw:before,
#researchPowerTip.ne:before,
#researchPowerTip.nw:before {
  border-top: 0.625rem solid #333;
  bottom: -0.625rem; }

#powerTip.se:before,
#powerTip.sw:before,
#breadcrumbPowerTip.se:before,
#breadcrumbPowerTip.sw:before,
#researchPowerTip.se:before,
#researchPowerTip.sw:before {
  border-bottom: 0.625rem solid #333;
  top: -0.625rem; }

#powerTip.nw-alt:before,
#powerTip.ne-alt:before,
#breadcrumbPowerTip.nw-alt:before,
#breadcrumbPowerTip.ne-alt:before,
#powerTip.sw-alt:before,
#powerTip.se-alt:before,
#breadcrumbPowerTip.sw-alt:before,
#breadcrumbPowerTip.se-alt:before,
#researchPowerTip.nw-alt:before,
#researchPowerTip.ne-alt:before,
#researchPowerTip.sw-alt:before,
#researchPowerTip.se-alt:before {
  border-top: 0.625rem solid #333;
  bottom: -0.625rem;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  left: 0.625rem; }

#powerTip.ne-alt:before,
#breadcrumbPowerTip.ne-alt:before,
#researchPowerTip.ne-alt:before {
  left: auto;
  right: 0.625rem; }

#powerTip.sw-alt:before,
#powerTip.se-alt:before,
#breadcrumbPowerTip.sw-alt:before,
#breadcrumbPowerTip.se-alt:before,
#researchPowerTip.sw-alt:before,
#researchPowerTip.se-alt:before {
  border-top: none;
  border-bottom: 0.625rem solid #333;
  bottom: auto;
  top: -0.625rem; }

#powerTip.se-alt:before,
#breadcrumbPowerTip.se-alt:before,
#researchPowerTip.se-alt:before {
  left: auto;
  right: 0.625rem; }

div#focusHelperRight,
div#focusHelperLeft,
div#focusHelperTop,
div#focusHelperBottom {
  position: absolute;
  left: -999em;
  background-color: #ffea00;
  z-index: 9999999; }

div#focusHelperRight,
div#focusHelperLeft {
  width: 0.125rem; }

div#focusHelperTop,
div#focusHelperBottom {
  height: 0.125rem; }

@media only screen and (max-width: 767px) {
  #researchPowerTip {
    display: none !important; } }

@media screen and (min-width: 1280px) and (max-width: 1365px) {
  span.icons:before {
    background-size: 14px 14px; } }

@media screen and (min-width: 1366px) and (max-width: 1599px) {
  span.icons:before {
    background-size: 15px 15px; } }

@media screen and (min-width: 1600px) {
  span.icons:before {
    background-size: 16px 16px; } }

@media screen and (max-width: 1024px) {
  li.tel {
    font-size: 0.875rem; }
  div.rawhtml ul li {
    font-size: 1rem;
    line-height: 1.5; }
  a.button {
    display: inline-block;
    padding: 0em 1em 0em 1em; }
  div.textimage div.items figure a span.detail {
    display: block !important; }
  div.fullwidthimage figure figcaption > span,
  div.textimage figure figcaption > span,
  div.textimage figure figcaption > div {
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: normal; }
  div.rawhtml ul {
    padding-bottom: 1.25rem; }
    div.rawhtml ul li {
      margin-top: 0.625rem; }
  a:hover {
    border-bottom: none !important; }
  span.icons:before {
    top: 0; }
  blockquote {
    line-height: 1.3 !important;
    font-size: 1.8125rem; }
    blockquote cite {
      font-size: 0.9375rem; }
  blockquote sub,
  blockquote sup,
  blockquote small {
    line-height: 1.3 !important;
    font-size: 1.8125rem; }
  div#focusHelperRight,
  div#focusHelperLeft,
  div#focusHelperTop,
  div#focusHelperBottom {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    left: 6249.9375rem !important;
    top: 6249.9375rem !important; } }

@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.625rem; } }

header {
  height: 7.875rem;
  font-size: 0.75rem;
  margin-top: 1.0625rem;
  color: #fff;
  font-weight: bold;
  z-index: 200;
  position: relative; }
  header a {
    line-height: 1;
    font-size: 0.75rem;
    color: #fff; }
    header a:hover {
      border-bottom: none; }
  header div#logo {
    padding-top: 0.625rem;
    padding-left: 0.625rem;
    height: 3.8125rem; }
    header div#logo a {
      padding: 0.625rem;
      padding-top: 0;
      padding-left: 0;
      display: inline-block; }
      header div#logo a img {
        width: 11.8125rem !important;
        height: 1.9375rem !important; }
  header.container_10 div.grid_2:first-child {
    width: 11.75rem; }
  header.container_10 div.grid_2 + div.grid_4 {
    width: 37.4375rem; }
  header.container_10 div.grid_4 + div.grid_2 {
    width: 12.375rem; }
  header.container_10 > div.grid_6 + div.grid_6 {
    position: absolute;
    left: 0.625rem;
    top: 3.75rem; }
  header.container_10 div.grid_6 + div.grid_2 {
    width: 11.75rem;
    margin-top: 0;
    position: absolute;
    right: 12.375rem; }
  header div#headline {
    width: 108%;
    padding-right: 0.625rem;
    padding-top: 0;
    margin-left: -0.625rem;
    min-height: 3.125rem;
    max-height: 7.5rem;
    overflow: hidden;
    border-left: none !important; }
    header div#headline.emptyHeadline {
      border-left: none !important; }
    header div#headline div.headlineSmall {
      height: 1.5rem;
      font-size: 0.75rem !important;
      line-height: 1;
      margin-top: 0;
      position: relative;
      margin-left: 0.5625rem; }
      header div#headline div.headlineSmall div.line1 {
        float: left;
        padding-right: 0.625rem;
        min-height: 0.0625rem; }
      header div#headline div.headlineSmall.emptyLine1 > div.line1, header div#headline div.headlineSmall.emptyLine2 > div.line1 {
        border-right-color: transparent !important; }
      header div#headline div.headlineSmall div.line2 {
        float: left;
        padding-left: 0.625rem;
        min-height: 0.0625rem; }
    header div#headline div.headlineBig {
      margin-left: 0.5625rem;
      margin-top: 0;
      font-size: 1.1875rem;
      line-height: 0.7894736842;
      height: 1.75rem;
      white-space: nowrap; }
      header div#headline div.headlineBig a,
      header div#headline div.headlineBig p {
        font-size: 1.375rem;
        line-height: 1.16;
        color: #fff; }
    header div#headline a {
      display: inline-block; }
  header div#logo_corp {
    float: left;
    position: absolute;
    height: 5.375rem;
    width: 11.75rem;
    left: 14.375rem; }
    header div#logo_corp a img {
      padding: 0;
      position: relative !important;
      bottom: 0;
      height: 4.0625rem; }
    header div#logo_corp.white a img {
      background: inherit; }
  header div#logo_corp + div#headline {
    max-width: 18.9375rem;
    margin-left: 0.625rem; }
  header ul#portal-link {
    list-style-type: none;
    text-align: right;
    padding-right: 1.625rem;
    height: 5.1875rem; }
    header ul#portal-link.hide-mainlinks {
      height: 2.875rem; }
    header ul#portal-link.no-metanav {
      border-right: none !important; }
    header ul#portal-link li.first {
      line-height: 1.0833333333;
      margin-top: 0; }
    header ul#portal-link li {
      line-height: 1.0833333333;
      margin-top: 0.8rem; }
      header ul#portal-link li a {
        display: inline-block;
        line-height: 1.0833333333; }
      header ul#portal-link li a:hover {
        border-bottom: 1px solid #fff;
        margin-bottom: -1px; }
    header ul#portal-link li.last {
      line-height: 1.0833333333; }
  header ul#mobile-portal-link {
    list-style-type: none;
    text-align: left;
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
    header ul#mobile-portal-link li {
      line-height: 1.0833333333;
      margin: 1rem 0;
      height: auto; }
      header ul#mobile-portal-link li a {
        display: inline-block;
        line-height: 1.0833333333;
        padding: 0.5rem 0; }
      header ul#mobile-portal-link li a:hover {
        border-bottom: none; }
    header ul#mobile-portal-link li.last {
      line-height: 1.0833333333;
      height: 0.8125rem; }
  header div#JumpStation {
    height: 5.375rem;
    float: right; }
    header div#JumpStation a.login {
      margin-right: 1rem; }
    header div#JumpStation div#contact {
      line-height: 0.75; }
      header div#JumpStation div#contact ul li + span.delimiter {
        display: inline-block;
        height: 0.5625rem;
        width: 0.4375rem; }
      header div#JumpStation div#contact ul a.contact,
      header div#JumpStation div#contact ul a.login {
        margin-right: 0.5rem; }
    header div#JumpStation div.div_bottom {
      position: absolute;
      top: 2.5625rem;
      bottom: 0.0625rem; }
    header div#JumpStation div#search {
      width: 100%;
      position: relative;
      top: 0.25rem; }
      header div#JumpStation div#search form {
        width: 100%;
        height: 2rem;
        background-color: #627aa8; }
        header div#JumpStation div#search form input#searchinput {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 11.75rem;
          height: 1.5rem;
          padding: 0 0.375rem 0 0.375rem;
          font-size: 0.6875rem;
          float: left;
          font-family: "DINPro", Helvetica, Arial, sans-serif !important;
          font-weight: bold;
          color: #565754; }
        header div#JumpStation div#search form input#searchsubmit {
          float: left;
          padding: 0;
          margin-left: 0.0625rem;
          height: 2rem;
          background-color: transparent;
          position: absolute;
          right: 0.5625rem;
          top: 0.5rem;
          width: 1rem;
          height: 1rem; }

#info-banner {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5625rem;
  color: #fff;
  background-color: #ff0000;
  animation: 4s ease-out 0s 1 slideInFromTop; }

@keyframes slideInFromTop {
  0% {
    transform: translateY(-10rem); }
  100% {
    transform: translateY(0); } }

input#searchinput::-webkit-input-placeholder {
  color: white;
  opacity: 1;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

input#searchinput:-moz-placeholder {
  color: white;
  opacity: 1;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

input#searchinput::-moz-placeholder {
  color: white;
  opacity: 1;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

input#searchinput:-ms-input-placeholder {
  color: white;
  opacity: 1;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

#langSwitch {
  float: right; }

.select__lang___dropdown {
  position: relative;
  background-color: #353f4a;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…NkM2Q1ZDciIHBvaW50cz0iNDQ4LC00MyAyNDIsLTI0OSA2NTQsLTI0OSAiLz4KPC9zdmc+Cg==);
  background-position: 3.75rem center;
  background-repeat: no-repeat;
  background-size: 0.5rem 0.25rem;
  cursor: pointer;
  display: inline-block;
  height: 1.9375rem;
  line-height: 1.9375rem;
  text-align: left;
  width: 4.5625rem; }

.select__lang___dropdown a {
  display: block;
  height: 1.9375rem;
  padding: 0 0.8125rem;
  width: 100%; }

.select__lang___menu {
  position: absolute;
  z-index: 250;
  left: 0;
  background-color: #353f4a;
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.select__lang___menu li {
  border-bottom: none;
  border-top: 1px solid #282f37; }

.select__lang___menu li.select__lang___active {
  background-color: #303942;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…4wODcsMS4xNzFsLTYuNDI2LDEwLjgxNEwtNDEyLDMwMS4xNDN6Ii8+CjwvZz4KPC9zdmc+Cg==);
  background-position: 3.0625rem center;
  background-repeat: no-repeat;
  background-size: 0.875rem 0.875rem; }

.select__lang___menu li {
  border-bottom: 1px solid #282f37;
  color: #d3d5d7;
  cursor: pointer;
  padding-left: 0.8125rem; }

div#userStatusBar .userStatusBarItem {
  float: left; }

div#department nav div.list-dropdown,
#mobile-department nav div.list-dropdown,
div#viewSelection nav div.list-dropdown,
div#themeSelection nav div.list-dropdown {
  border: solid 0;
  width: 100%;
  height: 1.5625rem;
  cursor: pointer;
  position: relative;
  z-index: 102;
  font-size: 0.6875rem; }
  div#department nav div.list-dropdown a,
  #mobile-department nav div.list-dropdown a,
  div#viewSelection nav div.list-dropdown a,
  div#themeSelection nav div.list-dropdown a {
    font-size: 0.6875rem;
    font-weight: bold;
    color: #fff;
    padding-left: 0.375rem;
    line-height: 2rem;
    display: block; }

div#department nav ul.list-dropdown-select,
#mobile-department nav ul.list-dropdown-select,
div#viewSelection nav ul.list-dropdown-select,
div#themeSelection nav ul.list-dropdown-select {
  display: none;
  position: absolute;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.4375rem #b2b2b2, inset 0 0 0.3125rem #eaecee;
  -moz-box-shadow: 0.0625rem 0.0625rem 0.4375rem #b2b2b2, inset 0 0 0.3125rem #eaecee;
  box-shadow: 0.0625rem 0.0625rem 0.4375rem #b2b2b2, inset 0 0 0.3125rem #eaecee;
  list-style: none;
  width: 15.1875rem;
  z-index: 101;
  background-color: #fff !important;
  line-height: 1.3636363636; }
  div#department nav ul.list-dropdown-select li:first-child,
  #mobile-department nav ul.list-dropdown-select li:first-child,
  div#viewSelection nav ul.list-dropdown-select li:first-child,
  div#themeSelection nav ul.list-dropdown-select li:first-child {
    border-top-color: transparent; }
  div#department nav ul.list-dropdown-select li,
  #mobile-department nav ul.list-dropdown-select li,
  div#viewSelection nav ul.list-dropdown-select li,
  div#themeSelection nav ul.list-dropdown-select li {
    border-top: 1px solid #d7d8d9; }
    div#department nav ul.list-dropdown-select li a,
    div#department nav ul.list-dropdown-select li span.header,
    #mobile-department nav ul.list-dropdown-select li a,
    #mobile-department nav ul.list-dropdown-select li span.header,
    div#viewSelection nav ul.list-dropdown-select li a,
    div#viewSelection nav ul.list-dropdown-select li span.header,
    div#themeSelection nav ul.list-dropdown-select li a,
    div#themeSelection nav ul.list-dropdown-select li span.header {
      font-size: 0.6875rem;
      line-height: 1.1818181818;
      font-weight: bold;
      color: #1f407a;
      display: block;
      padding: 0.1875rem 0.5rem; }
      div#department nav ul.list-dropdown-select li a:hover,
      div#department nav ul.list-dropdown-select li span.header:hover,
      #mobile-department nav ul.list-dropdown-select li a:hover,
      #mobile-department nav ul.list-dropdown-select li span.header:hover,
      div#viewSelection nav ul.list-dropdown-select li a:hover,
      div#viewSelection nav ul.list-dropdown-select li span.header:hover,
      div#themeSelection nav ul.list-dropdown-select li a:hover,
      div#themeSelection nav ul.list-dropdown-select li span.header:hover {
        background-color: #82be1e; }
    div#department nav ul.list-dropdown-select li span.header,
    #mobile-department nav ul.list-dropdown-select li span.header,
    div#viewSelection nav ul.list-dropdown-select li span.header,
    div#themeSelection nav ul.list-dropdown-select li span.header {
      background-color: #EAECEE;
      color: #333333; }
      div#department nav ul.list-dropdown-select li span.header:hover,
      #mobile-department nav ul.list-dropdown-select li span.header:hover,
      div#viewSelection nav ul.list-dropdown-select li span.header:hover,
      div#themeSelection nav ul.list-dropdown-select li span.header:hover {
        cursor: default;
        background-color: #EAECEE; }
    div#department nav ul.list-dropdown-select li ul.list-dropdown-select-sub,
    #mobile-department nav ul.list-dropdown-select li ul.list-dropdown-select-sub,
    div#viewSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub,
    div#themeSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub {
      display: inline; }
      div#department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li:first-child,
      #mobile-department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li:first-child,
      div#viewSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li:first-child,
      div#themeSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li:first-child {
        border-top: 1px solid #d7d8d9; }
      div#department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a,
      #mobile-department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a,
      div#viewSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a,
      div#themeSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a {
        padding-left: 1.125rem;
        font-weight: bold;
        color: #1f407a; }
        div#department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a:hover,
        #mobile-department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a:hover,
        div#viewSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a:hover,
        div#themeSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a:hover {
          background-color: #82be1e; }

div#department nav div#departemente,
div#department nav #mobile-departemente,
#mobile-department nav div#departemente,
#mobile-department nav #mobile-departemente,
div#viewSelection nav div#departemente,
div#viewSelection nav #mobile-departemente,
div#themeSelection nav div#departemente,
div#themeSelection nav #mobile-departemente {
  height: 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url("img/icons/svg/icon-arrow-dropdown-neg.svg") no-repeat right 0.625rem center;
  background-size: 0.75rem; }
  div#department nav div#departemente.isDroppedDown,
  div#department nav #mobile-departemente.isDroppedDown,
  #mobile-department nav div#departemente.isDroppedDown,
  #mobile-department nav #mobile-departemente.isDroppedDown,
  div#viewSelection nav div#departemente.isDroppedDown,
  div#viewSelection nav #mobile-departemente.isDroppedDown,
  div#themeSelection nav div#departemente.isDroppedDown,
  div#themeSelection nav #mobile-departemente.isDroppedDown {
    background: url("img/icons/svg/icon-arrow-dropup-neg.svg") no-repeat right 0.625rem center;
    background-size: 0.75rem; }
  div#department nav div#departemente > a,
  div#department nav #mobile-departemente > a,
  #mobile-department nav div#departemente > a,
  #mobile-department nav #mobile-departemente > a,
  div#viewSelection nav div#departemente > a,
  div#viewSelection nav #mobile-departemente > a,
  div#themeSelection nav div#departemente > a,
  div#themeSelection nav #mobile-departemente > a {
    color: #ffffff; }

div#department,
#mobile-department {
  position: relative;
  top: 0.5625rem; }

div#department nav ul.list-dropdown-select,
#mobile-department nav ul.list-dropdown-select {
  width: 11.75rem; }

div#viewSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a {
  padding-left: 0.4375rem; }

.author div#themeSelection nav div.list-dropdown {
  height: 1.175rem; }

ul#skipLinks {
  display: block;
  position: absolute;
  left: -999em;
  float: left; }

ul#skipLinks li a:focus {
  position: absolute;
  top: 1008px;
  left: 1340px;
  padding: 3px;
  line-height: 1.5;
  display: block;
  width: 300px;
  font-size: 1.2em;
  z-index: 10000;
  background-color: #fff !important;
  color: #ffea00 !important; }

#displayedAccessKeyLink {
  border: 0.125rem solid #ffea00;
  position: absolute;
  z-index: 99999;
  padding: 0.1875rem;
  font-size: 81.3%; }

html.ios input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

html.ios input[type="radio"] {
  -webkit-appearance: radio;
  -webkit-border-radius: 0.5rem;
  -khtml-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  border-radius: 0.5rem; }

html.ios input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -webkit-border-radius: 0.3125rem;
  -khtml-border-radius: 0.3125rem;
  -moz-border-radius: 0.3125rem;
  -ms-border-radius: 0.3125rem;
  -o-border-radius: 0.3125rem;
  border-radius: 0.3125rem; }

.wrapper-dropdown-langswitch.active ul.dropdown,
.wrapper-dropdown-langswitch.active ul.dropdown:focus {
  border-color: transparent; }

#header-langswitch.notempty span:after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.0625rem;
  right: 1rem;
  background: url(img/icons/svg/icon-arrow-dropdown-neg.svg) no-repeat;
  outline: none;
  background-size: 75%; }

#header-langswitch.active span:after {
  background: url(img/icons/svg/icon-arrow-dropup-neg.svg) no-repeat; }

#header-langswitch-mobile.notempty span {
  padding-right: 1.5rem; }

#header-langswitch-mobile.notempty span:after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.15rem;
  background: url(img/icons/svg/icon-arrow-dropdown-neg.svg) no-repeat; }

#header-langswitch-mobile.notempty.active span:after {
  background: url(img/icons/svg/icon-arrow-dropup-neg.svg) no-repeat; }

.mobile-header-langswitch {
  float: right;
  margin-right: 1rem; }

.wrapper-dropdown-langswitch {
  cursor: pointer;
  color: #fff;
  float: right;
  padding-right: 0.65rem;
  box-sizing: border-box;
  text-align: right;
  width: 3.75rem;
  margin-top: 0.15rem;
  outline: none; }
  .wrapper-dropdown-langswitch.notempty {
    padding-right: 1.9375rem; }
  .wrapper-dropdown-langswitch.active .dropdown {
    display: block;
    opacity: 1;
    background: white;
    z-index: 9999999; }
  .wrapper-dropdown-langswitch .dropdown {
    display: none;
    position: absolute;
    right: 1rem;
    background: transparent;
    list-style: none;
    opacity: 0;
    margin-top: 0.625rem;
    -webkit-box-shadow: 0 0.1875rem 0.5625rem 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0.1875rem 0.5625rem 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.1875rem 0.5625rem 0 rgba(0, 0, 0, 0.5); }
    .wrapper-dropdown-langswitch .dropdown li {
      display: block;
      border-top: 1px solid #d7d8d9; }
      .wrapper-dropdown-langswitch .dropdown li:first-child {
        border-top: none; }
    .wrapper-dropdown-langswitch .dropdown li a {
      box-sizing: border-box;
      display: block;
      padding: 0.1875rem 0;
      width: 4rem;
      text-decoration: none;
      text-align: center;
      color: #1f407a; }

header div#JumpStation div#contact #header-langswitch.wrapper-dropdown-langswitch ul a:hover {
  border-bottom: none;
  background-color: #82be1e; }

#mobile-dep-wrapper {
  background-color: #1f407a; }

@media screen and (min-width: 1280px) {
  header div#logo {
    padding-left: 0.825rem; } }

@media screen and (min-width: 1025px) {
  #portal-link-tablet,
  #footerLinks .borderBottom {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #header-langswitch span:after,
  #header-langswitch .active span:after {
    margin-right: -0.675rem; }
  #header ul#portal-link {
    display: none; }
  #corp #header ul#portal-link {
    display: block; }
  header {
    margin-top: 1.5rem; }
  header.container_10 > div.grid_6 + div.grid_6 {
    top: 2.6125rem; }
  header div#logo {
    padding-top: 0;
    padding-left: 1.5rem;
    height: auto; }
    header div#logo a img {
      width: auto !important;
      height: 1.75rem !important; }
  header div#logo_corp {
    left: 14.125rem;
    height: 3.375rem;
    width: 19.5rem; }
    header div#logo_corp a img {
      height: 3.375rem !important;
      width: auto; }
  header div.headlineSmall div.line2 {
    margin-top: 0.625rem; }
  header div#headline div.headlineBig a,
  header div#headline div.headlineBig p {
    font-size: 1.5625rem; }
  .wrapper-dropdown-langswitch .dropdown {
    right: 0.375rem; }
    .wrapper-dropdown-langswitch .dropdown li a {
      padding: 1.125rem; }
  #header div#headline {
    margin-left: 0.275rem; }
  div#headline div.headlineSmall div.line1 {
    border-right: none !important;
    float: none;
    clear: both; }
  #headline div.headlineSmall div.line2 {
    padding-left: 0 !important;
    float: none;
    clear: both;
    margin-top: 0.5rem; }
  header div#headline div.headlineBig {
    margin-top: 0.8rem; }
  header div#JumpStation {
    margin-left: 0.5rem;
    width: 11.75rem;
    margin-right: 0;
    position: absolute;
    right: 1.5rem; }
    header div#JumpStation .div_bottom,
    header div#JumpStation div#search form input#searchinput {
      width: 11.75rem; }
  header div#JumpStation div.div_bottom {
    top: 1.8125rem; }
  #header-langswitch span:after {
    margin-top: 0.0375rem; }
  header div#JumpStation div#search form input#searchinput,
  div#department nav div.list-dropdown a {
    font-size: 0.75rem;
    line-height: 1.875rem; }
  div#department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a {
    padding: 1rem 1.1rem 1rem 2rem; }
  div#department nav ul.list-dropdown-select li span.header {
    line-height: 2.2;
    padding: 0.1875rem 0.5rem 0.1875rem 1rem;
    color: #000;
    font-size: 0.9rem; }
  div#department nav ul.list-dropdown-select {
    width: 18.75rem;
    right: 0; }
  div#department nav ul.list-dropdown-select li a {
    font-size: 0.9rem; }
  header.container_10 div.grid_6 + div.grid_2 {
    width: 11.75rem;
    position: absolute;
    right: 13.25rem;
    margin-top: -0.25rem; }
  div.services-container {
    padding-right: 0; }
  div.services-button {
    margin-right: 0;
    margin-top: 0.7375rem;
    box-sizing: border-box;
    padding-top: 0.125rem;
    height: 2rem; }
    div.services-button a:hover {
      color: #1f407a; }
  div#department {
    top: 0.7375rem; }
  div.services-maxwidth {
    width: auto !important; } }

@media screen and (max-width: 1024px) {
  #header-langswitch-mobile .dropdown {
    width: 3rem; }
  .wrapper-dropdown-langswitch .dropdown li a:hover {
    border-bottom: none;
    background-color: #82be1e; } }

@media screen and (max-width: 767px) {
  header {
    background-color: #1f407a; }
  header div#logo {
    height: auto;
    margin-left: 0.75rem; }
    header div#logo a img {
      width: auto !important;
      height: 1.25rem !important; }
  header div#logo_corp {
    position: absolute;
    left: 10.5rem;
    width: 15.125rem;
    height: 2.5rem; }
    header div#logo_corp a img {
      height: 2.5rem !important;
      width: auto; }
  header.container_10 > div.grid_6 + div.grid_6 {
    top: 3.375rem;
    left: 1.5rem;
    height: 3.0625rem;
    width: calc(100% - 6.5rem) !important;
    margin-right: 0; }
  #header-langswitch-mobile {
    position: relative;
    width: 4.1875rem;
    height: 3.375rem;
    margin-right: 0;
    margin-top: 0;
    text-align: center; }
    #header-langswitch-mobile span {
      position: absolute;
      bottom: 0.625rem;
      right: 0;
      font-size: 0.75rem;
      line-height: 1;
      width: 100%;
      text-align: center;
      box-sizing: border-box;
      outline: none; }
      #header-langswitch-mobile span:after {
        right: auto;
        top: auto;
        margin-left: 0.625rem;
        background-position: 0 0.1875rem; }
    #header-langswitch-mobile .dropdown {
      display: none;
      position: absolute;
      right: 0;
      top: 3.375rem;
      margin-top: 0;
      z-index: 10; }
      #header-langswitch-mobile .dropdown a {
        text-align: center;
        padding-top: 1.125rem;
        padding-bottom: 1.125rem;
        width: 100%; }
    #header-langswitch-mobile.active .dropdown {
      display: block; }
  #mobile-department {
    box-sizing: border-box;
    margin: 1rem 0.375rem;
    background-color: #1f407a; }
  #mobile-department nav ul.list-dropdown-select {
    width: 100%; }
  #mobile-department nav #mobile-departemente > a {
    padding: 0.5rem 3rem 0.5rem 1.0625rem; }
  #mobile-department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a {
    font-size: 0.9rem;
    padding: 1rem 0.5rem 1rem 2.375rem;
    color: #1f407a; }
  #mobile-department nav ul.list-dropdown-select li {
    border-top: 1px solid #eaecee; }
  #mobile-department nav ul.list-dropdown-select li span.header {
    font-size: 0.9rem;
    line-height: 1;
    padding: 0.8rem 1rem 0.8rem 1.125rem;
    color: #000; }
  #mobile-nav-wrapper {
    background-color: #1f407a;
    padding-bottom: 0.0625rem;
    z-index: 50; }
  #mobile-department nav ul.list-dropdown-select {
    position: relative; }
  #mobile-department nav #mobile-departemente {
    height: 3rem; }
  #mobile-department nav .list-dropdown a {
    font-size: 1rem;
    padding: 0.5rem 0 0.5rem 0.5rem; }
  #mobile-services-resources {
    margin: 2.5rem 1.5rem 1.5rem 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    #mobile-services-resources a {
      font-size: 0.9rem; }
  #mobile-department nav div.list-dropdown a {
    font-size: 0.9rem; }
  #mobile-portal-link {
    margin: 3rem 2rem; }
    #mobile-portal-link li a {
      font-size: 0.9rem; }
  header div#JumpStation div#contact ul li {
    display: block; }
  div#department nav div.list-dropdown a,
  div#viewSelection nav div.list-dropdown a,
  div#themeSelection nav div.list-dropdown a,
  div#department nav ul.list-dropdown-select li a,
  div#viewSelection nav ul.list-dropdown-select li a,
  div#themeSelection nav ul.list-dropdown-select li a,
  div#department nav ul.list-dropdown-select li span.header,
  div#viewSelection nav ul.list-dropdown-select li span.header,
  div#themeSelection nav ul.list-dropdown-select li span.header {
    font-size: 1rem;
    line-height: 1.6; }
  div#department nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a:hover,
  div#viewSelection nav ul.list-dropdown-select li ul.list-dropdown-select-sub li a:hover {
    font-weight: normal; } }

@media screen and (max-width: 586px) {
  .has-partner-logo header {
    height: 9.5625rem; }
  .has-partner-logo header.container_10 > div.grid_6 + div.grid_6 {
    top: 5.875rem; }
  header div#logo_corp {
    top: 3.375rem;
    left: 1.5rem;
    width: 11.375rem;
    height: 1.875rem; }
    header div#logo_corp a img {
      height: 1.875rem !important;
      width: auto; } }

@media only screen and (min-width: 480px) {
  header div#logo_corp {
    top: 1rem; } }

@media only screen and (min-width: 768px) {
  header div#logo_corp {
    top: -0.625rem; } }

@media only screen and (min-width: 1025px) {
  header div#logo_corp {
    top: -0.25rem; } }

nav#nav {
  font-size: 0.875rem;
  color: #fff;
  font-weight: bold;
  height: 3.125rem;
  display: block;
  margin-top: 0.125rem; }
  nav#nav a {
    color: #fff;
    text-decoration: none; }
  nav#nav .navText {
    line-height: 1.4; }
  nav#nav .nav-scrollcontainer {
    position: absolute;
    width: 100%; }
  nav#nav ul > li {
    float: left;
    margin-left: -1px;
    min-height: 0.0625rem; }
    nav#nav ul > li:first-child {
      margin-left: 0; }
    nav#nav ul > li div.placeholder {
      height: 0.0625rem; }
    nav#nav ul > li div.zIndex {
      height: 3.375rem;
      position: relative; }
      nav#nav ul > li div.zIndex > a {
        cursor: pointer; }
        nav#nav ul > li div.zIndex > a div.linkContainer {
          padding-top: 0.3125rem;
          padding-bottom: calc(1.0417rem + 1px);
          border-top: 1px solid transparent; }
          nav#nav ul > li div.zIndex > a div.linkContainer div.borderBox {
            min-height: 2.5rem;
            overflow: hidden;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 0.8125rem; }
            nav#nav ul > li div.zIndex > a div.linkContainer div.borderBox div.maxWidth {
              max-width: 8.6875rem;
              float: left;
              font-size: 0.875rem !important; }
          nav#nav ul > li div.zIndex > a div.linkContainer div.subOverview-overlay {
            position: absolute;
            display: none;
            z-index: 1;
            margin-top: 0.125rem; }
            nav#nav ul > li div.zIndex > a div.linkContainer div.subOverview-overlay div.subOverview {
              box-sizing: border-box;
              font-size: 0.75rem;
              padding: 0.625rem 1.5625rem 0.625rem 0.75rem;
              min-width: 13.75rem;
              width: 13.75rem; }
            nav#nav ul > li div.zIndex > a div.linkContainer div.subOverview-overlay.two-line {
              margin-top: 0.1875rem; }
      nav#nav ul > li div.zIndex nav.nav-sub {
        box-sizing: border-box;
        display: none;
        position: absolute;
        font-size: 0.75rem;
        min-width: 13.75rem;
        min-height: 0.0625rem;
        padding-top: 1.875rem;
        -webkit-box-shadow: 0 0 0.4375rem #222;
        -khtml-box-shadow: 0 0 0.4375rem #222;
        -moz-box-shadow: 0 0 0.4375rem #222;
        -ms-box-shadow: 0 0 0.4375rem #222;
        -o-box-shadow: 0 0 0.4375rem #222;
        box-shadow: 0 0 0.4375rem #222;
        white-space: nowrap; }
        nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
          width: 100%;
          height: 100%; }
          nav#nav ul > li div.zIndex nav.nav-sub > ul > li:last-child {
            border-bottom: none !important; }
          nav#nav ul > li div.zIndex nav.nav-sub > ul > li a {
            box-sizing: content-box;
            height: 100%;
            display: block;
            padding: 0.625rem 1.5625rem 0.625rem 0.75rem; }
        nav#nav ul > li div.zIndex nav.nav-sub > ul > li:last-child {
          border-bottom: none !important; }
    nav#nav ul > li li.active nav.nav-sub.two-line {
      margin-top: -0.625rem; }
    nav#nav ul > li div.zIndex.focus,
    nav#nav ul > li div.zIndex:hover {
      height: 3.375rem; }
      nav#nav ul > li div.zIndex.focus > a div.linkContainer,
      nav#nav ul > li div.zIndex:hover > a div.linkContainer {
        -webkit-box-shadow: 0 0 0.4375rem #222;
        -khtml-box-shadow: 0 0 0.4375rem #222;
        -moz-box-shadow: 0 0 0.4375rem #222;
        -ms-box-shadow: 0 0 0.4375rem #222;
        -o-box-shadow: 0 0 0.4375rem #222;
        box-shadow: 0 0 0.4375rem #222;
        padding-bottom: 0.375rem;
        position: relative;
        z-index: 100; }
        nav#nav ul > li div.zIndex.focus > a div.linkContainer div.borderBox,
        nav#nav ul > li div.zIndex:hover > a div.linkContainer div.borderBox {
          position: relative;
          z-index: 101; }
        nav#nav ul > li div.zIndex.focus > a div.linkContainer div.hideShadowBox,
        nav#nav ul > li div.zIndex:hover > a div.linkContainer div.hideShadowBox {
          display: block; }
        nav#nav ul > li div.zIndex.focus > a div.linkContainer div.subOverview-overlay,
        nav#nav ul > li div.zIndex:hover > a div.linkContainer div.subOverview-overlay {
          display: block;
          z-index: 99; }
      nav#nav ul > li div.zIndex.focus nav.nav-sub,
      nav#nav ul > li div.zIndex:hover nav.nav-sub {
        display: block;
        z-index: 98; }
  nav#nav ul > li.align-flyout-from-right .subOverview-overlay,
  nav#nav ul > li.align-flyout-from-right .nav-sub {
    right: 0; }
  nav#nav ul > li.active.align-flyout-from-right div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: 0 !important;
    margin-right: -1px; }

#contentNav {
  min-height: 0.0625rem; }

#mobile-main-nav-bottom {
  background-color: #eaecee;
  padding: 0;
  width: 100%;
  border-top: 1px solid #c5c5c5;
  padding-bottom: 0.75rem; }
  #mobile-main-nav-bottom ul {
    background-color: white;
    width: 100%;
    border-bottom: 1px solid #c5c5c5; }
    #mobile-main-nav-bottom ul li {
      width: 100%;
      border-bottom: 1px solid #eaecee; }
      #mobile-main-nav-bottom ul li:last-child {
        border-bottom: none; }
      #mobile-main-nav-bottom ul li a {
        display: block;
        font-size: 0.9375rem;
        font-weight: bold;
        color: #333333;
        padding: 1.25rem 1.5rem; }
      #mobile-main-nav-bottom ul li.back a {
        background: url(img/icons/svg/icon-shape-left.svg) no-repeat 1.5rem center;
        padding-left: 2.75rem; }
      #mobile-main-nav-bottom ul li.here a {
        color: #1f407a;
        background-color: #eaecee; }
      #mobile-main-nav-bottom ul li.there a {
        padding-left: 3rem; }

.nav-button,
.nav-scroll-shadow {
  display: none; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html.ios body a#navTopRoot + nav#nav ul > li div.zIndex.focus > a > div.overlayContainer > div.linkContainer {
  background-color: #82be1e; }
  html.ios body a#navTopRoot + nav#nav ul > li div.zIndex.focus > a > div.overlayContainer > div.linkContainer div.arrowRight {
    background-position: -18.625rem -0.4375rem; }

html.ios .menuItemHilite,
html.ios body nav#nav div.subOverview {
  background-color: #82be1e; }

html.ios body a#navTopRoot + nav#nav ul > li div.zIndex.focus > a > div.overlayContainer > div.linkContainer.menuItemUnhilite {
  background-color: #fff; }
  html.ios body a#navTopRoot + nav#nav ul > li div.zIndex.focus > a > div.overlayContainer > div.linkContainer.menuItemUnhilite div.subOverview {
    background-color: #fff; }

nav#nav ul > li:last-child div.zIndex a div.linkContainer div.borderBox {
  border-right: none !important; }

@media screen and (min-width: 768px) {
  #mobile-main-nav-bottom {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  nav#nav {
    margin-left: 0;
    padding-left: 0.6875rem;
    padding-right: 1.5rem;
    box-sizing: border-box; }
  nav#nav .nav-scrollcontainer {
    position: relative; }
  .nav-button {
    width: 3.125rem;
    height: 4rem;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 120;
    background-position: 50% 39%;
    background-repeat: no-repeat; }
  .nav-button-left {
    background-image: url(img/icons/svg/icon-arrow-left-white.svg);
    left: 0; }
  .nav-button-right {
    background-image: url(img/icons/svg/icon-arrow-right-white.svg);
    right: 0; }
  #nav.nav-overflow {
    padding-left: 0;
    padding-right: 0; }
    #nav.nav-overflow .nav-button {
      display: block; }
    #nav.nav-overflow .nav-scrollcontainer {
      margin-left: 3.125rem;
      margin-right: 3.125rem;
      width: calc(100% - 6.25rem);
      height: 4.375rem;
      position: absolute; }
    #nav.nav-overflow .nav-scrollarea {
      height: 5.625rem;
      overflow: hidden; }
      #nav.nav-overflow .nav-scrollarea > ul {
        width: 62.5rem;
        -webkit-transition: margin-left 0.5 ease-in-out;
        -moz-transition: margin-left 0.5 ease-in-out;
        -o-transition: margin-left 0.5 ease-in-out;
        -webkit-transition: margin-left 0.5 ease-in-out; }
    #nav.nav-overflow .nav-scroll-shadow {
      display: block;
      position: absolute;
      width: 0.625rem;
      height: 4rem;
      opacity: 0.8;
      z-index: 10; }
    #nav.nav-overflow .nav-scroll-shadow-left {
      background: transparent;
      background: -webkit-linear-gradient(left, #000000, transparent);
      background: -o-linear-gradient(right, #000000, transparent);
      background: -moz-linear-gradient(right, #000000, transparent);
      background: linear-gradient(to right, #000000, transparent);
      left: 0; }
    #nav.nav-overflow .nav-scroll-shadow-right {
      background: transparent;
      background: -webkit-linear-gradient(left, transparent, #000000);
      background: -o-linear-gradient(right, transparent, #000000);
      background: -moz-linear-gradient(right, transparent, #000000);
      background: linear-gradient(to right, transparent, #000000);
      right: 0; }
    #nav.nav-overflow.nav-pos-right .nav-scroll-shadow-right {
      width: 0; }
    #nav.nav-overflow.nav-pos-right .nav-button-right {
      background-image: url(img/icons/svg/icon-arrow-right-white-transparent.svg); }
    #nav.nav-overflow.nav-pos-left .nav-scroll-shadow-left {
      width: 0; }
    #nav.nav-overflow.nav-pos-left .nav-button-left {
      background-image: url(img/icons/svg/icon-arrow-left-white-transparent.svg); }
    #nav.nav-overflow ul > li div.zIndex > a div.linkContainer div.subOverview-overlay {
      position: absolute; }
    #nav.nav-overflow ul > li div.zIndex nav.nav-sub {
      position: absolute; }
    #nav.nav-overflow ul > li div.zIndex {
      height: 3.375rem; }
  #nav.nav-overflow ul > li.active div.zIndex .subOverview-overlay {
    margin-left: -1px !important;
    margin-right: -1px; } }

@media screen and (max-width: 767px) {
  nav#nav {
    display: none; } }

nav#nav a {
  font-size: 0.875rem;
  line-height: 1.1428571429; }
  nav#nav a:hover {
    border-bottom: 0; }

nav#nav .subOverview {
  box-sizing: content-box;
  line-height: 1.17; }

nav#nav ul {
  position: absolute; }

nav#nav .nav-sub ul {
  position: relative; }
  nav#nav .nav-sub ul li {
    float: none;
    margin-left: 0; }

nav#nav .nav-sub a {
  font-size: 0.75rem;
  line-height: 1.1666666667; }

nav#nav ul > li.active div.zIndex a div.linkContainer div.borderBox {
  border-left: none !important;
  border-right: none !important; }

nav#nav ul > li.active div.zIndex a div.linkContainer span.navText {
  color: #1f407a; }

nav#contentNav {
  padding-left: 0.625rem;
  width: 17.3125rem; }
  nav#contentNav ul.level0 {
    margin-right: 0.625rem;
    border-bottom: 1px solid #c9cfd2; }
    nav#contentNav ul.level0 li.cur > ul,
    nav#contentNav ul.level0 li.par > ul {
      display: block; }
    nav#contentNav ul.level0 li ul {
      display: none; }
    nav#contentNav ul.level0 li {
      border-top: 1px solid #c9cfd2; }
      nav#contentNav ul.level0 li a {
        display: block;
        color: #333;
        padding: 0.3125rem 0.75rem;
        text-decoration: none;
        font-size: 0.875rem;
        line-height: 1.4285714286; }
      nav#contentNav ul.level0 li a.active {
        font-weight: bold; }
      nav#contentNav ul.level0 li a:hover {
        background-color: #f6f7f8;
        border: 0;
        font-weight: bold; }
      nav#contentNav ul.level0 li.par > a {
        font-weight: bold; }
      nav#contentNav ul.level0 li.cur > a {
        background-color: #f6f7f8;
        font-weight: bold; }
      nav#contentNav ul.level0 li ul li a {
        padding-left: 1.5rem; }
      nav#contentNav ul.level0 li ul li ul li a {
        padding-left: 2.25rem; }
      nav#contentNav ul.level0 li ul li ul li ul li a {
        padding-left: 3rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li a {
        padding-left: 3.75rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li a {
        padding-left: 4.5rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li a {
        padding-left: 5.25rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 6rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 6.75rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 7.5rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 8.25rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 9rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 9.75rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 10.5rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 11.25rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a {
        padding-left: 12rem; }

div.tableOfContents {
  padding: 0 1.875rem; }
  div.tableOfContents span.hidden {
    display: inline;
    left: -62.5rem;
    overflow: hidden;
    width: 0;
    position: absolute;
    top: -62.5rem;
    height: 0; }
  div.tableOfContents div.headToc {
    margin-top: 1.5rem;
    margin-bottom: 1.375rem; }
  div.tableOfContents div.contentToc > ul > li {
    float: left;
    display: inline;
    margin-bottom: 2.75rem; }
    div.tableOfContents div.contentToc > ul > li .grid_2 {
      width: 10.5rem;
      margin-left: 1.25rem;
      margin-right: 0;
      border-bottom: 1px solid #c9cfd2;
      padding-bottom: 0.5rem; }
      div.tableOfContents div.contentToc > ul > li .grid_2.expanded {
        border-bottom: none;
        padding-bottom: 0; }
    div.tableOfContents div.contentToc > ul > li .grid_2:first-child {
      margin-left: 0; }
  div.tableOfContents div.contentToc > ul > li:last-child {
    margin-bottom: 0; }
  div.tableOfContents div.contentToc > ul > li > ul > li {
    float: left;
    padding-bottom: 0.3125rem;
    margin-right: 0.625rem;
    border-bottom: 1px solid #c9cfd2; }
    div.tableOfContents div.contentToc > ul > li > ul > li a {
      display: block;
      color: #222;
      font-size: 0.875rem;
      line-height: 1.4285714286;
      font-weight: bold; }
    div.tableOfContents div.contentToc > ul > li > ul > li a:hover {
      border: 0; }
    div.tableOfContents div.contentToc > ul > li > ul > li div a {
      padding-right: 1.75rem; }
      div.tableOfContents div.contentToc > ul > li > ul > li div a span.icon {
        position: absolute;
        right: 0.3125rem;
        bottom: 0.3625rem;
        display: inline-block; }
    div.tableOfContents div.contentToc > ul > li > ul > li div.expanded {
      position: relative; }
    div.tableOfContents div.contentToc > ul > li > ul > li ul {
      margin-top: 0.5rem;
      display: none; }
      div.tableOfContents div.contentToc > ul > li > ul > li ul li {
        border-top: 1px solid #c9cfd2;
        margin-bottom: 0; }
        div.tableOfContents div.contentToc > ul > li > ul > li ul li a {
          font-size: 0.75rem;
          line-height: 1.1666666667;
          color: #0069b4; }
        div.tableOfContents div.contentToc > ul > li > ul > li ul li div {
          padding: 0.375rem 0; }
        div.tableOfContents div.contentToc > ul > li > ul > li ul li div.expanded {
          color: #003c69;
          padding-top: 0.375rem;
          padding-bottom: 0.3125rem;
          margin-bottom: -0.1875rem;
          position: relative; }
          div.tableOfContents div.contentToc > ul > li > ul > li ul li div.expanded span.icon {
            bottom: 0.5125rem; }
        div.tableOfContents div.contentToc > ul > li > ul > li ul li ul {
          margin-top: 0;
          margin-bottom: 0; }
          div.tableOfContents div.contentToc > ul > li > ul > li ul li ul li {
            margin-right: 0; }
            div.tableOfContents div.contentToc > ul > li > ul > li ul li ul li div {
              padding-left: 0.625rem; }
            div.tableOfContents div.contentToc > ul > li > ul > li ul li ul li ul li div {
              padding-left: 1.25rem; }
            div.tableOfContents div.contentToc > ul > li > ul > li ul li ul li ul li ul li div {
              padding-left: 1.875rem; }
          div.tableOfContents div.contentToc > ul > li > ul > li ul li ul li:last-child {
            border-bottom: none; }
      div.tableOfContents div.contentToc > ul > li > ul > li ul li:last-child {
        border-bottom: 1px solid #c9cfd2; }

nav#nav {
  position: relative; }

div#services {
  float: right; }

div.services-placeholder {
  height: 0.0625rem; }

div.services-button {
  margin-right: 0.625rem; }
  div.services-button:after {
    content: '';
    display: table;
    clear: both; }

div.services-button a {
  float: left;
  width: 100%; }

div.services-container {
  padding: 0.3125rem 0.5rem;
  float: left;
  line-height: 1.4; }
  div.services-container:after {
    content: '';
    display: table;
    clear: both; }

div.services-border {
  height: auto;
  padding: 0; }

div.services-maxwidth {
  box-sizing: border-box;
  max-width: none;
  float: left;
  width: auto;
  text-align: right;
  padding-right: 0.375rem; }

div.services-button:hover div.services-border {
  border-left-color: transparent !important; }

div.services-button:hover {
  background: #fff;
  box-shadow: 0 0 0.4375rem 0 #222; }

span.services-arrow {
  background-image: url(img/icons/svg/arrow-link-white.svg); }

div.services-button:hover span.services-arrow {
  background-image: url(img/icons/svg/arrow-link.svg); }

body nav#nav div.services-button:hover a {
  color: #0069b4; }

.navigation .nav-elements {
  width: 100%;
  overflow: hidden; }
  .navigation .nav-elements .nav-prev,
  .navigation .nav-elements .nav-next {
    float: left;
    padding-right: 0.8125rem;
    line-height: 1.02; }
  .navigation .nav-elements .nav-all {
    float: right;
    line-height: 0.8571428571; }
  .navigation .nav-elements ul.paging {
    margin: 0;
    padding-bottom: 0; }
    .navigation .nav-elements ul.paging li {
      float: left;
      padding-right: 0.6875rem;
      font-size: 0.75rem;
      line-height: 1.3333333333;
      color: #c9cfd2;
      font-weight: bold;
      padding-bottom: 0.0625rem;
      list-style-image: none;
      display: inline-block; }
      .navigation .nav-elements ul.paging li a {
        color: #0069b4; }
        .navigation .nav-elements ul.paging li a.active {
          border-bottom: 1px solid #0069b4; }
      .navigation .nav-elements ul.paging li.hidden {
        display: none; }
      .navigation .nav-elements ul.paging li:last-child {
        padding-right: 0.8125rem; }

.navigation.abc_list, .navigation.year_list {
  padding-top: 0.1875rem; }

.navigation.abc_list {
  padding-bottom: 0.375rem;
  margin-bottom: 1.25rem; }
  .navigation.abc_list .nav-elements ul.paging li {
    padding-right: 0.4375rem; }

.navigation.year_list {
  padding-bottom: 1.25rem; }
  .navigation.year_list .nav-elements ul.paging li {
    padding-right: 0.875rem; }
    .navigation.year_list .nav-elements ul.paging li a {
      line-height: 1.125rem; }

.navigation .articleBox {
  padding-bottom: 0.9375rem; }
  .navigation .articleBox article:first-child {
    border-top: 1px solid #c9cfd2;
    margin-top: 0.9375rem; }
  .navigation .articleBox article {
    border-bottom: 1px solid #c9cfd2;
    padding: 0.625rem 0; }
    .navigation .articleBox article p {
      padding-bottom: 0; }
    .navigation .articleBox article .info {
      margin-bottom: 0; }
      .navigation .articleBox article .info figure {
        margin-right: 0.625rem; }

.navigation .publicationBox article p {
  font-size: 0.875rem;
  line-height: 1.4285714286; }

.navigation .publicationBox article a {
  font-size: 0.875rem;
  line-height: 1.4285714286; }

.navigation .publicationBox article figure a {
  line-height: 4.7142857143; }

@media screen and (min-width: 1025px) {
  #services-tablet {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  nav#contentNav {
    width: 25%; }
  div.tableOfContents div.contentToc > ul > li {
    float: none;
    display: block; } }

@media screen and (max-width: 1024px) {
  .navigation .nav-elements {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
    .navigation .nav-elements .articleBox article {
      padding: 1rem 0; }
    .navigation .nav-elements .nav-prev {
      padding-right: 0;
      margin-right: 0.75rem; }
    .navigation .nav-elements .nav-next {
      margin-left: 0.75rem;
      padding-right: 0; }
    .navigation .nav-elements ul.paging li {
      padding-right: 0.6875rem;
      padding-left: 0.6875rem; }
  #services {
    display: none; }
  #services-tablet {
    margin-top: 1rem; }
  #services-tablet > div.services-button > a > div > div > div.services-maxwidth > span {
    font-size: 0.875rem; }
  div.services-button {
    margin-right: 0; }
    div.services-button div.services-container {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
  div.tableOfContents {
    padding-left: 0;
    padding-right: 0; }
  div.tableOfContents div.contentToc > ul > li .grid_2 {
    width: 100%;
    display: block;
    float: none;
    clear: both;
    margin-bottom: 1rem;
    margin-left: 0; }
  div.tableOfContents div.contentToc > ul {
    margin-bottom: 1rem; }
  div.tableOfContents div.contentToc > ul > li .grid_2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0; }
  div.tableOfContents div.contentToc ul li a {
    line-height: 2 !important; }
  div.tableOfContents,
  div.contentToc,
  div.tableOfContents div.contentToc > ul > li > ul > li ul li a {
    font-size: 0.875rem;
    line-height: 1.4285714286; }
  div.tableOfContents div.contentToc > ul > li > ul > li span.icon {
    background-position: 0 0;
    right: 0.5rem; }
  div.tableOfContents div.contentToc > ul > li > ul > li div.expanded span.icon {
    bottom: 0.5125rem; }
  div.tableOfContents div.contentToc > ul > li > ul > li ul li div.expanded span.icon {
    bottom: 0.925rem; }
  div.tableOfContents div.contentToc > ul > li {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  nav#contentNav {
    width: calc(33.33% - 0.75rem);
    padding-left: 0;
    box-sizing: border-box; }
    nav#contentNav ul.level0 {
      margin-right: 0;
      margin-bottom: 3rem; }
      nav#contentNav ul.level0 li a {
        font-size: 0.875rem;
        line-height: 1.5;
        padding-left: 1.5rem;
        padding-right: 0.5625rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; }
      nav#contentNav ul.level0 li ul li a {
        padding-left: 2.0625rem; }
      nav#contentNav ul.level0 li ul li ul li a {
        padding-left: 2.625rem; }
      nav#contentNav ul.level0 li ul li ul li ul li a {
        padding-left: 3.1875rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li a {
        padding-left: 3.75rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li a {
        padding-left: 4.3125rem; }
      nav#contentNav ul.level0 li ul li ul li ul li ul li ul li ul li a {
        padding-left: 4.875rem; }
  nav#nav ul > li.active div.zIndex:hover a div.linkContainer,
  nav#nav ul > li.active div.zIndex.focus a div.linkContainer {
    height: auto; }
  div.tableOfContents div.contentToc > ul > li {
    float: none;
    display: block; } }

@media screen and (max-width: 767px) {
  .li_row {
    width: 100%; }
  div.tableOfContents div.contentToc > ul > li .grid_2 {
    margin-left: 0; }
  .navigation .nav-elements .paging {
    display: none; }
  .navigation .nav-elements .nav-all {
    margin-top: 0.5rem;
    clear: both; }
  .nav-next {
    float: right;
    padding-right: 0; }
  .navigation .nav-elements .nav-next,
  .navigation .nav-elements .nav-all {
    float: right; }
  .navigation .nav-elements .nav-all a span.icon {
    padding-left: 0.75rem; } }

@media screen and (max-width: 980px) {
  .navigation .nav-elements .nav-all {
    margin-top: 0.5rem;
    clear: both; } }

footer#footer {
  color: #fff;
  font-size: 0.6875rem;
  line-height: 1.1818181818;
  font-weight: bold;
  overflow: hidden; }
  footer#footer:after {
    content: "";
    display: table;
    clear: both; }
  footer#footer a {
    font-size: 0.6875rem;
    line-height: 1.1818181818;
    color: #fff; }
    footer#footer a:hover {
      border-bottom: none; }
  footer#footer div#footerContainer div#footerLinks {
    float: left;
    padding: 0.625rem 0; }
    footer#footer div#footerContainer div#footerLinks ul li {
      padding-left: 1.25rem;
      padding-right: 0.625rem;
      float: left; }
  footer#footer div#footerContainer div#copyright {
    float: right;
    padding: 0.625rem 1.25rem 0.625rem 0;
    text-align: right; }

div#social_media_container:after {
  content: "";
  display: table;
  clear: both; }

div#social_media {
  padding: 0.625rem 0 0.25em;
  margin-right: 0.625rem; }
  div#social_media ul {
    float: right;
    padding-right: 0.3125rem; }
    div#social_media ul li {
      display: block;
      float: left;
      padding-right: 0.625rem;
      height: 1.25rem;
      position: relative; }
      div#social_media ul li a {
        display: block;
        text-decoration: none;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        height: 1.25rem; }
        div#social_media ul li a:hover {
          border: none; }
      div#social_media ul li .twitter-share-button {
        margin-top: -3px; }
      div#social_media ul li div {
        display: block !important; }
      div#social_media ul li iframe {
        display: block;
        position: relative !important;
        top: 50% !important;
        transform: translateY(-50%);
        height: 21px;
        float: left; }
      div#social_media ul li a#iconFacebook {
        width: 47px;
        height: 20px;
        background-image: url("img/icons/svg/like.svg"); }
      div#social_media ul li a#iconTwitter {
        width: 70px;
        height: 20px;
        background-image: url("img/icons/svg/twittern.svg"); }
        div#social_media ul li a#iconTwitter:lang(en) {
          width: 58px;
          background-image: url("img/icons/svg/tweet.svg"); }
        div#social_media ul li a#iconTwitter:lang(fr) {
          width: 70px;
          background-image: url("img/icons/svg/tweeter.svg"); }
        div#social_media ul li a#iconTwitter:lang(it) {
          width: 58px;
          background-image: url("img/icons/svg/tweet.svg"); }
      div#social_media ul li a#iconRss {
        width: 20px;
        height: 20px;
        background-image: url("img/icons/svg/rss.svg"); }
      div#social_media ul li a#iconRss:hover {
        background-image: url("img/icons/svg/rss-hover.svg"); }

@media screen and (max-width: 1024px) {
  .footerContainer {
    color: white;
    padding: 1.6875rem 1.5rem 3rem 1.5rem;
    float: left;
    clear: both;
    box-sizing: border-box; }
    .footerContainer li {
      margin-bottom: 1rem;
      float: left; }
    .footerContainer a {
      color: white;
      font-size: 0.9375rem;
      line-height: 1.5;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      float: left; }
    .footerContainer .borderBottom {
      margin-top: 1.375rem;
      margin-bottom: 1.129rem; }
  #footer-mobile {
    overflow: hidden; }
  #footer-mobile .grid_5 {
    width: 50% !important;
    float: left !important;
    margin-right: 0;
    padding-right: 0.625rem;
    box-sizing: border-box; }
    #footer-mobile .grid_5:nth-of-type(2) {
      margin-right: 0;
      padding-right: 0;
      padding-left: 0.625rem; }
    #footer-mobile .grid_5:nth-of-type(4) {
      margin-right: 0;
      padding-right: 0;
      padding-left: 0.625rem; }
  .borderBottom {
    height: 0.0625rem;
    width: 100%;
    color: rgba(255, 255, 255, 0.35);
    background-color: rgba(255, 255, 255, 0.35);
    margin: 2rem 0 1rem 0;
    clear: both; }
  #copyright-mobile {
    margin: 2rem 0;
    font-weight: normal;
    font-size: 0.75rem; }
    #copyright-mobile a {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: normal;
      float: none; }
  #copyright-mobile span,
  #copyright-mobile span a {
    font-size: 0.75rem !important;
    font-weight: normal !important; }
  footer#footer a {
    font-size: 0.9375rem;
    line-height: 1.5; }
  footer#footer div#footerContainer div#copyright {
    float: left;
    clear: both;
    margin: 1.5rem 0 0;
    padding: 0;
    text-align: left; }
  footer#footer div#footerContainer div#copyright a,
  footer#footer div#footerContainer div#copyright span {
    font-size: 0.75rem !important;
    line-height: 1.5;
    font-weight: normal !important;
    float: none; }
  div#social_media {
    padding: 3.25em 0 0.75em; }
    div#social_media ul {
      padding-right: 0.875rem; }
      div#social_media ul li {
        line-height: 1 !important; }
      div#social_media ul #iconRss {
        display: none; } }

@media screen and (max-width: 767px) {
  #footer {
    display: none; }
  .footerContainer {
    margin-right: 0;
    padding-top: 2.375rem;
    padding-bottom: 3rem; }
    .footerContainer li {
      float: left;
      clear: both;
      margin-bottom: 0.5rem; }
    .footerContainer p:after {
      clear: both;
      content: " ";
      display: table; }
    .footerContainer a {
      float: left; }
    .footerContainer a:hover {
      border: none; }
  #copyright-mobile {
    margin-top: 1.5rem;
    margin-bottom: 0; }
  .borderBottom {
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer#footer div#footerContainer div#footerLinks ul li {
    padding-left: 0;
    padding-right: 2rem; }
  #footerLinks {
    width: 100%; } }

@media screen and (min-width: 768px) {
  #footer-mobile {
    display: none !important; } }

@media screen and (max-width: 340px) {
  #footer-mobile .footerContainer a {
    font-size: 0.875rem; } }

/* all scrollarea elements */
.scrollarea,
.srollarea * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

/* scrollarea with scrollcase */
.scrollarea.scrollbar {
  padding-top: 0;
  padding-bottom: 0; }

/* scrollarea-main */
.scrollarea .scrollarea-main {
  overflow: hidden;
  margin: 0;
  padding: 0; }

/* scroll-window*/
.scrollarea .scrollarea-scroll-window {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 0; }

/* scroll-content*/
.scrollarea .scrollarea-content {
  display: inline-block;
  float: left;
  margin: 0;
  min-width: 100%; }

.scrollarea:after,
.scrollarea .scrollarea-main:after,
.scrollarea .scrollarea-scroll-window:after,
.scrollarea .scrollarea-content:after {
  content: "";
  display: table;
  clear: both; }

/* shadows */
.scrollarea .scroll-shadow {
  display: none;
  position: absolute;
  z-index: 100; }

.scrollarea.scrollbar .scroll-shadow {
  display: block; }

.scrollarea.scrollbar .scroll-shadow-left,
.scrollarea.scrollbar .scroll-shadow-right {
  display: block;
  opacity: 0.3;
  width: 1.5rem;
  transition: width 0.15s;
  -moz-transition: width 0.15s;
  -webkit-transition: width 0.15s; }

.scrollarea.scrollbar .scroll-shadow-left {
  background: transparent;
  background: -webkit-linear-gradient(left, #666666, transparent);
  background: -o-linear-gradient(right, #666666, transparent);
  background: -moz-linear-gradient(right, #666666, transparent);
  background: linear-gradient(to right, #666666, transparent); }

.scrollarea.scrollbar .scroll-shadow-right {
  background: transparent;
  background: -webkit-linear-gradient(left, transparent, #666666);
  background: -o-linear-gradient(right, transparent, #666666);
  background: -moz-linear-gradient(right, transparent, #666666);
  background: linear-gradient(to right, transparent, #666666);
  display: block; }

.scrollarea.scrollbar.scroll-min .scroll-shadow-left {
  width: 0; }

.scrollarea.scrollbar.scroll-min .scroll-shadow-right {
  width: 1.5rem; }

.scrollarea.scrollbar.scroll-max .scroll-shadow-left {
  width: 1.5rem; }

.scrollarea.scrollbar.scroll-max .scroll-shadow-right {
  width: 0; }

/* fixed caption */
.scrollarea .fixed-caption {
  display: none; }

.scrollarea.scrollbar .fixed-caption {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 1.3rem; }

.scrollarea.scrollbar.fixed-caption-enabled .fixed-caption.hidden {
  position: absolute;
  top: -624.9375rem;
  left: -624.9375rem; }

/* swipe-hand icon */
.scrollarea .swipe-hand {
  display: none; }

.scrollarea.scrollbar .swipe-hand {
  display: block;
  width: 100%;
  height: 1.625rem;
  margin-bottom: 0.375rem; }

.scrollarea.scrollbar .swipe-hand:before {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 4.5rem;
  height: 1.625rem;
  background-image: url(img/icons/svg/icon-swipe-hand.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

/* custom scrollbar */
.scrollarea .custom-scrollbar {
  display: none; }

.scrollarea.custom-scrollbar-enabled .custom-scrollbar {
  display: block;
  height: 1rem;
  background-color: #ffffff;
  margin: 0; }

.scrollarea.custom-scrollbar-enabled .custom-scrollbar-bar,
.scrollarea.custom-scrollbar-enabled .custom-scrollbar-bar-inner,
.scrollarea.custom-scrollbar-enabled .custom-scrollbar-slider,
.scrollarea.custom-scrollbar-enabled .custom-scrollbar-slider-inner {
  position: relative;
  display: block; }

.scrollarea.custom-scrollbar-enabled .custom-scrollbar-bar {
  position: relative;
  height: 1rem; }

.scrollarea.custom-scrollbar-enabled .custom-scrollbar-bar-inner {
  position: absolute;
  height: 0.375rem;
  width: 100%;
  background-color: #f1f1f1;
  margin: 0.3125rem 0; }

.scrollarea.custom-scrollbar-enabled .custom-scrollbar-slider {
  /*top: 0 !important;*/
  height: 1rem;
  background-color: #ffffff;
  padding: 0.3125rem 0; }

.scrollarea.custom-scrollbar-enabled .custom-scrollbar-slider-inner {
  position: relative;
  height: 0.375rem;
  background-color: #1d5f9f;
  width: 100%; }

@media screen and (min-width: 1025px) {
  .scrollarea.scrollbar .scroll-shadow-left,
  .scrollarea.scrollbar .scroll-shadow-right {
    display: none; } }

@media screen and (max-width: 1024px) {
  body.search .table-matrix .scrollarea.scrollbar {
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .scrollarea.scrollbar .scrollarea-main {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .scrollarea.scrollbar .scrollarea-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

#corp {
  background-color: #fff; }
  #corp #banner {
    background-color: #1f407a; }
  #corp nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
    background-color: #0069b4; }
  #corp nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
    background-color: #fff; }
    #corp nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
      color: #1f407a;
      border-bottom: solid 1px #d7d8d9; }
  #corp nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
    border-right: solid 1px #627aa8; }
  #corp nav#nav ul > li div.zIndex a div.linkContainer:hover {
    background-color: #82be1e; }
    #corp nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
      border-right: solid 1px #82be1e; }
  #corp nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
    background-color: #82be1e;
    border-bottom-color: #82be1e; }
  #corp nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
    background-color: #82be1e; }
  #corp nav#nav ul > li div.zIndex nav.nav-sub {
    background-color: #fff; }
    #corp nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
      border-bottom: solid 1px #d7d8d9; }
    #corp nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
      background-color: #82be1e; }
  #corp nav#nav ul > li div.zIndex.focus a,
  #corp nav#nav ul > li div.zIndex:hover a {
    color: #1f407a; }
    #corp nav#nav ul > li div.zIndex.focus a div.linkContainer,
    #corp nav#nav ul > li div.zIndex:hover a div.linkContainer {
      background-color: #fff; }
      #corp nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
      #corp nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
        background-color: #82be1e;
        border-color: #82be1e; }
      #corp nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
      #corp nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
        border-right-color: transparent;
        border-left-color: transparent !important; }
  #corp nav#nav ul > li.active div.zIndex a div.linkContainer {
    background-color: #fff;
    border: 1px solid #fff; }
    #corp nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
      margin-left: -1px; }
  #corp div#JumpStation div#contact ul li + span.delimiter {
    border-left: 1px solid #627aa8; }
  #corp .nav-button {
    background-color: #1f407a; }
  #corp footer#footer div#footerContainer {
    background-color: #1f407a; }
  #corp .footerContainer {
    background-color: #1f407a;
    box-sizing: border-box; }
  #corp div#headline {
    border-left: 1px solid #627aa8; }
    #corp div#headline div.headlineSmall div.line1 {
      border-right: 1px solid #627aa8; }
  #corp ul#portal-link {
    border-right: none; }
  #corp header div#JumpStation div#search form input#searchinput {
    background-color: #627aa8;
    border: none;
    height: 2rem;
    color: white; }
  #corp header div#JumpStation div#search {
    background-color: #627aa8; }
  @media screen and (max-width: 767px) {
    #corp #header.header-move-in {
      background-color: #1f407a; } }
  #corp #corp {
    background: transparent; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #corp header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

/* ETH1 */
#members #banner {
  background-color: #3c5a0f; }

#members #mobile-nav-wrapper,
#members #mobile-dep-wrapper,
#members #mobile-department,
#members footer#footer-mobile,
#members footer#footer-mobile .footerContainer {
  background-color: #3c5a0f !important; }

#members header div#JumpStation div#search form,
#members header div#JumpStation div#search form input#searchinput {
  background-color: #667d43; }

#members header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#members nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: #82be1e; }

#members nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #members nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#members nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #828a61; }

#members nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #members nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#members nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#members nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#members nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #members nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #members nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#members nav#nav ul > li div.zIndex.focus a,
#members nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #members nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #members nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #members nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #members nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #members nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #members nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#members nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #members nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#members div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #828a61; }

#members .nav-button {
  background-color: #3c5a0f; }

#members footer#footer div#footerContainer {
  background-color: #3c5a0f; }

#members div#headline {
  border-left: 1px solid #828a61; }
  #members div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #828a61; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #members header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #members header#header,
  #members header#header.header-move-in {
    background-color: #3c5a0f !important; } }

/* ETH2 */
#blue #banner {
  background-color: #0069b4; }

#blue #mobile-nav-wrapper,
#blue #mobile-dep-wrapper,
#blue #mobile-department,
#blue footer#footer-mobile,
#blue footer#footer-mobile .footerContainer {
  background-color: #0069b4 !important; }

#blue header div#JumpStation div#search form,
#blue header div#JumpStation div#search form input#searchinput {
  background-color: #0d598f; }

#blue header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#blue nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: white; }

#blue nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #blue nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#blue nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #6f9ed0; }

#blue nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #blue nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#blue nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#blue nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#blue nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #blue nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #blue nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#blue nav#nav ul > li div.zIndex.focus a,
#blue nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #blue nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #blue nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #blue nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #blue nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #blue nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #blue nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#blue nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #blue nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#blue div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #6f9ed0; }

#blue .nav-button {
  background-color: #0069b4; }

#blue footer#footer div#footerContainer {
  background-color: #0069b4; }

#blue div#headline {
  border-left: 1px solid #6f9ed0; }
  #blue div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #6f9ed0; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #blue header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #blue header#header,
  #blue header#header.header-move-in {
    background-color: #0069b4 !important; } }

/* ETH3 */
#olive #banner {
  background-color: #72791c; }

#olive #mobile-nav-wrapper,
#olive #mobile-dep-wrapper,
#olive #mobile-department,
#olive footer#footer-mobile,
#olive footer#footer-mobile .footerContainer {
  background-color: #72791c !important; }

#olive header div#JumpStation div#search form,
#olive header div#JumpStation div#search form input#searchinput {
  background-color: #5d6317; }

#olive header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#olive nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: white; }

#olive nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #olive nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#olive nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #babd76; }

#olive nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #olive nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#olive nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#olive nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#olive nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #olive nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #olive nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#olive nav#nav ul > li div.zIndex.focus a,
#olive nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #olive nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #olive nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #olive nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #olive nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #olive nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #olive nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#olive nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #olive nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#olive div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #babd76; }

#olive .nav-button {
  background-color: #72791c; }

#olive footer#footer div#footerContainer {
  background-color: #72791c; }

#olive div#headline {
  border-left: 1px solid #babd76; }
  #olive div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #babd76; }

#olive ul#portal-link {
  border-right: 1px solid #babd76; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #olive header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #olive header#header,
  #olive header#header.header-move-in {
    background-color: #72791c !important; } }

/* ETH4 */
#violet #banner {
  background-color: #91056a; }

#violet #mobile-nav-wrapper,
#violet #mobile-dep-wrapper,
#violet #mobile-department,
#violet footer#footer-mobile,
#violet footer#footer-mobile .footerContainer {
  background-color: #91056a !important; }

#violet header div#JumpStation div#search form,
#violet header div#JumpStation div#search form input#searchinput {
  background-color: #7a105c; }

#violet header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#violet nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: #696eaf; }

#violet nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #violet nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#violet nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #be749e; }

#violet nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #violet nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#violet nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#violet nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#violet nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #violet nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #violet nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#violet nav#nav ul > li div.zIndex.focus a,
#violet nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #violet nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #violet nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #violet nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #violet nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #violet nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #violet nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#violet nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #violet nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#violet div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #be749e; }

#violet .nav-button {
  background-color: #91056a; }

#violet footer#footer div#footerContainer {
  background-color: #91056a; }

#violet div#headline {
  border-left: 1px solid #be749e; }
  #violet div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #be749e; }

@media screen and (max-width: 768px) {
  #violet #header.header-move-in {
    background-color: #91056a; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #violet header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #violet header#header,
  #violet header#header.header-move-in {
    background-color: #91056a !important; } }

/* ETH5 */
#grey #banner {
  background-color: #6f6f6e; }

#grey #mobile-nav-wrapper,
#grey #mobile-dep-wrapper,
#grey #mobile-department,
#grey footer#footer-mobile,
#grey footer#footer-mobile .footerContainer {
  background-color: #6f6f6e !important; }

#grey header div#JumpStation div#search form,
#grey header div#JumpStation div#search form input#searchinput {
  background-color: #575756; }

#grey header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#grey nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: #6e787d; }

#grey nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #grey nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#grey nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #a7a8aa; }

#grey nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #grey nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#grey nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#grey nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#grey nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #grey nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #grey nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#grey nav#nav ul > li div.zIndex.focus a,
#grey nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #grey nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #grey nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #grey nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #grey nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #grey nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #grey nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#grey nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #grey nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#grey div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #a7a8aa; }

#grey .nav-button {
  background-color: #6f6f6e; }

#grey footer#footer div#footerContainer {
  background-color: #6f6f6e; }

#grey div#headline {
  border-left: 1px solid #a7a8aa; }
  #grey div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #a7a8aa; }

@media screen and (max-width: 768px) {
  #grey #header.header-move-in {
    background-color: #6f6f6e; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #grey header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #grey header#header,
  #grey header#header.header-move-in {
    background-color: #6f6f6e !important; } }

/* ETH6 */
#red #banner {
  background-color: #a8322d; }

#red #mobile-nav-wrapper,
#red #mobile-dep-wrapper,
#red #mobile-department,
#red footer#footer-mobile,
#red footer#footer-mobile .footerContainer {
  background-color: #a8322d !important; }

#red header div#JumpStation div#search form,
#red header div#JumpStation div#search form input#searchinput {
  background-color: #8f2a27; }

#red header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#red nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: #d23246; }

#red nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #red nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#red nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #d57f69; }

#red nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #red nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#red nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#red nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#red nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #red nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #red nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#red nav#nav ul > li div.zIndex.focus a,
#red nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #red nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #red nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #red nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #red nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #red nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #red nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#red nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #red nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#red div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #d57f69; }

#red .nav-button {
  background-color: #a8322d; }

#red footer#footer div#footerContainer {
  background-color: #a8322d; }

#red div#headline {
  border-left: 1px solid #d57f69; }
  #red div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #d57f69; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #red header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #red header#header,
  #red header#header.header-move-in {
    background-color: #a8322d !important; } }

/* ETH7 */
#turquoise #banner {
  background-color: #007a92; }

#turquoise #mobile-nav-wrapper,
#turquoise #mobile-dep-wrapper,
#turquoise #mobile-department,
#turquoise footer#footer-mobile,
#turquoise footer#footer-mobile .footerContainer {
  background-color: #007a92 !important; }

#turquoise header div#JumpStation div#search form,
#turquoise header div#JumpStation div#search form input#searchinput {
  background-color: #056073; }

#turquoise header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#turquoise nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: #007d82; }

#turquoise nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #turquoise nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#turquoise nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #69aaba; }

#turquoise nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #turquoise nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#turquoise nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#turquoise nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#turquoise nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #turquoise nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #turquoise nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#turquoise nav#nav ul > li div.zIndex.focus a,
#turquoise nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #turquoise nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #turquoise nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #turquoise nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #turquoise nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #turquoise nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #turquoise nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#turquoise nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #turquoise nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#turquoise div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #69aaba; }

#turquoise .nav-button {
  background-color: #007a92; }

#turquoise footer#footer div#footerContainer {
  background-color: #007a92; }

#turquoise div#headline {
  border-left: 1px solid #69aaba; }
  #turquoise div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #69aaba; }

@media screen and (max-width: 768px) {
  #turquoise #header.header-move-in {
    background-color: #007a92; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #turquoise header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #turquoise header#header,
  #turquoise header#header.header-move-in {
    background-color: #007a92 !important; } }

/* ETH8 */
#brown #banner {
  background-color: #956013; }

#brown #mobile-nav-wrapper,
#brown #mobile-dep-wrapper,
#brown #mobile-department,
#brown footer#footer-mobile,
#brown footer#footer-mobile .footerContainer {
  background-color: #956013 !important; }

#brown header div#JumpStation div#search form,
#brown header div#JumpStation div#search form input#searchinput {
  background-color: #754f16; }

#brown header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#brown nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: white; }

#brown nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #brown nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#brown nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #c9955e; }

#brown nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #brown nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#brown nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#brown nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#brown nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #brown nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #brown nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#brown nav#nav ul > li div.zIndex.focus a,
#brown nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #brown nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #brown nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #brown nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #brown nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #brown nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #brown nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#brown nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #brown nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#brown div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #c9955e; }

#brown .nav-button {
  background-color: #956013; }

#brown footer#footer div#footerContainer {
  background-color: #956013; }

#brown div#headline {
  border-left: 1px solid #c9955e; }
  #brown div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #c9955e; }

@media screen and (max-width: 768px) {
  #brown #header.header-move-in {
    background-color: #956013; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #brown header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #brown header#header,
  #brown header#header.header-move-in {
    background-color: #956013 !important; } }

/* ETH9 */
#black #banner {
  background-color: #000000; }

#black #mobile-nav-wrapper,
#black #mobile-dep-wrapper,
#black #mobile-department,
#black footer#footer-mobile,
#black footer#footer-mobile .footerContainer {
  background-color: #000 !important; }

#black header div#JumpStation div#search form,
#black header div#JumpStation div#search form input#searchinput {
  background-color: #424242; }

#black header div#JumpStation div#search form input#searchinput {
  border: none;
  height: 2rem;
  color: white; }

#black nav#nav ul > li div.zIndex a div.linkContainer div.hideShadowBox {
  background-color: white; }

#black nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay {
  background-color: #fff; }
  #black nav#nav ul > li div.zIndex a div.linkContainer div.subOverview-overlay div.subOverview {
    color: #1f407a;
    border-bottom: solid 1px #d7d8d9; }

#black nav#nav ul > li div.zIndex a div.linkContainer div.borderBox {
  border-right: solid 1px #868686; }

#black nav#nav ul > li div.zIndex a div.linkContainer:hover {
  background-color: #82be1e; }
  #black nav#nav ul > li div.zIndex a div.linkContainer:hover div.borderBox {
    border-right: solid 1px #82be1e; }

#black nav#nav ul > li div.zIndex a div.linkContainer:hover div.subOverview-overlay div.subOverview {
  background-color: #82be1e;
  border-bottom-color: #82be1e; }

#black nav#nav ul > li div.zIndex a div.linkContainer:hover div.hideShadowBox div.overlayContainer {
  background-color: #82be1e; }

#black nav#nav ul > li div.zIndex nav.nav-sub {
  background-color: #fff; }
  #black nav#nav ul > li div.zIndex nav.nav-sub > ul > li {
    border-bottom: solid 1px #d7d8d9; }
  #black nav#nav ul > li div.zIndex nav.nav-sub > ul > li:hover {
    background-color: #82be1e; }

#black nav#nav ul > li div.zIndex.focus a,
#black nav#nav ul > li div.zIndex:hover a {
  color: #1f407a; }
  #black nav#nav ul > li div.zIndex.focus a div.linkContainer,
  #black nav#nav ul > li div.zIndex:hover a div.linkContainer {
    background-color: #fff; }
    #black nav#nav ul > li div.zIndex.focus a div.linkContainer:hover,
    #black nav#nav ul > li div.zIndex:hover a div.linkContainer:hover {
      background-color: #82be1e;
      border-color: #82be1e; }
    #black nav#nav ul > li div.zIndex.focus a div.linkContainer div.borderBox,
    #black nav#nav ul > li div.zIndex:hover a div.linkContainer div.borderBox {
      border-right-color: transparent;
      border-left-color: transparent !important; }

#black nav#nav ul > li.active div.zIndex a div.linkContainer {
  background-color: #fff;
  border: 1px solid #fff; }
  #black nav#nav ul > li.active div.zIndex a div.linkContainer div.subOverview-overlay {
    margin-left: -1px; }

#black div#JumpStation div#contact ul li + span.delimiter {
  border-left: 1px solid #868686; }

#black .nav-button {
  background-color: #000000; }

#black footer#footer div#footerContainer {
  background-color: #000000; }

#black div#headline {
  border-left: 1px solid #868686; }
  #black div#headline div.headlineSmall div.line1 {
    border-right: 1px solid #868686; }

@media screen and (max-width: 768px) {
  #black #header.header-move-in {
    background-color: #000000; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #black header div#JumpStation div#search form input#searchinput {
    height: 2.1875rem; } }

@media screen and (max-width: 768px) {
  #black header#header,
  #black header#header.header-move-in {
    background-color: #000 !important; } }

/* ETH10 */
.nonavi #banner {
  height: 12rem;
  margin-bottom: -12rem; }

#banner {
  width: 100%;
  height: 246px;
  margin-bottom: -246px; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #corp #banner {
    height: 262px !important;
    margin-bottom: -262px; }
  #corp header {
    height: 171px; }
  body#members #banner,
  body#blue #banner,
  body#olive #banner,
  body#violet #banner,
  body#grey #banner,
  body#red #banner,
  body#turquoise #banner,
  body#brown #banner,
  body#black #banner {
    height: 221px;
    margin-bottom: -221px; }
  body#members header,
  body#blue header,
  body#olive header,
  body#violet header,
  body#grey header,
  body#red header,
  body#turquoise header,
  body#brown header,
  body#black header {
    height: 130px; }
  #members.orgname-twoline #banner,
  #blue.orgname-twoline #banner,
  #olive.orgname-twoline #banner,
  #violet.orgname-twoline #banner,
  #grey.orgname-twoline #banner,
  #red.orgname-twoline #banner,
  #turquoise.orgname-twoline #banner,
  #brown.orgname-twoline #banner,
  #black.orgname-twoline #banner {
    height: 250px;
    margin-bottom: -250px; }
  #members.orgname-twoline header,
  #blue.orgname-twoline header,
  #olive.orgname-twoline header,
  #violet.orgname-twoline header,
  #grey.orgname-twoline header,
  #red.orgname-twoline header,
  #turquoise.orgname-twoline header,
  #brown.orgname-twoline header,
  #black.orgname-twoline header {
    height: 159px; }
    #members.orgname-twoline header div#headline div.headlineBig,
    #blue.orgname-twoline header div#headline div.headlineBig,
    #olive.orgname-twoline header div#headline div.headlineBig,
    #violet.orgname-twoline header div#headline div.headlineBig,
    #grey.orgname-twoline header div#headline div.headlineBig,
    #red.orgname-twoline header div#headline div.headlineBig,
    #turquoise.orgname-twoline header div#headline div.headlineBig,
    #brown.orgname-twoline header div#headline div.headlineBig,
    #black.orgname-twoline header div#headline div.headlineBig {
      height: 57px;
      white-space: normal; }
      #members.orgname-twoline header div#headline div.headlineBig a,
      #blue.orgname-twoline header div#headline div.headlineBig a,
      #olive.orgname-twoline header div#headline div.headlineBig a,
      #violet.orgname-twoline header div#headline div.headlineBig a,
      #grey.orgname-twoline header div#headline div.headlineBig a,
      #red.orgname-twoline header div#headline div.headlineBig a,
      #turquoise.orgname-twoline header div#headline div.headlineBig a,
      #brown.orgname-twoline header div#headline div.headlineBig a,
      #black.orgname-twoline header div#headline div.headlineBig a {
        width: 100%; } }

@media screen and (max-width: 767px) {
  body#corp #banner,
  body#members #banner,
  body#blue #banner,
  body#olive #banner,
  body#violet #banner,
  body#grey #banner,
  body#red #banner,
  body#turquoise #banner,
  body#brown #banner,
  body#black #banner {
    background-image: none; } }

#content {
  font-size: 1rem;
  line-height: 1.375;
  position: relative;
  margin-top: 1.125rem !important;
  top: -0.25rem; }

#contentContainer,
#overviewContainer {
  position: relative;
  z-index: 30;
  background-color: #fff;
  padding-top: 4.75rem;
  padding-bottom: 4.375rem;
  margin-right: 0;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  box-sizing: content-box; }

section#contentMain {
  margin-right: 0;
  margin-left: 0.625rem; }

.contentMain,
#contentMain,
#contentMain {
  min-height: 0.0625rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .contentMain > div:last-child,
  .contentMain > .last-child,
  #contentMain > div:last-child,
  #contentMain > .last-child,
  #contentMain > div:last-child,
  #contentMain > .last-child {
    padding-bottom: 0;
    margin-bottom: 0; }

#breadcrumb {
  background-color: #82be1e;
  height: 2.3125rem;
  position: absolute;
  z-index: 31;
  left: 0;
  overflow: hidden;
  font-weight: bold;
  padding: 0 0.4375rem 0 0.75rem; }
  #breadcrumb ul {
    overflow: hidden;
    position: relative; }
    #breadcrumb ul li {
      box-sizing: border-box;
      float: left;
      padding-right: 0.3125rem;
      font-size: 0.75rem;
      color: #000000; }
      #breadcrumb ul li a {
        color: #000000;
        font-size: 0.75rem;
        line-height: 2.3125rem;
        height: 2.3125rem;
        display: inline-block;
        border: none; }
      #breadcrumb ul li span.arrowBreadcrumb {
        float: right;
        margin-left: 0.4125rem;
        height: 2.3125rem;
        width: 0.6rem;
        position: relative;
        background: url(img/icons/svg/icon-arrow-right-white.svg) 0 45% no-repeat;
        background-size: 80%;
        top: 50%;
        transform: translateY(-50%); }
    #breadcrumb ul li:last-child span.arrowBreadcrumb {
      display: none; }

aside {
  min-height: 0.0625rem; }

#overviewContainer {
  padding-top: 0;
  background-color: rgba(255, 255, 255, 0); }

.contentSubContainer.full {
  padding: 0; }

.contentMain .twocolumns .cols-2,
#contentMain .twocolumns .cols-2,
#mainContent .twocolumns .cols-2 {
  float: left;
  width: 100%; }
  .contentMain .twocolumns .cols-2 h2,
  #contentMain .twocolumns .cols-2 h2,
  #mainContent .twocolumns .cols-2 h2 {
    padding-top: 0; }
  .contentMain .twocolumns .cols-2 .box.left,
  .contentMain .twocolumns .cols-2 .box.right,
  #contentMain .twocolumns .cols-2 .box.left,
  #contentMain .twocolumns .cols-2 .box.right,
  #mainContent .twocolumns .cols-2 .box.left,
  #mainContent .twocolumns .cols-2 .box.right {
    float: left;
    width: 50%; }
    .contentMain .twocolumns .cols-2 .box.left .parsys,
    .contentMain .twocolumns .cols-2 .box.right .parsys,
    #contentMain .twocolumns .cols-2 .box.left .parsys,
    #contentMain .twocolumns .cols-2 .box.right .parsys,
    #mainContent .twocolumns .cols-2 .box.left .parsys,
    #mainContent .twocolumns .cols-2 .box.right .parsys {
      padding-top: 0; }
  .contentMain .twocolumns .cols-2 .box.left > .parsys,
  #contentMain .twocolumns .cols-2 .box.left > .parsys,
  #mainContent .twocolumns .cols-2 .box.left > .parsys {
    padding-right: 0.65625rem; }
  .contentMain .twocolumns .cols-2 .box.right > .parsys,
  #contentMain .twocolumns .cols-2 .box.right > .parsys,
  #mainContent .twocolumns .cols-2 .box.right > .parsys {
    padding-left: 0.65625rem; }

.basecomponent.table .textimage > table p + ul li:first-child,
.basecomponent.table .textimage > table p + ol li:first-child {
  margin-top: 0.625rem; }

.basecomponent.twocolumn + .basecomponent.textimage .textimage > h2 {
  padding-top: 0;
  margin-top: -0.375rem; }

.basecomponent.twocolumn .basecomponent.parsys.contains-linklist.contains-fullwidthimage figure.fullwidthimage {
  margin-bottom: 0.125rem; }

.contentSubContainer .last-child .loadMoreNewsContainer {
  margin-top: 1.25rem; }

.mobileDetection-container {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }
  .mobileDetection-container .type-specific {
    display: none; }
  .type-android .mobileDetection-container .only-android {
    display: block; }
  .type-windows .mobileDetection-container .only-windows {
    display: block; }
  .type-ios .mobileDetection-container .only-ios {
    display: block; }
  .mobileDetection-container .mobileDetection-notice-container {
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;
    width: 43.75rem;
    height: 25rem;
    margin-left: -21.875rem;
    margin-top: -12.5rem;
    color: white;
    font-size: 2.5rem;
    background-color: white;
    border-radius: 1.5625rem; }
    .mobileDetection-container .mobileDetection-notice-container .header {
      height: 7.5rem; }
      .mobileDetection-container .mobileDetection-notice-container .header .title {
        color: black;
        font-weight: bold;
        padding-top: 2.5rem;
        text-align: center; }
    .mobileDetection-container .mobileDetection-notice-container .message {
      padding: 2.8125rem;
      color: white;
      text-align: center; }
      .mobileDetection-container .mobileDetection-notice-container .message a {
        font-size: 2.5rem;
        color: white;
        background-color: #1f407a;
        padding: 1.5625rem; }
    .mobileDetection-container .mobileDetection-notice-container .close-section {
      text-align: center;
      padding-top: 1.875rem; }
      .mobileDetection-container .mobileDetection-notice-container .close-section .mobileDetection-closeButton {
        background-color: #1f407a;
        display: inline-block;
        cursor: pointer;
        color: #fff;
        font-family: arial;
        font-size: 2.5rem;
        padding: 1.5625rem 3.125rem;
        text-decoration: none; }
      .mobileDetection-container .mobileDetection-notice-container .close-section .mobileDetection-closeButton:active {
        position: relative;
        top: 0.0625rem; }

/*
leftover from patch.scss 03.2017
ethz-cq-design#68: OTRS ID1658881
*/
.teaserbox .contentSubContainer {
  margin-top: 0 !important; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #content {
    width: 100% !important; }
  #overviewContainer {
    margin-top: 0; }
  #contentNav {
    width: 25%; } }

@media screen and (max-width: 1024px) {
  #content {
    top: 0;
    margin-top: 1rem !important; }
    #content:after {
      content: '';
      display: table;
      clear: both; }
  #contentMain {
    margin-left: 0 !important;
    padding-left: 0; }
  #contentMain {
    width: 66.67%;
    padding-left: 0.75rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem; }
  .contains-sublogo {
    display: none; } }

@media screen and (max-width: 767px) {
  #content {
    margin-top: 7.0625rem !important; }
  .loggedin #content {
    margin-top: 10.0625rem !important; }
  #contentNav {
    display: none; }
  #contentMain {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem; }
  #breadcrumb.hidden-phone + #contentContainer,
  #breadcrumb-placeholder + #contentContainer {
    padding-top: 2.4125rem; }
  #breadcrumb ul li:first-child,
  #breadcrumb ul li:last-child,
  #breadcrumb ul li:nth-last-child(2) .arrowBreadcrumb {
    display: none; }
  #breadcrumb.truncated ul li:nth-last-child(2) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .twocolumns .cols-2 .box.left > .parsys {
    padding-right: 0 !important; }
  .twocolumns .cols-2 .box.right > .parsys {
    padding-left: 0 !important; }
  .noImageTeaser.homepage div#mainContent > div:first-of-type > div > div:first-of-type > div.grid_4.omega > div > div > div:first-of-type .contentSubContainer {
    padding-top: 1.25rem; }
  img {
    height: auto; }
  section#contentMain div.twocolumns div.cols-2 div.box.left,
  div#mainContent div.twocolumns div.cols-2 div.box.left,
  .contentMain div.twocolumns div.cols-2 div.box.left,
  section#contentMain div.twocolumns div.cols-2 div.box.right,
  div#mainContent div.twocolumns div.cols-2 div.box.right,
  .contentMain div.twocolumns div.cols-2 div.box.right {
    float: none; }
  section#contentMain div.twocolumns div.cols-2 div.box.left,
  .contentMain div.twocolumns div.cols-2 div.box.left,
  div#mainContent div.twocolumns div.cols-2 div.box.left,
  section#contentMain div.twocolumns div.cols-2 div.box.right,
  .contentMain div.twocolumns div.cols-2 div.box.right,
  div#mainContent div.twocolumns div.cols-2 div.box.right,
  .youtube iframe,
  .vimeo iframe,
  div#controllBar,
  header div#headline,
  div.text_image figure.grid_2_5,
  div.textimage figure.grid_2_5,
  .container_10 .grid_2,
  .container_10 .grid_10,
  .container_10 .grid_5,
  .container_10 .grid_6,
  .container_10 .grid_7,
  .container_10,
  div.newsList div.eventListGroup div.eventListBox div.info:last-child,
  div.eventList div.eventListGroup div.eventListBox div.info:last-child,
  div.textList div.eventListGroup div.eventListBox div.info:last-child,
  div.event div.eventListGroup div.eventListBox div.info:last-child,
  div.searchResult div.eventListGroup div.eventListBox div.info:last-child,
  div.newsList div.eventListGroup div.eventListBox div.info.last-child,
  div.eventList div.eventListGroup div.eventListBox div.info.last-child,
  div.textList div.eventListGroup div.eventListBox div.info.last-child,
  div.event div.eventListGroup div.eventListBox div.info.last-child,
  div.searchResult div.eventListGroup div.eventListBox div.info.last-child,
  #eventList > .info.grid_1,
  .container_10 .grid_1,
  #eventList > .info.grid_3,
  #eventList > .info.grid_1 > p,
  #eventList > .info.grid_3 > p,
  #eventList .eventListBox info grid_1,
  #eventList .eventListBox info grid_3,
  header div#headline,
  div.keywordList,
  div.smallForm,
  .contextinfo iframe,
  .contextinfo iframe table {
    width: 100% !important; }
  .container_10 .grid_8,
  .container_10 .grid_4 {
    width: 100%;
    clear: both; }
  body {
    font-size: 0.75rem;
    line-height: 1.6 !important;
    overflow-x: hidden !important; }
  div.keywordList ul.keyword li {
    line-height: 1.8;
    font-size: 1rem; }
  div.newsList ul.linklist li,
  div.eventList ul.linklist li,
  div.textList ul.linklist li,
  div.event ul.linklist li,
  div.searchResult ul.linklist li {
    line-height: 2; } }

@media screen and (max-width: 586px) {
  .has-partner-logo #content {
    margin-top: 9.5625rem !important; }
  .loggedin.has-partner-logo #content {
    margin-top: 12.5625rem !important; } }

[id='contentMain'] h1 {
  font-size: 2em;
  line-height: 1.17;
  margin-bottom: 0.75em; }

[id='contentMain'] p.lead {
  margin-bottom: 1em; }

[id='contentMain'] .basecomponent.fullwidthimage {
  margin-bottom: 0.75em; }
  @media only screen and (min-width: 768px) {
    [id='contentMain'] .basecomponent.fullwidthimage {
      margin-bottom: 1.25em; } }

@media only screen and (min-width: 768px) {
  [id='contentMain'] .basecomponent + a + .fullwidthimage,
  [id='contentMain'] .reference + a + .fullwidthimage {
    margin-top: 1.35em; } }

@media only screen and (min-width: 768px) {
  [id='contentMain'] .twocolumns .basecomponent + a + .fullwidthimage {
    margin-top: 0.75em;
    margin-bottom: 0.75em; } }

@media only screen and (max-width: 767px) {
  [id='contentMain'] .twocolumns .box.left:after {
    content: '';
    display: block;
    height: 1px; } }

[id='contentMain'] .linkliste {
  margin-bottom: 1.25em; }

@media only screen and (max-width: 1024px) {
  [id='contentMain'],
  [id='mainContent'] {
    font-size: 16px; } }

@media screen and (min-width: 1280px) {
  html,
  body {
    font-size: 110% !important; } }

@media screen and (min-width: 1366px) {
  html,
  body {
    font-size: 120% !important; } }

@media screen and (min-width: 1600px) {
  html,
  body {
    font-size: 130% !important; } }

@media screen and (min-width: 1280px) {
  .container_10 {
    margin-left: auto;
    margin-right: auto;
    width: 61.875rem; }
  .alpha {
    margin-left: 0 !important; }
  .omega {
    margin-right: 0 !important; }
  .empty {
    height: 1px; }
  .grid_1,
  .grid_2,
  .grid_3,
  .grid_4,
  .grid_5,
  .grid_6,
  .grid_7,
  .grid_8,
  .grid_9,
  .grid_10 {
    float: left;
    margin-left: 0;
    margin-right: 0.625rem; }
  .container_10 .grid_1 {
    width: 5.5625rem; }
  .container_10 .grid_2 {
    width: 11.75rem; }
  .container_10 .grid_3 {
    width: 17.9375rem; }
  .container_10 .grid_4 {
    width: 24.125rem; }
  .container_10 .grid_5 {
    width: 30.3125rem;
    padding-right: 1.25rem; }
  .container_10 .grid_6 {
    width: 36.5rem; }
  .container_10 .grid_7 {
    width: 40.1875rem; }
  .container_10 .grid_8 {
    width: 48.875rem; }
  .container_10 .grid_9 {
    width: 55.0625rem; }
  .container_10 .grid_10 {
    width: 61.25rem; }
  .fill_1,
  .fill_2,
  .fill_3,
  .fill_4,
  .fill_5,
  .fill_6,
  .fill_7,
  .fill_8,
  .fill_9,
  .fill_10 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 0;
    margin-right: 0; }
  .container_10 .fill_1 {
    width: 6.1875rem; }
  .container_10 .fill_2 {
    width: 12.375rem; }
  .container_10 .fill_3 {
    width: 18.5625rem; }
  .container_10 .fill_4 {
    width: 24.75rem; }
  .container_10 .fill_5 {
    width: 30.9375rem; }
  .container_10 .fill_6 {
    width: 37.125rem; }
  .container_10 .fill_7 {
    width: 43.3125rem; }
  .container_10 .fill_8 {
    width: 49.5rem; }
  .container_10 .fill_9 {
    width: 55.6875rem; }
  .container_10 .prefix_1 {
    padding-left: 6.1875rem; }
  .container_10 .prefix_2 {
    padding-left: 12.375rem; }
  .container_10 .prefix_3 {
    padding-left: 18.5625rem; }
  .container_10 .prefix_4 {
    padding-left: 24.75rem; }
  .container_10 .prefix_5 {
    padding-left: 30.9375rem; }
  .container_10 .prefix_6 {
    padding-left: 37.125rem; }
  .container_10 .prefix_7 {
    padding-left: 43.3125rem; }
  .container_10 .prefix_8 {
    padding-left: 49.5rem; }
  .container_10 .prefix_9 {
    padding-left: 55.6875rem; }
  .container_10 .suffix_1 {
    padding-right: 6.1875rem; }
  .container_10 .suffix_2 {
    padding-right: 12.375rem; }
  .container_10 .suffix_3 {
    padding-right: 18.5625rem; }
  .container_10 .suffix_4 {
    padding-right: 24.75rem; }
  .container_10 .suffix_5 {
    padding-right: 30.9375rem; }
  .container_10 .suffix_6 {
    padding-right: 37.125rem; }
  .container_10 .suffix_7 {
    padding-right: 43.3125rem; }
  .container_10 .suffix_8 {
    padding-right: 49.5rem; }
  .container_10 .suffix_9 {
    padding-right: 55.6875rem; }
  .container_10 .push_1 {
    left: 6.1875rem; }
  .container_10 .push_2 {
    left: 12.375rem; }
  .container_10 .push_3 {
    left: 18.5625rem;
    position: relative; }
  .container_10 .push_4 {
    left: 24.75rem; }
  .container_10 .push_5 {
    left: 30.9375rem; }
  .container_10 .push_6 {
    left: 37.125rem; }
  .container_10 .push_7 {
    left: 43.3125rem; }
  .container_10 .push_8 {
    left: 49.5rem; }
  .container_10 .push_9 {
    left: 55.6875rem; }
  .container_10 .pull_1 {
    right: 6.1875rem; }
  .container_10 .pull_2 {
    right: 12.375rem; }
  .container_10 .pull_3 {
    right: 18.5625rem; }
  .container_10 .pull_4 {
    right: 24.75rem; }
  .container_10 .pull_5 {
    right: 30.9375rem; }
  .container_10 .pull_6 {
    right: 37.125rem; }
  .container_10 .pull_7 {
    right: 43.3125rem; }
  .container_10 .pull_8 {
    right: 49.5rem; }
  .container_10 .pull_9 {
    right: 55.6875rem; } }

@media screen and (min-width: 1280px) and (max-width: 1365px) {
  #banner {
    height: 271px;
    margin-bottom: -271px; } }

@media screen and (min-width: 1366px) and (max-width: 1599px) {
  #banner {
    height: 295px;
    margin-bottom: -295px; } }

@media screen and (min-width: 1600px) {
  #banner {
    height: 320px;
    margin-bottom: -320px; } }

/*! Anzeixer v2.0 | MIT License | github.com/zeixcom/Anzeixer */
/* All screen sizes */
@media screen {
  body:after {
    content: "l";
    /* assume 1024px width for browsers not supporting media queries */
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background: #eee;
    padding: 0.4em;
    display: none; }
  body.dev:after {
    /*
	visibility: visible;
	bottom: 0;
	*/
    display: block; } }

/**
 * Rotate Anzeixer label in portrait orientation
 */
@media screen and (orientation: portrait) {
  body.dev:after {
    -webkit-transform: rotate(-90deg) translateY(100%);
    -webkit-transform-origin: bottom left;
    transform: rotate(-90deg) translateY(100%);
    transform-origin: bottom left; } }

/**
 * Extra small
 */
@media screen and (max-width: 479px) {
  body:after {
    content: "xs";
    background: #aad2ae; } }

@media screen and (max-width: 479px) and (orientation: portrait) {
  body:after {
    content: "xs portrait"; } }

@media screen and (max-width: 479px) and (orientation: landscape) {
  body:after {
    content: "xs landscape"; } }

/**
 * Small
 */
@media screen and (min-width: 480px) and (max-width: 767px) {
  body:after {
    content: "s";
    background: #cbdd9e; } }

@media screen and (min-width: 480px) and (max-width: 767px) and (orientation: portrait) {
  body:after {
    content: "s portrait"; } }

@media screen and (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
  body:after {
    content: "s landscape"; } }

/**
 * Medium
 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body:after {
    content: "m";
    background: #ffe6a0; } }

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  body:after {
    content: "m portrait"; } }

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  body:after {
    content: "m landscape"; } }

/**
 * Large
 */
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  body:after {
    content: "l";
    background: #ffc499; } }

@media screen and (min-width: 1025px) and (max-width: 1279px) and (orientation: portrait) {
  body:after {
    content: "l portrait"; } }

@media screen and (min-width: 1025px) and (max-width: 1279px) and (orientation: landscape) {
  body:after {
    content: "l landscape"; } }

/**
 * Extra large
 */
@media screen and (min-width: 1280px) {
  body:after {
    content: "xl";
    background: #ffa49d; } }

@media screen and (min-width: 1280px) and (orientation: portrait) {
  body:after {
    content: "xl portrait"; } }

@media screen and (min-width: 1280px) and (orientation: landscape) {
  body:after {
    content: "xl landscape"; } }

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  border-radius: 0.3125rem;
  position: absolute;
  width: 19.6875rem;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0.0625rem 0 0 #e6e6e6, -0.0625rem 0 0 #e6e6e6, 0 0.0625rem 0 #e6e6e6, 0 -0.0625rem 0 #e6e6e6, 0 0.1875rem 0.8125rem rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 40rem; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  animation: flatpickrFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 0.125rem; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 0.125rem); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 2.5rem;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 1.375rem; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 1.375rem; }

.flatpickr-calendar:before {
  border-width: 0.3125rem;
  margin: 0 -0.3125rem; }

.flatpickr-calendar:after {
  border-width: 0.25rem;
  margin: 0 -0.25rem; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 1.75rem;
  line-height: 1.5rem;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden; }

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 1.75rem;
  line-height: 0.0625rem;
  padding: 0.625rem calc(3.57% - 0.09375rem); }

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative; }

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 0.875rem; }

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 0.875rem;
  padding: 0 0.25rem 0 0.125rem;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-bottom: 0.25rem solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  top: 0.3125rem;
  display: inline-block;
  text-align: center;
  transform: translate(0, 0); }

.flatpickr-current-month.slideLeft {
  transform: translate(-100%, 0);
  animation: fadeOut 400ms ease, slideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideLeftNew {
  transform: translate(100%, 0);
  animation: fadeIn 400ms ease, slideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRight {
  transform: translate(100%, 0);
  animation: fadeOut 400ms ease, slideRight 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRightNew {
  transform: translate(0, 0);
  animation: fadeIn 400ms ease, slideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.4375rem;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 19.6875rem;
  display: flex;
  align-items: center;
  height: 1.75rem; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  background: transparent;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
  margin: 0; }

.dayContainer,
.flatpickr-weeks {
  padding: 0.0625rem 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  width: 19.6875rem; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 19.6875rem;
  min-width: 19.6875rem;
  max-width: 19.6875rem;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate(0, 0);
  opacity: 1; }

.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), slideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate(-100%, 0); }

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), slideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideRight {
  animation: fadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), slideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate(100%, 0); }

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), slideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 9.375rem;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 3.125rem 0 0 3.125rem; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 3.125rem 3.125rem 0; }

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -0.625rem 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 3.125rem; }

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -0.3125rem 0 0 #e6e6e6, 0.3125rem 0 0 #e6e6e6; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.rangeMode .flatpickr-day {
  margin-top: 0.0625rem; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0.0625rem 0.75rem 0 0.75rem;
  box-shadow: 0.0625rem 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 2.5rem;
  max-height: 2.5rem;
  box-sizing: border-box;
  overflow: hidden;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 2.5rem;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 0.875rem;
  position: relative;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  user-select: none; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0; }

@media all and (-ms-high-contrast: none) {
  .flatpickr-month {
    padding: 0; }
  .flatpickr-month svg {
    top: 0 !important; } }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -1.25rem, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -1.25rem, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -1.25rem, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-o-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -1.25rem, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -1.25rem, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideLeft {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(-100%, 0); } }

@-moz-keyframes slideLeft {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(-100%, 0); } }

@-ms-keyframes slideLeft {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(-100%, 0); } }

@-o-keyframes slideLeft {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(-100%, 0); } }

@keyframes slideLeft {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(-100%, 0); } }

@-webkit-keyframes slideLeftNew {
  from {
    transform: translate(100%, 0); }
  to {
    transform: translate(0, 0); } }

@-moz-keyframes slideLeftNew {
  from {
    transform: translate(100%, 0); }
  to {
    transform: translate(0, 0); } }

@-ms-keyframes slideLeftNew {
  from {
    transform: translate(100%, 0); }
  to {
    transform: translate(0, 0); } }

@-o-keyframes slideLeftNew {
  from {
    transform: translate(100%, 0); }
  to {
    transform: translate(0, 0); } }

@keyframes slideLeftNew {
  from {
    transform: translate(100%, 0); }
  to {
    transform: translate(0, 0); } }

@-webkit-keyframes slideRight {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(100%, 0); } }

@-moz-keyframes slideRight {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(100%, 0); } }

@-ms-keyframes slideRight {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(100%, 0); } }

@-o-keyframes slideRight {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(100%, 0); } }

@keyframes slideRight {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(100%, 0); } }

@-webkit-keyframes slideRightNew {
  from {
    transform: translate(-100%, 0); }
  to {
    transform: translate(0, 0); } }

@-moz-keyframes slideRightNew {
  from {
    transform: translate(-100%, 0); }
  to {
    transform: translate(0, 0); } }

@-ms-keyframes slideRightNew {
  from {
    transform: translate(-100%, 0); }
  to {
    transform: translate(0, 0); } }

@-o-keyframes slideRightNew {
  from {
    transform: translate(-100%, 0); }
  to {
    transform: translate(0, 0); } }

@keyframes slideRightNew {
  from {
    transform: translate(-100%, 0); }
  to {
    transform: translate(0, 0); } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animate_opacity,
.pswp__bg,
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__caption::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.pswp__caption::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #c1c1c1;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.pswp .pswp__button {
  opacity: 1; }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  background-color: white;
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-top: -0.5rem;
  color: #ccc; }

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button--arrow--left:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/slider-pfeil-links.svg);
  background-repeat: no-repeat;
  width: 2.2rem;
  height: 2.2rem; }

.pswp__button--arrow--right:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/slider-pfeil-rechts.svg);
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem; }

.pswp__button--close:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/slider-X.svg);
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  background-size: contain; }

.pswp--supports-fs .pswp__button--fs:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/fullscreen.svg);
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  background-size: 100%; }

.pswp--fs .pswp__button--fs:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/fullscreen_close.svg);
  background-repeat: no-repeat;
  width: 2.2rem;
  height: 2.2rem; }

.pswp__button--zoom {
  display: block; }

.pswp--zoom-allowed .pswp__button--zoom:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/zoom-plus.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2rem;
  height: 2rem; }

.pswp--zoomed-in .pswp__button--zoom:before {
  content: "";
  display: block;
  background-image: url(img/icons/svg/zoom-minus.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2rem;
  height: 2rem; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -3.125rem;
  width: 4.375rem;
  height: 6.25rem;
  position: absolute; }

.pswp__button--arrow--left {
  left: 2rem; }

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  height: 2.625rem;
  width: 2.625rem;
  top: 50%;
  margin-top: -1.3125rem;
  position: absolute; }

/*

	Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 2.75rem;
  font-size: 0.8125rem;
  line-height: 2.75rem;
  color: #fff;
  opacity: 0.75;
  padding: 0 0.625rem; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 2.75rem;
  max-height: 25%;
  overflow-y: auto;
  color: white;
  background-color: rgba(76, 76, 76, 0.8); }
  @media screen and (max-width: 1024px) {
    .pswp__caption {
      max-height: 40%; } }

.pswp__caption small {
  font-size: 0.6875rem;
  color: #bbb; }

.pswp__caption__center,
.pswp__caption__center * {
  text-align: left;
  max-width: 40rem;
  margin: 0 auto;
  font-size: 0.875rem;
  padding: 0.625rem;
  line-height: 1.25;
  color: #fff; }
  @media screen and (max-width: 1024px) {
    .pswp__caption__center,
    .pswp__caption__center * {
      font-size: 1rem;
      max-width: 95vw; } }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 2.75rem;
  height: 2.75rem;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1.375rem;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.75rem; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(img/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  left: 0.9375rem;
  top: 0.9375rem;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 0.4375rem;
  height: 0.875rem;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 0.875rem;
  height: 0.875rem;
  border: 0.125rem solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

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

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

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

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@-moz-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@-ms-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@-o-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 2.75rem;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.8); }

.pswp__ui--fit .pswp__caption {
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1; }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

div#recommendModal {
  padding: 0 0 1.875rem 0;
  width: 29.0625rem; }
  div#recommendModal .mfp-close {
    left: calc(29.0625rem - 2.75rem); }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.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 0.5rem;
  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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  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;
  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: 0.5rem;
  right: 0.5rem;
  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;
  touch-action: manipulation; }

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

.mfp-close {
  position: relative;
  top: 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  position: relative;
  left: calc(75% - 2.75rem);
  text-decoration: none;
  text-align: center;
  padding: 0 0 1.125rem 0.625rem; }

.mfp-close:before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(img/icons/svg/slider-X.svg);
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -0.375rem;
  text-align: right;
  padding-right: 0.375rem;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 0.75rem;
  line-height: 1.125rem;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -3.4375rem;
  padding: 0;
  width: 5.625rem;
  height: 6.875rem;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -3.375rem; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 2.1875rem;
  margin-left: 2.1875rem;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 0.5rem; }

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

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

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 1.9375rem; }

.mfp-arrow-left:before {
  margin-left: 1.5625rem;
  border-right: 27px solid #3f3f3f; }

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

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 2.4375rem; }

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

.mfp-iframe-holder {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

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

.mfp-iframe-holder .mfp-close {
  top: -2.5rem; }

.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 0.5rem 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: 2.5rem 0 2.5rem;
  margin: 0 auto; }

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

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

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 0.75rem;
  line-height: 0.875rem; }

.mfp-figure figure {
  margin: 0; }

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

.mfp-title {
  text-align: left;
  line-height: 1.125rem;
  color: #f3f3f3;
  padding-right: 2.25rem; }

.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: 0.3125rem; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 0.1875rem 0.3125rem;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 0.3125rem;
    top: 0.1875rem; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

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

@media screen and (max-width: 1024px) {
  .mfp-close {
    left: calc(100% - 2.75rem); }
  div#recommendModal {
    position: relative;
    width: 66%;
    left: 50%;
    transform: translateX(-50%); }
    div#recommendModal .mfp-close {
      left: calc(100% - 2.75rem); }
    div#recommendModal h5 {
      padding-top: 0;
      font-size: 1.25rem;
      padding-right: 2rem; } }

@media screen and (max-width: 767px) {
  div#recommendModal {
    width: 100%; } }

.mfp-content #recommendModal.smallForm {
  margin: 0 auto; }

.popup-modal-dismiss {
  float: right; }

/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #eaecee;
  color: #fff; }

.rsHidden {
  opacity: 1;
  visibility: visible; }

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 50%;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 2.75rem; }

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsArrowIcn {
  width: 2.75rem;
  height: 2.75rem;
  top: 50%;
  margin-top: -1.375rem;
  position: absolute;
  cursor: pointer;
  background-size: contain; }

.rsDefault .rsArrowIcn:hover {
  opacity: 1; }

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-image: url(img/icons/svg/slider-pfeil-links.svg);
  background-repeat: no-repeat;
  left: 0.25rem; }

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-image: url(img/icons/svg/slider-pfeil-rechts.svg);
  background-repeat: no-repeat;
  right: 0.25rem; }

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: 0;
  filter: alpha(opacity=0); }

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 0.5rem;
  overflow: hidden; }

.rsDefault .rsBullet {
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  padding: 0.375rem 0.3125rem 0.375rem; }

.rsDefault .rsBullet span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5); }

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #fff; }

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px; }

.rsDefault .rsThumbsVer {
  width: 6rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
  position: relative; }

.rsDefault .rsThumb img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.rsDefault .rsThumb.rsNavSelected {
  background-color: transparent;
  border-bottom: 4px solid #0069b4; }

.rsDefault .rsThumb.rsNavSelected img {
  opacity: 1; }

.rsDefault .rsTmb {
  display: block; }

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  line-height: 1.25rem;
  color: #fff; }

.rsDefault .rsTmb span {
  color: #ddd;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.125rem; }

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 1.25rem;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background-color: transparent; }

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 1.25rem; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsThumbsArrowIcn {
  width: 1.5rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  position: absolute;
  cursor: pointer; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-image: url(img/icons/svg/slider-pfeil-links.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -0.75rem;
  margin-left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-image: url(img/icons/svg/slider-pfeil-rechts.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -0.75rem;
  margin-left: -1.125rem; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -12.75rem -2rem; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -12.75rem -3rem; }

.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 767px) {
  .rsDefault .rsThumb {
    width: 3.6875rem;
    height: 2.75rem; }
  .rsDefault .rsThumbsHor {
    height: 2.75rem; }
  .rsDefault .rsThumbsVer {
    width: 3.6875rem; } }

/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 0.75rem;
  position: relative; }

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 0.3125rem 0.8125rem 0.375rem;
  min-width: 4.5rem;
  border: 1px solid #d9d9dd;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff; }

.rsDefault .rsTab:first-child {
  -webkit-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.rsDefault .rsTab:last-child {
  -webkit-border-top-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  -webkit-border-bottom-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-right: 1px solid #cfcfcf; }

.rsDefault .rsTab:active {
  border: 1px solid #d9d9dd;
  background-color: #f4f4f4;
  box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.2) inset; }

.rsDefault .rsTab.rsNavSelected {
  color: #fff;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #acacac;
  background-image: -webkit-linear-gradient(top, #acacac, #bbb);
  background-image: -moz-llinear-gradient(top, #acacac, #bbb);
  background-image: linear-gradient(to bottom, #acacac, #bbb); }

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0.25rem;
  top: 0.25rem;
  width: 2.75rem;
  height: 2.75rem;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 0;
  width: 2.75rem;
  height: 2.75rem;
  background-image: url(img/icons/svg/fullscreen.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100%;
  opacity: 1; }

.rsDefault .rsFullscreenIcn:hover {
  opacity: 1; }

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-image: url(img/icons/svg/fullscreen-close.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100%; }

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 4rem;
  height: 4rem;
  margin-left: -2rem;
  margin-top: -2rem;
  cursor: pointer; }

.rsDefault .rsPlayBtnIcon {
  width: 4rem;
  display: block;
  height: 4rem;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: url(img/rs-default.png) no-repeat 0 -2rem;
  background-color: rgba(0, 0, 0, 0.75); }

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 2.75rem;
  height: 2.75rem;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -2.375rem;
  right: -0.375rem; }

.rsDefault .rsCloseVideoIcn {
  margin: 0.375rem;
  width: 2rem;
  height: 2rem;
  background: url(img/rs-default.png) -4rem 0;
  background-color: rgba(0, 0, 0, 0.75); }

.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(img/preloader-white.gif);
  background-repeat: no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -0.625rem;
  margin-top: -0.625rem; }

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  float: none;
  bottom: 80px;
  z-index: 30;
  left: 0;
  text-align: left;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 0.125rem 0.5rem;
  width: 100%;
  max-height: 5.25rem; }
  @media screen and (max-width: 767px) {
    .rsDefault .rsGCaption {
      bottom: 3.1875rem;
      left: 0; } }

.rsDefault .rsGCaption::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.rsDefault .rsGCaption::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #c1c1c1;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

@media screen and (min-width: 768px) {
  .rsFullscreen.rsDefault .rsGCaption {
    padding-left: 4rem;
    padding-right: 4rem; } }

@media screen and (min-width: 1025px) {
  .rsFullscreen.rsDefault .rsGCaption {
    padding-left: 12rem;
    padding-right: 12rem; } }

@media screen and (min-width: 1280px) {
  .rsFullscreen.rsDefault .rsGCaption {
    padding-left: 15rem;
    padding-right: 15rem; } }

@media screen and (min-width: 1366px) {
  .rsFullscreen.rsDefault .rsGCaption {
    padding-left: 18rem;
    padding-right: 18rem; } }

@media screen and (min-width: 1600px) {
  .rsFullscreen.rsDefault .rsGCaption {
    padding-left: 21rem;
    padding-right: 21rem; } }

.rsFullscreen.rsDefault[data-nocaptioninfullscreen] .rsGCaption {
  display: none; }

/* v1.0.6 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: 0.3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.grab-cursor {
  cursor: url(img/grab.png) 8 8, move; }

.grabbing-cursor {
  cursor: url(img/grabbing.png) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(img/blank.gif); }

.ethSlider {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-top: 0.625rem; }

.rsSlideCount {
  color: black;
  position: absolute;
  top: -1.75rem;
  right: 0; }

span.math span {
  color: #000;
  font-size: 20px; }

#flying-focus {
  position: absolute;
  margin: 0;
  background: transparent;
  -webkit-transition-property: left, top, width, height;
  transition-property: left, top, width, height;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  transition-timing-function: cubic-bezier(0, 1, 0, 1);
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 0 2px 3px #fff41d, 0 0 2px #daa420 inset;
  border-radius: 2px; }

#flying-focus.flying-focus_visible {
  visibility: visible;
  z-index: 9999; }

.flying-focus_target {
  outline: none !important; }

.flying-focus_target::-moz-focus-inner {
  border: 0 !important; }

div.tabs-editmode,
div.tabs {
  width: 29.0625rem;
  padding: 0.25rem 0 1.875rem 0; }
  div.tabs-editmode.full-width,
  div.tabs.full-width {
    width: 40.1875rem; }
  div.tabs-editmode ul.ui-tabs-nav,
  div.tabs ul.ui-tabs-nav {
    display: block;
    overflow: hidden; }
    div.tabs-editmode ul.ui-tabs-nav li.ui-state-default,
    div.tabs ul.ui-tabs-nav li.ui-state-default {
      background: url("img/eth_website_form_elements.png") repeat-x scroll 0 0 transparent;
      float: left;
      margin-right: 0.25rem;
      background-color: #d3d5d7;
      display: block; }
      div.tabs-editmode ul.ui-tabs-nav li.ui-state-default a,
      div.tabs ul.ui-tabs-nav li.ui-state-default a {
        font-size: 0.875rem;
        line-height: 1.2857142857;
        color: #1f407a;
        font-weight: bold;
        padding: 0.6875rem 0.9375rem 0.6875rem 0.9375rem;
        display: inline-block; }
      div.tabs-editmode ul.ui-tabs-nav li.ui-state-default a:hover,
      div.tabs ul.ui-tabs-nav li.ui-state-default a:hover {
        border-bottom: 0; }
    div.tabs-editmode ul.ui-tabs-nav li.ui-state-default:hover,
    div.tabs-editmode ul.ui-tabs-nav li.ui-tabs-selected,
    div.tabs ul.ui-tabs-nav li.ui-state-default:hover,
    div.tabs ul.ui-tabs-nav li.ui-tabs-selected {
      background: #f3f5f5; }
  div.tabs-editmode div.ui-tabs-panel,
  div.tabs div.ui-tabs-panel {
    background-color: #f3f5f5;
    padding: 1rem 0.9375rem 0.25rem 0.9375rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block; }
    div.tabs-editmode div.ui-tabs-panel h2:first-child,
    div.tabs-editmode div.ui-tabs-panel h3:first-child,
    div.tabs-editmode div.ui-tabs-panel h4:first-child,
    div.tabs-editmode div.ui-tabs-panel h5:first-child,
    div.tabs-editmode div.ui-tabs-panel h1:first-child,
    div.tabs div.ui-tabs-panel h2:first-child,
    div.tabs div.ui-tabs-panel h3:first-child,
    div.tabs div.ui-tabs-panel h4:first-child,
    div.tabs div.ui-tabs-panel h5:first-child,
    div.tabs div.ui-tabs-panel h1:first-child {
      padding: 0; }
    div.tabs-editmode div.ui-tabs-panel ul,
    div.tabs div.ui-tabs-panel ul {
      margin-top: 0; }
  div.tabs-editmode div.ui-tabs-hide,
  div.tabs div.ui-tabs-hide {
    display: none; }
  div.tabs-editmode div.tab-text .row,
  div.tabs div.tab-text .row {
    border-bottom: 1px #c9cfd2 solid;
    padding: 0.5625rem 0;
    font-size: 0.75rem;
    line-height: 1.5; }
    div.tabs-editmode div.tab-text .row .label,
    div.tabs div.tab-text .row .label {
      float: left;
      width: 6.875rem;
      color: #003c69;
      font-weight: bold; }
    div.tabs-editmode div.tab-text .row .description,
    div.tabs div.tab-text .row .description {
      margin-left: 8.4375rem; }
    div.tabs-editmode div.tab-text .row.first-element,
    div.tabs div.tab-text .row.first-element {
      padding-top: 0;
      margin: 0; }
    div.tabs-editmode div.tab-text .row.last-element,
    div.tabs div.tab-text .row.last-element {
      padding-bottom: 0;
      border-bottom: 0; }

section#content ul.ui-tabs-nav.ui-widget-header > li > a:hover {
  border-bottom: none; }

.teaserbox {
  padding-top: 1em;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2em;
  background: #fff; }
  .teaserbox > .contentSubContainer h1:first-child {
    font-size: 1.8em;
    font-weight: normal;
    line-height: 1.17;
    margin-bottom: 0.5em;
    margin-top: 0.5em; }
  .teaserbox .basecomponent.onlynewparsys {
    margin-top: 0; }
  .teaserbox .basecomponent:first-of-type {
    margin-top: 0; }
  .teaserbox .textimage .text-box {
    margin: 0; }
  .teaserbox .textimage p:last-child {
    margin-bottom: 0; }
  .teaserbox .text-box :first-child {
    margin-top: 0; }

.homepage .teaserbox {
  box-shadow: 0 0.1875rem 0.5rem rgba(31, 64, 122, 0.3);
  margin-bottom: 1em; }

.contextinfo {
  background-color: #fff;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media only screen and (min-width: 1025px) {
    .contextinfo {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }
  .homepage .contextinfo {
    margin-bottom: 1em;
    padding-top: 1.25em;
    padding-bottom: 0.75em;
    box-shadow: 0 0.1875rem 0.5rem rgba(31, 64, 122, 0.3); }
  .content .contextinfo {
    margin-bottom: 3.25em; }
  .contextinfo .contextinfo {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none; }
  .contextinfo > .contentSubContainer > h2:first-child {
    font-size: 1.6em;
    font-weight: normal;
    margin-bottom: 0.5em; }
  .contextinfo .basecomponent {
    margin-bottom: 1em; }
    .contextinfo .basecomponent:first-of-type {
      margin-top: 0; }
    .contextinfo .basecomponent.textimage + a + .basecomponent,
    .contextinfo .basecomponent.textimage + .basecomponent {
      margin-top: 0.5em; }
    .contextinfo .basecomponent.textimage h2:first-child {
      margin-top: 0; }
  .contextinfo .text-box .textimage h2:first-child,
  .contextinfo .text-box .textimage h3:first-child,
  .contextinfo .text-box .textimage h4:first-child {
    margin-top: 0.25em; }

aside .sublogo {
  margin-bottom: 0.75em; }

@media only screen and (max-width: 1024px) {
  aside {
    font-size: 16px;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }
    aside figure.fullwidthimage {
      max-width: 26em; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .content aside.grid_2 {
    width: 66.67%;
    padding-left: 0.75rem;
    padding-right: 1.5rem;
    float: right; }
    .content aside.grid_2 .contextinfo {
      padding-left: 0;
      padding-right: 0; } }

@media only screen and (max-width: 767px) {
  .content aside.grid_2 {
    width: auto;
    float: none;
    clear: both;
    padding-bottom: 1em; } }

@media only screen and (max-width: 1024px) {
  .homepage aside.grid_2 {
    width: auto;
    float: none;
    clear: both;
    padding-bottom: 1em; } }

.academicCalendar {
  line-height: 1.267; }
  .academicCalendar div.table-matrix.first-element {
    padding-top: 0; }
  .academicCalendar p {
    padding-bottom: 0; }
  .academicCalendar h2 {
    padding-bottom: 0.9375rem; }
  .academicCalendar .button + h2,
  .academicCalendar button + h2 {
    padding-top: 1.625rem; }
  .academicCalendar div.event-list ul > li:last-child {
    padding-bottom: 1.0625rem; }

.academicCalendar h3.ui-state-active,
.academicCalendar h3.ui-state-default,
.academicCalendar h3.ui-state-hover {
  border: none !important;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

.academicCalendar div.accordionContent.ui-accordion-content-active {
  border: none !important;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important;
  overflow: visible !important; }

.academicSemesterData .description {
  background-color: #f3f5f6; }
  @media only screen and (min-width: 768px) {
    .academicSemesterData .description {
      border-top: 1px solid #c9cfd2; } }

.table-matrix table.academic tr td.label {
  background-color: #f3f5f6; }

.table-matrix table.academicSemesterData {
  margin-bottom: 1.875rem; }
  .table-matrix table.academicSemesterData colgroup col.col1 {
    width: 11.5625rem; }
  .table-matrix table.academicSemesterData colgroup col.col2 {
    width: 10rem; }

.grid_4 .table-matrix table.academicSemesterData colgroup col.col1 {
  width: 35%; }

.grid_4 .table-matrix table.academicSemesterData colgroup col.col2 {
  width: 35%; }

@media screen and (min-width: 1280px) {
  table.academic.academicSemesterData.row-header tr.trSubtext td:first-child {
    width: 85%; }
  .academicCalendar div.accordionContent tr.trSubtext td:first-child {
    width: 75%; }
  .table-matrix table.academic.academicSemesterData.row-header tr.trSubtext td.right-align.detail,
  .academicCalendar div.accordionContent tr.trSubtext td.right-align.detail {
    width: 25%; } }

@media screen and (max-width: 767px) {
  .academicCalendar div.accordion {
    margin-left: 0;
    margin-right: 0; }
  .academicCalendar div.accordion div.ui-accordion-content.tablecontent,
  .academicCalendar div.accordion-editmode div.ui-accordion-content,
  .academicCalendar div.accordion div.ui-accordion-content {
    padding-left: 0;
    padding-right: 0; }
  .academicCalendar div.accordion h3.accordionHeader {
    padding-right: 2.5rem; }
    .academicCalendar div.accordion h3.accordionHeader div span.ui-icon-triangle-1-s,
    .academicCalendar div.accordion h3.accordionHeader div span.ui-icon-triangle-1-e {
      margin-right: 0.625rem; }
    .academicCalendar div.accordion h3.accordionHeader .openCloseText {
      display: none; }
  .academicSemesterData tbody {
    display: block;
    float: left;
    width: 100%; }
  .academicSemesterData tr {
    display: block;
    float: left;
    width: 100%; }
  .academicSemesterData .trSubtext th,
  .academicSemesterData .trSubtext td {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
    clear: both; }
  .academicSemesterData tr td:empty {
    display: none; }
  .accordionContent .table-matrix table.academicSemesterData.expandableTable {
    table-layout: auto !important; }
  .academicCalendar div.accordionContent tr.trSubtext td:first-child {
    width: 100%; }
  .academicCalendar div.accordionContent tr.trSubtext td.right-align.detail {
    float: right; } }

@media screen and (max-width: 1024px) {
  .accordionContent .table-matrix table.academicSemesterData.expandableTable {
    table-layout: fixed !important; }
    .accordionContent .table-matrix table.academicSemesterData.expandableTable .description span {
      font-size: 0.875rem !important; }
  .academicCalendar h3.accordionHeader {
    padding-left: 0.625rem; } }

/*
|--------------------------------------------------------------------------
| Academic Calendar -- List
|--------------------------------------------------------------------------
*/
.academicCalendar .event-list > ul {
  padding-left: 0 !important; }
  .academicCalendar .event-list > ul > li {
    list-style: none;
    padding-left: 1.1em;
    margin-bottom: 0.25em;
    margin-left: 0; }
    .academicCalendar .event-list > ul > li::before {
      content: '–';
      display: block;
      float: left;
      margin-left: -1.1em;
      width: 1.1em; }

/*
|--------------------------------------------------------------------------
| Academic Calendar -- Table
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 767px) {
  .academicCalendar .trSubtext.trSubtext.trSubtext {
    border-width: 0;
    border-bottom: solid 1px #c9cfd2; }
    .academicCalendar .trSubtext.trSubtext.trSubtext td,
    .academicCalendar .trSubtext.trSubtext.trSubtext th {
      border-width: 0; }
    .academicCalendar .trSubtext.trSubtext.trSubtext td {
      border-left: 0; }
    .academicCalendar .trSubtext.trSubtext.trSubtext th {
      border-bottom: solid 1px #c9cfd2; }
  .academicCalendar .trSubtext + .description {
    border-top: 0;
    border-bottom: solid 1px #c9cfd2; } }

/*
|--------------------------------------------------------------------------
| Academic Calendar Basecomponent
|--------------------------------------------------------------------------
*/
.academiccalendar {
  margin-bottom: 1em;
  margin-top: 1em; }

.newssearch {
  margin-bottom: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #fff; }
  .newssearch h2 {
    font-size: 1.25em; }
  .newssearch .search-form {
    background: #eaecee;
    border: solid 1px #c9cfd2; }

.rightpar > .newssearch {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media only screen and (min-width: 1025px) {
    .rightpar > .newssearch {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }

.text-box {
  margin-top: 1.25em;
  background-color: #eaecee;
  padding: 0.5em 0.9375em;
  margin-bottom: 2em; }
  aside .text-box {
    margin-bottom: 0.75em; }
  .text-box .textimage .items + h2 {
    margin-top: 0.75em; }

/*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
*/
.table-matrix {
  margin-top: 0.75em;
  /*
  |--------------------------------------------------------------------------
  | Elements
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | tr types and states
  |--------------------------------------------------------------------------
  */
  /* tr */
  /* tr */
  /* tr */
  /* tr */ }
  .table-matrix.full-width {
    width: 40.8125rem; }
  .table-matrix.first-element {
    padding-top: 0.25em; }
  .table-matrix.spacing-top {
    margin-top: 1.25em; }
  .table-matrix.no-spacing-top {
    margin-top: 0; }
  .table-matrix table {
    background-color: #fff;
    border-collapse: collapse;
    margin-bottom: 1.125rem;
    table-layout: fixed;
    width: 100%;
    line-height: 1.5; }
    .table-matrix table a {
      color: #0069b4;
      text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .table-matrix table {
        font-size: 0.8667em; } }
  .table-matrix .right-align {
    text-align: right; }
  .table-matrix caption {
    color: #003c69;
    font-weight: bold;
    padding-bottom: 0.625rem; }
  .table-matrix colgroup col.fourth {
    width: 25%; }
  .table-matrix colgroup col.fifth {
    width: 20%; }
  .table-matrix th ul:first-child,
  .table-matrix th p:first-child,
  .table-matrix th ol:first-child,
  .table-matrix td ul:first-child,
  .table-matrix td p:first-child,
  .table-matrix td ol:first-child {
    margin-top: 0; }
  .table-matrix th {
    font-weight: bold;
    padding: 0.3125em 0.625em; }
    .table-matrix th span.icon {
      font-size: 0.75rem !important;
      padding: 0 0 0 1.0625rem;
      background: url("img/icons/svg/caret-up-green.svg") no-repeat scroll 0px 3px transparent; }
      .table-matrix th span.icon.down {
        padding: 0 0 0 0.75rem;
        background: url("img/icons/svg/caret-down-green.svg") no-repeat scroll 0px 3px transparent; }
      .table-matrix th span.icon.invisible {
        visibility: hidden; }
    .table-matrix th.detail {
      padding-right: 0.3125em; }
    .table-matrix th a.more:hover {
      cursor: pointer; }
    .table-matrix th p,
    .table-matrix th ul,
    .table-matrix th ol {
      margin-bottom: 0;
      padding-bottom: 0; }
  .table-matrix td {
    padding: 0.3125em 0.625em; }
    .table-matrix td.detail {
      padding-right: 0.3125em; }
    .table-matrix td.person {
      border-bottom-width: 0; }
    .table-matrix td.person.last {
      border-bottom: 1px solid #c9cfd2; }
  .table-matrix tr:nth-child(even) {
    background-color: #F6F6F6; }
  .table-matrix tr th:first-child,
  .table-matrix tr td:first-child {
    padding-left: 0.8123rem; }
  .table-matrix .hidden {
    display: none; }
    .table-matrix .hidden td {
      border: 0 !important; }
  .table-matrix .description {
    background-color: #f3f5f5;
    border-top: 1px solid #c9cfd2; }
  .table-matrix .trSubheader td {
    padding-top: 0.5em;
    font-size: 1.6em;
    padding-bottom: 0.25em; }
  .table-matrix .trSubheader:first-child td {
    border-top: none; }
  .table-matrix tbody th:first-child + td {
    border-left: solid 1px #c9cfd2; }
  .table-matrix tbody th.flipHeader + td {
    border-left-width: 0; }
  .table-matrix .row-header thead th:first-child {
    border-right: solid 1px #c9cfd2; }
  .table-matrix .row-header tbody tr:first-child th:first-child {
    border-right: solid 1px #c9cfd2; }
  .table-matrix tbody tr:first-child,
  .table-matrix thead tr:first-child {
    border-bottom: 1px solid #c9cfd2; }
    .table-matrix tbody tr:first-child th,
    .table-matrix thead tr:first-child th {
      border-right-width: 0; }
  .table-matrix thead + tbody tr:first-child {
    border-bottom-width: 0; }
  .table-matrix thead + tbody tr:last-child {
    border-bottom-width: 1px; }
  .table-matrix tbody tr:last-child {
    border-bottom: solid 1px #c9cfd2; }
  .table-matrix.expandableTable tr th {
    border-bottom: 1px solid #c9cfd2; }
  .table-matrix.expandableTable tr.last-child th,
  .table-matrix.expandableTable tr.last-child td,
  .table-matrix.expandableTable tr:last-child th,
  .table-matrix.expandableTable tr:last-child td {
    border-bottom: 0; }
  .table-matrix thead tr:last-child th,
  .table-matrix thead tr.last-child th {
    border-bottom: none; }
  .table-matrix.spinoff colgroup col.col1 {
    width: 14.375rem; }
  .table-matrix.spinoff colgroup col.col2 {
    width: 11.5625rem; }
  .table-matrix.spinoff colgroup col.col3 {
    width: 8.125rem; }
  .table-matrix.spinoff a {
    line-height: initial; }
  .table-matrix table.tablesorter thead th.header {
    background-image: url("img/sort_no.gif");
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding: 0.3125rem 1.3125rem 0.3125rem 0.625rem; }
  .table-matrix table.tablesorter thead th.headerSortUp {
    background-image: url("img/sort_asc.gif"); }
  .table-matrix table.tablesorter thead th.headerSortDown {
    background-image: url("img/sort_desc.gif"); }
  .table-matrix.full-width {
    width: 40.8125rem; }

table.info .label {
  padding-right: 0.9375rem; }

table.error {
  border: 1px solid #e61212 !important; }
  table.error tr,
  table.error td {
    border: none !important; }
  table.error td.message {
    color: #e61212;
    font-size: 0.75rem;
    font-weight: bold;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: justify; }
  table.error td.icon {
    background: url("img/eth_website_form_elements_validation_false.png") no-repeat scroll #fff;
    background-position: center;
    padding: 0 0.625rem 0 0.625rem;
    width: 1.375rem; }

@media screen and (min-width: 1280px) {
  .table-matrix table {
    table-layout: auto; } }

@media screen and (min-width: 768px) {
  #mobile-job-sorter,
  th.flipHeader {
    display: none !important; } }

@media screen and (max-width: 1024px) {
  .table-matrix table colgroup {
    display: none; }
  #spinOffTable,
  .widepage .basecomponent.table .table-matrix table {
    min-width: 643px; }
  .menuDisplay .table-matrix table,
  .content .basecomponent.table .table-matrix table {
    min-width: 471px; } }

textarea,
.form-select select,
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="button"],
input[type="file"],
input[type="submit"],
input[type="reset"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: white;
  font-family: "DINPro", Helvetica, Arial, sans-serif; }

.box select {
  opacity: 0;
  filter: alpha(opacity=0);
  height: 1.5rem;
  display: block;
  width: calc(100% + 2px);
  margin-top: -1.5rem;
  margin-left: -1px;
  margin-right: -1px; }

aside .box select option {
  border-right: none; }

.smallForm {
  padding: 0 0 1.875rem 0;
  width: 37.9375rem; }
  .smallForm form fieldset .formFooter {
    clear: both;
    display: block;
    padding-top: 1.25rem; }
    .smallForm form fieldset .formFooter p {
      font-size: 0.75rem;
      color: #000000;
      padding: 0.4375rem; }
  .smallForm form fieldset .end .formFooter {
    padding-top: 0;
    height: 1.5rem; }

div.result {
  border: 1px solid #c9cfd2;
  border-bottom: 0;
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  div.result.table-matrix {
    margin-top: 0 !important;
    padding-top: 0.9375rem; }
  div.result table.result {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    margin-top: 0;
    margin-bottom: 0 !important;
    background-color: white; }
    div.result table.result thead tr th {
      font-weight: bold;
      background-color: #eaecee; }
    div.result table.result tbody tr td {
      border-bottom: none; }
    div.result table.result tbody tr td.right {
      text-align: right; }
    div.result table.result tbody tr td.hidden {
      display: none; }
    div.result table.result tbody tr td.map {
      padding: 0 !important; }
      div.result table.result tbody tr td.map figure img {
        width: 100%; }
      div.result table.result tbody tr td.map figure figcaption {
        padding: 1.5625rem 0.625rem 0.625rem 0.625rem; }
    div.result table.result tbody tr.noBorder td {
      border-bottom: none !important; }
    div.result table.result colgroup col.tenth {
      width: 10%; }
    div.result table.result colgroup col.eighth {
      width: 12.5%; }
    div.result table.result colgroup col.sixth {
      width: 16%; }
    div.result table.result colgroup col.fifth {
      width: 20%; }
    div.result table.result colgroup col.fourth {
      width: 25%; }
    div.result table.result colgroup col.third {
      width: 33%; }
    div.result table.result colgroup col.half {
      width: 50%; }

form + .formAddonLink {
  border-top: none !important;
  padding-bottom: 0.75rem !important; }

.formAddonLink {
  margin-top: 0;
  overflow: auto;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .formAddonLink .refNote span {
    font-size: 0.75rem;
    padding-top: 0.625rem; }
  .formAddonLink ul.linklist {
    margin-top: -0.25rem;
    padding-bottom: 0.5rem; }
    .formAddonLink ul.linklist a {
      line-height: 1.6666666667; }

.formAddonLink,
.comment-form {
  background-color: #f3f5f6;
  padding-top: 1em;
  border: 1px solid #c9cfd2; }

.formAddonLink.result,
form .search-form.result,
.comment-form.result {
  border-bottom: 0; }

.formAddonLink ul,
.formAddonLink ol,
form .search-form ul,
form .search-form ol,
.comment-form ul,
.comment-form ol {
  color: black;
  margin-top: 0;
  padding: 0 0 0 0.3125rem; }

.formAddonLink .dropdown .grouping-box .box label span,
.formAddonLink .radio .grouping-box .box label span,
form .search-form .dropdown .grouping-box .box label span,
form .search-form .radio .grouping-box .box label span,
.comment-form .dropdown .grouping-box .box label span,
.comment-form .radio .grouping-box .box label span {
  font-weight: inherit; }

.formAddonLink a span.icon,
form .search-form a span.icon,
.comment-form a span.icon {
  border-bottom: 1px solid #f3f5f6; }

.formAddonLink label,
.formAddonLink .checkbox label.inside,
.formAddonLink .radio label.inside,
form .search-form label,
form .search-form .checkbox label.inside,
form .search-form .radio label.inside,
.comment-form label,
.comment-form .checkbox label.inside,
.comment-form .radio label.inside {
  clear: left; }

.formAddonLink .checkbox label,
.formAddonLink .radio label,
.formAddonLink label.inside,
form .search-form .checkbox label,
form .search-form .radio label,
form .search-form label.inside,
.comment-form .checkbox label,
.comment-form .radio label,
.comment-form label.inside {
  clear: none; }

.formAddonLink .grouping-box .box label.inside,
form .search-form .grouping-box .box label.inside,
.comment-form .grouping-box .box label.inside {
  font-weight: normal; }

.formAddonLink .dropdown .grouping-box .box label.inside,
form .search-form .dropdown .grouping-box .box label.inside,
.comment-form .dropdown .grouping-box .box label.inside {
  padding-top: 0.375rem; }

.formAddonLink .fullwidthimage,
form .search-form .fullwidthimage,
.comment-form .fullwidthimage {
  margin-bottom: 0; }

.formAddonLink figure.fullwidthimage,
form .search-form figure.fullwidthimage,
.comment-form figure.fullwidthimage {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0.6875rem; }

.formAddonLink .fullwidthimage div.fullwidthimage,
form .search-form .fullwidthimage div.fullwidthimage,
.comment-form .fullwidthimage div.fullwidthimage {
  margin-bottom: 0;
  padding-left: 0.4375rem;
  padding-right: 0.4375rem; }

.formAddonLink figure.fullwidthimage figcaption,
form .search-form figure.fullwidthimage figcaption,
.comment-form figure.fullwidthimage figcaption {
  background-color: transparent; }

.formAddonLink .textimage p,
.formAddonLink .textimage h2,
.formAddonLink .textimage h3,
.formAddonLink .textimage h4,
form .search-form .textimage p,
form .search-form .textimage h2,
form .search-form .textimage h3,
form .search-form .textimage h4,
.comment-form .textimage p,
.comment-form .textimage h2,
.comment-form .textimage h3,
.comment-form .textimage h4 {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem; }

.formAddonLink .textimage p,
form .search-form .textimage p,
.comment-form .textimage p {
  padding-bottom: 0.5rem;
  padding-top: 0.6875rem; }

.formAddonLink .formHeader,
form .search-form .formHeader,
.comment-form .formHeader {
  padding: 0 0.4375rem; }
  .formAddonLink .formHeader h1,
  form .search-form .formHeader h1,
  .comment-form .formHeader h1 {
    padding-top: 0.875rem; }
  .formAddonLink .formHeader h2,
  form .search-form .formHeader h2,
  .comment-form .formHeader h2 {
    padding-top: 1rem; }
  .formAddonLink .formHeader h3,
  form .search-form .formHeader h3,
  .comment-form .formHeader h3 {
    padding-top: 0.9375rem; }
  .formAddonLink .formHeader h3 + p,
  form .search-form .formHeader h3 + p,
  .comment-form .formHeader h3 + p {
    padding-top: 0.3125rem; }
  .formAddonLink .formHeader p,
  form .search-form .formHeader p,
  .comment-form .formHeader p {
    padding-bottom: 0; }

.formAddonLink div.formAddonLink,
form .search-form div.formAddonLink,
.comment-form div.formAddonLink {
  margin-top: 0.3125rem;
  border-top: 1px solid #c9cfd2;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding-top: 0;
  padding-bottom: 0; }
  .formAddonLink div.formAddonLink div.grouping-box div.box,
  form .search-form div.formAddonLink div.grouping-box div.box,
  .comment-form div.formAddonLink div.grouping-box div.box {
    padding-left: 0; }
    .formAddonLink div.formAddonLink div.grouping-box div.box label,
    form .search-form div.formAddonLink div.grouping-box div.box label,
    .comment-form div.formAddonLink div.grouping-box div.box label {
      padding-bottom: 0; }

.formAddonLink div.grouping-box,
form .search-form div.grouping-box,
.comment-form div.grouping-box {
  clear: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .formAddonLink div.grouping-box div.box:first-child,
  form .search-form div.grouping-box div.box:first-child,
  .comment-form div.grouping-box div.box:first-child {
    float: left; }
  .formAddonLink div.grouping-box div.box,
  form .search-form div.grouping-box div.box,
  .comment-form div.grouping-box div.box {
    float: left;
    padding: 0.6875rem 0.4375rem 0 0.4375rem; }
    .formAddonLink div.grouping-box div.box.formButton,
    form .search-form div.grouping-box div.box.formButton,
    .comment-form div.grouping-box div.box.formButton {
      padding-top: 1.25rem; }
    .formAddonLink div.grouping-box div.box span.label,
    .formAddonLink div.grouping-box div.box label,
    form .search-form div.grouping-box div.box span.label,
    form .search-form div.grouping-box div.box label,
    .comment-form div.grouping-box div.box span.label,
    .comment-form div.grouping-box div.box label {
      line-height: 1.25rem;
      width: 100%;
      padding: 0 0 0.3125rem 0;
      color: #6a7277;
      font-weight: bold;
      display: block; }
      .formAddonLink div.grouping-box div.box span.label.searchbox,
      .formAddonLink div.grouping-box div.box label.searchbox,
      form .search-form div.grouping-box div.box span.label.searchbox,
      form .search-form div.grouping-box div.box label.searchbox,
      .comment-form div.grouping-box div.box span.label.searchbox,
      .comment-form div.grouping-box div.box label.searchbox {
        color: #000000;
        margin-left: 1.5rem; }
      .formAddonLink div.grouping-box div.box span.label.sideLabel,
      .formAddonLink div.grouping-box div.box label.sideLabel,
      form .search-form div.grouping-box div.box span.label.sideLabel,
      form .search-form div.grouping-box div.box label.sideLabel,
      .comment-form div.grouping-box div.box span.label.sideLabel,
      .comment-form div.grouping-box div.box label.sideLabel {
        padding-bottom: 0.3125rem; }
    .formAddonLink div.grouping-box div.box label span,
    form .search-form div.grouping-box div.box label span,
    .comment-form div.grouping-box div.box label span {
      font-weight: 400; }
    .formAddonLink div.grouping-box div.box div.dropdown label span,
    .formAddonLink div.grouping-box div.box div.radio label span,
    form .search-form div.grouping-box div.box div.dropdown label span,
    form .search-form div.grouping-box div.box div.radio label span,
    .comment-form div.grouping-box div.box div.dropdown label span,
    .comment-form div.grouping-box div.box div.radio label span {
      font-weight: inherit; }
    .formAddonLink div.grouping-box div.box span.validation_false,
    form .search-form div.grouping-box div.box span.validation_false,
    .comment-form div.grouping-box div.box span.validation_false {
      font-weight: bold;
      color: #e61212; }
    .formAddonLink div.grouping-box div.box input,
    form .search-form div.grouping-box div.box input,
    .comment-form div.grouping-box div.box input {
      font-size: 0.875rem;
      line-height: 1.2857142857; }
      .formAddonLink div.grouping-box div.box input.placeholder,
      form .search-form div.grouping-box div.box input.placeholder,
      .comment-form div.grouping-box div.box input.placeholder {
        color: #aaaaaa; }
    .formAddonLink div.grouping-box div.box div.validation_info,
    form .search-form div.grouping-box div.box div.validation_info,
    .comment-form div.grouping-box div.box div.validation_info {
      text-indent: 0.5rem;
      min-height: 1.75rem;
      width: 100%;
      font-weight: bold;
      color: #e61212;
      margin-bottom: 0.5rem;
      line-height: 2;
      font-size: 0.875rem;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .formAddonLink div.grouping-box div.box input.validation_true,
    form .search-form div.grouping-box div.box input.validation_true,
    .comment-form div.grouping-box div.box input.validation_true {
      background: url("img/eth_website_form_elements_validation_true.png") no-repeat scroll #fff;
      background-position: right; }
    .formAddonLink div.grouping-box div.box input.validation_false,
    .formAddonLink div.grouping-box div.box div.validation_false,
    form .search-form div.grouping-box div.box input.validation_false,
    form .search-form div.grouping-box div.box div.validation_false,
    .comment-form div.grouping-box div.box input.validation_false,
    .comment-form div.grouping-box div.box div.validation_false {
      background: url("img/eth_website_form_elements_validation_false.png") no-repeat scroll #fff;
      background-position: right;
      border: 1px solid #e61212 !important; }
    .formAddonLink div.grouping-box div.box input[type="checkbox"],
    .formAddonLink div.grouping-box div.box input[type="radio"],
    form .search-form div.grouping-box div.box input[type="checkbox"],
    form .search-form div.grouping-box div.box input[type="radio"],
    .comment-form div.grouping-box div.box input[type="checkbox"],
    .comment-form div.grouping-box div.box input[type="radio"] {
      margin: 0.1875rem 0.4375rem 0.1875rem 0;
      padding: 0;
      height: 0.8125rem !important;
      width: 0.75rem !important;
      float: left;
      border: 0 !important; }
    .formAddonLink div.grouping-box div.box input[type="checkbox"] + label,
    .formAddonLink div.grouping-box div.box input[type="radio"] + label,
    form .search-form div.grouping-box div.box input[type="checkbox"] + label,
    form .search-form div.grouping-box div.box input[type="radio"] + label,
    .comment-form div.grouping-box div.box input[type="checkbox"] + label,
    .comment-form div.grouping-box div.box input[type="radio"] + label {
      font-weight: normal;
      width: auto;
      padding-right: 0.9375rem;
      float: left;
      line-height: 1.6666666667; }
    .formAddonLink div.grouping-box div.box input[type="checkbox"] + label.full,
    .formAddonLink div.grouping-box div.box input[type="radio"] + label.full,
    form .search-form div.grouping-box div.box input[type="checkbox"] + label.full,
    form .search-form div.grouping-box div.box input[type="radio"] + label.full,
    .comment-form div.grouping-box div.box input[type="checkbox"] + label.full,
    .comment-form div.grouping-box div.box input[type="radio"] + label.full {
      padding-top: 0;
      float: none; }
    .formAddonLink div.grouping-box div.box input[type="file"],
    form .search-form div.grouping-box div.box input[type="file"],
    .comment-form div.grouping-box div.box input[type="file"] {
      width: 100%;
      line-height: 1;
      background-color: #f3f5f6; }
    .formAddonLink div.grouping-box div.box input[type="password"],
    .formAddonLink div.grouping-box div.box input[type="date"],
    .formAddonLink div.grouping-box div.box input[type="text"],
    .formAddonLink div.grouping-box div.box input[type="time"],
    form .search-form div.grouping-box div.box input[type="password"],
    form .search-form div.grouping-box div.box input[type="date"],
    form .search-form div.grouping-box div.box input[type="text"],
    form .search-form div.grouping-box div.box input[type="time"],
    .comment-form div.grouping-box div.box input[type="password"],
    .comment-form div.grouping-box div.box input[type="date"],
    .comment-form div.grouping-box div.box input[type="text"],
    .comment-form div.grouping-box div.box input[type="time"] {
      padding-left: 0.5rem;
      height: 1.75rem;
      width: 100%;
      border: 1px solid #c9cfd2;
      box-shadow: inset 0 0 0.3125rem #eaecee;
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .formAddonLink div.grouping-box div.box input[type="time"],
    form .search-form div.grouping-box div.box input[type="time"],
    .comment-form div.grouping-box div.box input[type="time"] {
      font-family: "DINPro", Helvetica, Arial, sans-serif;
      width: 4.5rem; }
      .formAddonLink div.grouping-box div.box input[type="time"]::-webkit-inner-spin-button,
      form .search-form div.grouping-box div.box input[type="time"]::-webkit-inner-spin-button,
      .comment-form div.grouping-box div.box input[type="time"]::-webkit-inner-spin-button {
        height: 1.375rem; }
    .formAddonLink div.grouping-box div.box input:focus,
    .formAddonLink div.grouping-box div.box select:focus,
    form .search-form div.grouping-box div.box input:focus,
    form .search-form div.grouping-box div.box select:focus,
    .comment-form div.grouping-box div.box input:focus,
    .comment-form div.grouping-box div.box select:focus {
      border: 1px solid #bad98a;
      outline: none !important; }
    .formAddonLink div.grouping-box div.box textarea,
    form .search-form div.grouping-box div.box textarea,
    .comment-form div.grouping-box div.box textarea {
      border: 1px solid #c9cfd2;
      resize: vertical;
      padding: 0.4375rem 0.4375rem 0.5rem 0.4375rem;
      font-size: 0.875rem;
      width: 100%;
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .formAddonLink div.grouping-box div.box textarea:focus,
    form .search-form div.grouping-box div.box textarea:focus,
    .comment-form div.grouping-box div.box textarea:focus {
      border: 1px solid #bad98a;
      outline: none !important; }
    .formAddonLink div.grouping-box div.box .form-select,
    form .search-form div.grouping-box div.box .form-select,
    .comment-form div.grouping-box div.box .form-select {
      box-sizing: border-box;
      border: 1px solid #d3d9db;
      background: #eaecee;
      background-size: 110%;
      background-position: 50% 50%; }
      .formAddonLink div.grouping-box div.box .form-select div,
      form .search-form div.grouping-box div.box .form-select div,
      .comment-form div.grouping-box div.box .form-select div {
        box-sizing: border-box;
        background-image: url(img/icons/svg/dropdown-caret.svg);
        background-repeat: no-repeat;
        background-position: top 50% right 5px;
        background-size: 24px 24px;
        padding-right: 1.5625rem !important;
        overflow: hidden; }
    .formAddonLink div.grouping-box div.box img[alt="required field"],
    form .search-form div.grouping-box div.box img[alt="required field"],
    .comment-form div.grouping-box div.box img[alt="required field"] {
      vertical-align: top; }
    .formAddonLink div.grouping-box div.box div.refNote,
    form .search-form div.grouping-box div.box div.refNote,
    .comment-form div.grouping-box div.box div.refNote {
      color: #6a7277;
      font-size: 0.875rem;
      padding-top: 0.875rem;
      padding-bottom: 0;
      margin: 0; }
      .formAddonLink div.grouping-box div.box div.refNote p,
      form .search-form div.grouping-box div.box div.refNote p,
      .comment-form div.grouping-box div.box div.refNote p {
        color: #6a7277; }
  .formAddonLink div.grouping-box div.box.full,
  form .search-form div.grouping-box div.box.full,
  .comment-form div.grouping-box div.box.full {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  .formAddonLink div.grouping-box div.box,
  form .search-form div.grouping-box div.box,
  .comment-form div.grouping-box div.box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
  .formAddonLink div.grouping-box.footer,
  form .search-form div.grouping-box.footer,
  .comment-form div.grouping-box.footer {
    padding-top: 0.3125rem; }
    .formAddonLink div.grouping-box.footer button,
    form .search-form div.grouping-box.footer button,
    .comment-form div.grouping-box.footer button {
      margin-bottom: 0.3125rem; }
    .formAddonLink div.grouping-box.footer .box,
    form .search-form div.grouping-box.footer .box,
    .comment-form div.grouping-box.footer .box {
      padding-bottom: 0.8125rem; }
    .formAddonLink div.grouping-box.footer div.box div.refNote,
    form .search-form div.grouping-box.footer div.box div.refNote,
    .comment-form div.grouping-box.footer div.box div.refNote {
      padding-top: 0.4375rem !important; }
      .formAddonLink div.grouping-box.footer div.box div.refNote p,
      form .search-form div.grouping-box.footer div.box div.refNote p,
      .comment-form div.grouping-box.footer div.box div.refNote p {
        padding-bottom: 0; }

.formAddonLink div.date div.grouping-box div.box,
form .search-form div.date div.grouping-box div.box,
.comment-form div.date div.grouping-box div.box {
  padding-right: 0.125rem;
  padding-top: 0.4375rem; }
  .formAddonLink div.date div.grouping-box div.box div input.date,
  form .search-form div.date div.grouping-box div.box div input.date,
  .comment-form div.date div.grouping-box div.box div input.date {
    color: #6a7277; }
  .formAddonLink div.date div.grouping-box div.box span.icons.date,
  form .search-form div.date div.grouping-box div.box span.icons.date,
  .comment-form div.date div.grouping-box div.box span.icons.date {
    content: "";
    display: inline-block;
    background: url("img/icons/svg/calendar.svg") no-repeat;
    width: 1rem;
    height: 1rem;
    background-size: contain;
    float: right; }

.formAddonLink div.date div.rightcol div.box,
form .search-form div.date div.rightcol div.box,
.comment-form div.date div.rightcol div.box {
  padding-right: 0.4375rem;
  padding-left: 0.125rem; }

.formAddonLink div.cols-2 div.box,
form .search-form div.cols-2 div.box,
.comment-form div.cols-2 div.box {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%; }
  .formAddonLink div.cols-2 div.box div.box,
  form .search-form div.cols-2 div.box div.box,
  .comment-form div.cols-2 div.box div.box {
    padding: 0; }

.formAddonLink div.cols-3 div.box,
form .search-form div.cols-3 div.box,
.comment-form div.cols-3 div.box {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33%; }

.formAddonLink div.cols-3 div.colspan-3,
form .search-form div.cols-3 div.colspan-3,
.comment-form div.cols-3 div.colspan-3 {
  margin-right: 60%; }

.formAddonLink div.cols-3 div.colspan-2,
form .search-form div.cols-3 div.colspan-2,
.comment-form div.cols-3 div.colspan-2 {
  margin-right: 30%; }

.formAddonLink div.cols-4 div.box,
form .search-form div.cols-4 div.box,
.comment-form div.cols-4 div.box {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%; }

.formAddonLink div.cols-4 div.colspan-3,
form .search-form div.cols-4 div.colspan-3,
.comment-form div.cols-4 div.colspan-3 {
  margin-right: 50%; }

.formAddonLink div.cols-4 div.colspan-2,
form .search-form div.cols-4 div.colspan-2,
.comment-form div.cols-4 div.colspan-2 {
  margin-right: 25%; }

div.formAddonLink p.linkitem,
div.formAddonLink a,
div.result p.linkitem,
div.result a,
form fieldset.search-form p.linkitem,
form fieldset.search-form a,
fieldset.comment-form p.linkitem,
fieldset.comment-form a {
  cursor: pointer;
  color: #0069b4 !important;
  font-size: 0.75rem;
  line-height: 1.1666666667; }

div.formAddonLink div.grouping-box div.box label,
div.result div.grouping-box div.box label,
form fieldset.search-form div.grouping-box div.box label,
fieldset.comment-form div.grouping-box div.box label {
  font-size: 0.75rem;
  line-height: 1.3333333333; }

div.formAddonLink div.grouping-box div.box div.validation_info,
div.result div.grouping-box div.box div.validation_info,
form fieldset.search-form div.grouping-box div.box div.validation_info,
fieldset.comment-form div.grouping-box div.box div.validation_info {
  min-height: 1.5rem;
  line-height: 2;
  font-size: 0.75rem; }

div.formAddonLink div.grouping-box div.box input[type="checkbox"],
div.formAddonLink div.grouping-box div.box input[type="radio"],
div.result div.grouping-box div.box input[type="checkbox"],
div.result div.grouping-box div.box input[type="radio"],
form fieldset.search-form div.grouping-box div.box input[type="checkbox"],
form fieldset.search-form div.grouping-box div.box input[type="radio"],
fieldset.comment-form div.grouping-box div.box input[type="checkbox"],
fieldset.comment-form div.grouping-box div.box input[type="radio"] {
  margin: 0.3125rem 0.4375rem 0.3125rem 0;
  height: 0.8125rem !important;
  width: 0.75rem !important; }

div.formAddonLink div.grouping-box div.box input[type="checkbox"] + label,
div.formAddonLink div.grouping-box div.box input[type="radio"] + label,
div.result div.grouping-box div.box input[type="checkbox"] + label,
div.result div.grouping-box div.box input[type="radio"] + label,
form fieldset.search-form div.grouping-box div.box input[type="checkbox"] + label,
form fieldset.search-form div.grouping-box div.box input[type="radio"] + label,
fieldset.comment-form div.grouping-box div.box input[type="checkbox"] + label,
fieldset.comment-form div.grouping-box div.box input[type="radio"] + label {
  line-height: 2; }

div.formAddonLink div.grouping-box div.box input,
div.formAddonLink div.grouping-box div.box select,
div.result div.grouping-box div.box input,
div.result div.grouping-box div.box select,
form fieldset.search-form div.grouping-box div.box input,
form fieldset.search-form div.grouping-box div.box select,
fieldset.comment-form div.grouping-box div.box input,
fieldset.comment-form div.grouping-box div.box select {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  height: 1.5rem !important; }

div.formAddonLink div.grouping-box div.box .form-select div,
div.result div.grouping-box div.box .form-select div,
form fieldset.search-form div.grouping-box div.box .form-select div,
fieldset.comment-form div.grouping-box div.box .form-select div {
  padding: 0.1875rem 0.4375rem; }

div.formAddonLink div.grouping-box div.box .form-select select,
div.formAddonLink div.grouping-box div.box .form-select div,
div.result div.grouping-box div.box .form-select select,
div.result div.grouping-box div.box .form-select div,
form fieldset.search-form div.grouping-box div.box .form-select select,
form fieldset.search-form div.grouping-box div.box .form-select div,
fieldset.comment-form div.grouping-box div.box .form-select select,
fieldset.comment-form div.grouping-box div.box .form-select div {
  font-size: 0.75rem;
  line-height: 1.5;
  height: 1.4rem; }

div.formAddonLink div.grouping-box div.box .customfile,
div.result div.grouping-box div.box .customfile,
form fieldset.search-form div.grouping-box div.box .customfile,
fieldset.comment-form div.grouping-box div.box .customfile {
  height: 1.5rem; }

div.formAddonLink div.grouping-box div.box .customfile-button,
div.result div.grouping-box div.box .customfile-button,
form fieldset.search-form div.grouping-box div.box .customfile-button,
fieldset.comment-form div.grouping-box div.box .customfile-button {
  padding-top: 0.25rem;
  font-size: 0.75rem; }

div.formAddonLink div.grouping-box div.box div.refNote,
div.result div.grouping-box div.box div.refNote,
form fieldset.search-form div.grouping-box div.box div.refNote,
fieldset.comment-form div.grouping-box div.box div.refNote {
  font-size: 0.75rem;
  padding-top: 0.75rem; }

div.formAddonLink div.date div.grouping-box div.box div input.date,
div.result div.date div.grouping-box div.box div input.date,
form fieldset.search-form div.date div.grouping-box div.box div input.date,
fieldset.comment-form div.date div.grouping-box div.box div input.date {
  font-size: 0.625rem;
  padding: 0 0 0 0.0625rem;
  width: 3rem; }

div.formAddonLink div.date div.grouping-box div.box span.icons.date,
div.result div.date div.grouping-box div.box span.icons.date,
form fieldset.search-form div.date div.grouping-box div.box span.icons.date,
fieldset.comment-form div.date div.grouping-box div.box span.icons.date {
  margin-top: 0.25rem; }

div.formAddonLink div.grouping-box div.box span.label.searchbox,
div.formAddonLink div.grouping-box div.box label.searchbox,
div.result div.grouping-box div.box span.label.searchbox,
div.result div.grouping-box div.box label.searchbox,
form fieldset.search-form div.grouping-box div.box span.label.searchbox,
form fieldset.search-form div.grouping-box div.box label.searchbox,
fieldset.comment-form div.grouping-box div.box span.label.searchbox,
fieldset.comment-form div.grouping-box div.box label.searchbox {
  margin-left: 1.125rem; }

div.formAddonLink a.openmap:hover,
div.result a.openmap:hover,
form fieldset.search-form a.openmap:hover,
fieldset.comment-form a.openmap:hover {
  border: 0; }

form fieldset.search-form p {
  padding-top: 0.375rem;
  padding-bottom: 0.125rem; }

div.result table.result {
  font-size: 0.75rem;
  line-height: 1.5; }

div.smallForm {
  width: 29.0625rem; }

fieldset.comment-form {
  padding-bottom: 1.25rem; }
  fieldset.comment-form div.formHeader h3 {
    padding-top: 0.6875rem; }
  fieldset.comment-form div.grouping-box div.box {
    padding-top: 0.625rem; }

aside div.smallForm {
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  aside div.smallForm h1:first-child,
  aside div.smallForm h2:first-child,
  aside div.smallForm h3:first-child,
  aside div.smallForm h4:first-child,
  aside div.smallForm h5:first-child {
    padding-top: 0.9375rem !important; }
  aside div.smallForm div.formAddonLink {
    padding-bottom: 0.3125rem; }
    aside div.smallForm div.formAddonLink.inside {
      padding-bottom: 0; }
    aside div.smallForm div.formAddonLink div.grouping-box div.box {
      padding-top: 0.3125rem; }
  aside div.smallForm form fieldset.search-form div .grouping-box .box.full label {
    line-height: 1; }
  aside div.smallForm form fieldset.search-form div .grouping-box .box.full input[type="radio"] {
    margin: 0 0.3125rem 0 0.0625rem; }

.subtitle {
  font-size: 1rem;
  font-weight: bold;
  color: #1f407a;
  padding-bottom: 0.375rem; }

div.refNote {
  padding-top: 0.9375rem; }
  div.refNote.spacingTop {
    padding-top: 1.25rem; }
  div.refNote.spacingBottom {
    padding-bottom: 1.25rem; }
  div.refNote h2,
  div.refNote li,
  div.refNote p {
    font-size: 0.75rem;
    line-height: 1.5; }
  div.refNote h2 {
    color: #000000;
    padding: 0; }
  div.refNote h3:first-child {
    padding-top: 0; }
  div.refNote ul.linklist li {
    padding-bottom: 0.3125rem; }
    div.refNote ul.linklist li div.link {
      list-style: disc inside none; }
  div.refNote ul.linklist li:last-child {
    padding-bottom: 0; }
  div.refNote ul.list {
    list-style: disc inside; }

@media screen and (max-width: 1024px) {
  .formAddonLink,
  form .search-form,
  .comment-form {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: #eaecee; }
    .formAddonLink div.formHeader,
    form .search-form div.formHeader,
    .comment-form div.formHeader {
      padding-left: 0;
      padding-right: 0; }
      .formAddonLink div.formHeader h2,
      form .search-form div.formHeader h2,
      .comment-form div.formHeader h2 {
        padding-top: 0; }
  aside div.smallForm fieldset.comment-form {
    padding-top: 1.5rem;
    padding-bottom: 0.75rem; }
  .formAddonLink div.grouping-box div.box,
  form .search-form div.grouping-box div.box,
  .comment-form div.grouping-box div.box {
    padding-top: 0.75rem;
    padding-left: 0;
    padding-right: 0; }
  .smallForm {
    padding: 0; }
  .formAddonLink .checkbox label,
  form .search-form .checkbox label,
  .comment-form .checkbox label,
  .formAddonLink .radio label,
  form .search-form .radio label,
  .comment-form .radio label,
  .formAddonLink label.inside,
  form .search-form label.inside,
  .comment-form label.inside {
    font-size: 1rem !important;
    line-height: 1.5; }
  form .search-form div.grouping-box div.box label label,
  div.grouping-box div.box label {
    font-size: 1rem !important; }
  input[type="checkbox"],
  input[type="radio"] {
    width: 1rem !important;
    height: 1rem !important; }
  form input[type="checkbox"],
  form input[type="radio"],
  form fieldset.search-form div.grouping-box div.box input[type="checkbox"],
  form fieldset.search-form .grouping-box .box .option input[type="radio"],
  form fieldset.search-form div.grouping-box div.box input[type="radio"] {
    margin-left: 0;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0.3125rem 0.4375rem 0.3125rem 0; }
  div.formAddonLink div.grouping-box div.box input,
  div.formAddonLink div.grouping-box div.box select,
  div.result div.grouping-box div.box input,
  div.result div.grouping-box div.box select,
  form fieldset.search-form div.grouping-box div.box input,
  form fieldset.search-form div.grouping-box div.box select,
  fieldset.comment-form div.grouping-box div.box input,
  fieldset.comment-form div.grouping-box div.box select {
    font-size: 1rem; }
  div.formAddonLink div.grouping-box div.box input[type="text"] + label,
  div.formAddonLink div.grouping-box div.box input[type="date"] + label,
  div.formAddonLink div.grouping-box div.box input[type="time"] + label,
  div.formAddonLink div.grouping-box div.box textarea + label,
  div.formAddonLink div.grouping-box div.box .form-select + label,
  div.formAddonLink div.grouping-box div.box input[type="file"] + label,
  div.result div.grouping-box div.box input[type="text"] + label,
  div.result div.grouping-box div.box input[type="date"] + label,
  div.result div.grouping-box div.box input[type="time"] + label,
  div.result div.grouping-box div.box textarea + label,
  div.result div.grouping-box div.box .form-select + label,
  div.result div.grouping-box div.box input[type="file"] + label,
  form fieldset.search-form div.grouping-box div.box input[type="text"] + label,
  form fieldset.search-form div.grouping-box div.box input[type="date"] + label,
  form fieldset.search-form div.grouping-box div.box input[type="time"] + label,
  form fieldset.search-form div.grouping-box div.box textarea + label,
  form fieldset.search-form div.grouping-box div.box .form-select + label,
  form fieldset.search-form div.grouping-box div.box input[type="file"] + label,
  fieldset.comment-form div.grouping-box div.box input[type="text"] + label,
  fieldset.comment-form div.grouping-box div.box input[type="date"] + label,
  fieldset.comment-form div.grouping-box div.box input[type="time"] + label,
  fieldset.comment-form div.grouping-box div.box textarea + label,
  fieldset.comment-form div.grouping-box div.box .form-select + label,
  fieldset.comment-form div.grouping-box div.box input[type="file"] + label {
    padding-top: 0.1875rem; }
  div.formAddonLink div.grouping-box div.box input[type="checkbox"] + label,
  div.formAddonLink div.grouping-box div.box input[type="radio"] + label,
  div.result div.grouping-box div.box input[type="checkbox"] + label,
  div.result div.grouping-box div.box input[type="radio"] + label,
  form fieldset.search-form div.grouping-box div.box input[type="checkbox"] + label,
  form fieldset.search-form div.grouping-box div.box input[type="radio"] + label,
  fieldset.comment-form div.grouping-box div.box input[type="checkbox"] + label,
  fieldset.comment-form div.grouping-box div.box input[type="radio"] + label {
    line-height: 1.5;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
    box-sizing: border-box;
    margin-bottom: 0.5rem; }
  div.formAddonLink .dropdown .grouping-box .box label.inside,
  div.result .dropdown .grouping-box .box label.inside,
  form fieldset.search-form .dropdown .grouping-box .box label.inside,
  fieldset.comment-form .dropdown .grouping-box .box label.inside {
    padding-top: 0.1875rem; }
  input[type="text"] + label,
  input[type="date"] + label,
  input[type="time"] + label,
  textarea + label,
  .form-select + label,
  input[type="file"] + label {
    padding-top: 0.1875rem; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    line-height: 1.5;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
    width: calc(100% - 1.4375rem);
    box-sizing: border-box;
    margin-bottom: 0.5rem;
    font-size: 1rem; }
  input[type="number"] {
    box-sizing: border-box;
    font-size: 1rem;
    height: 2rem !important;
    padding: 0.1875rem 0.25rem; }
  input[type="checkbox"]:first-child,
  input[type="radio"]:first-child {
    margin-left: 0;
    margin-right: 0; }
  .formAddonLink div.date div.grouping-box div.box.flatpickr,
  div.result div.date div.grouping-box div.box.flatpickr,
  form fieldset.search-form div.date div.grouping-box div.box.flatpickr,
  fieldset.comment-form div.date div.grouping-box div.box.flatpickr {
    padding-top: 0;
    padding-bottom: 1rem; }
    .formAddonLink div.date div.grouping-box div.box.flatpickr span.date,
    div.result div.date div.grouping-box div.box.flatpickr span.date,
    form fieldset.search-form div.date div.grouping-box div.box.flatpickr span.date,
    fieldset.comment-form div.date div.grouping-box div.box.flatpickr span.date {
      position: absolute;
      display: inline-block;
      background-image: url(img/icons/svg/calendar.svg);
      background-repeat: no-repeat;
      background-size: auto;
      background-position: 50% 44%;
      width: 2rem;
      height: 2rem;
      float: left;
      margin-left: 6.5rem;
      margin-top: 0; }
  .formAddonLink div.date div.grouping-box input.date.flatpickr-input,
  .formAddonLink div.date div.grouping-box input.date.flatpickr-input[readonly],
  div.result div.date div.grouping-box input.date.flatpickr-input,
  div.result div.date div.grouping-box input.date.flatpickr-input[readonly],
  form fieldset.search-form div.date div.grouping-box input.date.flatpickr-input,
  form fieldset.search-form div.date div.grouping-box input.date.flatpickr-input[readonly],
  fieldset.comment-form div.date div.grouping-box input.date.flatpickr-input,
  fieldset.comment-form div.date div.grouping-box input.date.flatpickr-input[readonly] {
    width: 6.25rem;
    float: left;
    font-size: 1rem;
    padding: 0.1875rem 0.5rem;
    height: 2rem; }
  html.touch input.date.flatpickr-input {
    min-width: 6rem; }
  #mobile-form-news-extended .box {
    padding-left: 0; }
  div.checkbox.immediate > ul {
    padding-left: 0 !important; }
  div.smallForm {
    width: 100%;
    display: inline-block; }
  fieldset.comment-form div.grouping-box .box {
    width: 100% !important;
    float: none; }
  fieldset.comment-form div.grouping-box div.box textarea,
  fieldset.comment-form div.grouping-box div.box input {
    font-size: 0.9rem;
    line-height: 1.6;
    height: auto !important; }
  fieldset.comment-form div.grouping-box div.box textarea,
  fieldset.comment-form div.grouping-box div.box input[type="text"] {
    padding: 0.5rem;
    margin-bottom: 1rem;
    font-family: "DINPro", Helvetica, Arial, sans-serif; }
  .formAddonLink div.cols-2 div.box,
  form .search-form div.cols-2 div.box,
  .comment-form div.cols-2 div.box {
    padding-left: 0;
    padding-right: 0; }
  form input[type="text"] {
    font-size: 1rem;
    padding: 0.1875rem 0.5625rem;
    height: auto;
    color: #6F6F6E; }
  fieldset.comment-form div.grouping-box div.box {
    padding-top: 0; }
  .formAddonLink .textimage p,
  form .search-form .textimage p,
  .comment-form .textimage p,
  .formAddonLink .textimage h2,
  form .search-form .textimage h2,
  .comment-form .textimage h2,
  .formAddonLink .textimage h3,
  form .search-form .textimage h3,
  .comment-form .textimage h3,
  .formAddonLink .textimage h4,
  form .search-form .textimage h4,
  .comment-form .textimage h4 {
    padding-left: 0; }
  div.formAddonLink p.linkitem,
  div.result p.linkitem,
  form fieldset.search-form p.linkitem,
  fieldset.comment-form p.linkitem,
  div.formAddonLink a,
  div.result a,
  form fieldset.search-form a,
  fieldset.comment-form a {
    font-size: 0.875rem; }
  aside div.smallForm h1:first-child,
  aside div.smallForm h2:first-child,
  aside div.smallForm h3:first-child,
  aside div.smallForm h4:first-child,
  aside div.smallForm h5:first-child {
    padding-top: 0 !important; }
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box input[type="radio"],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box input[type="radio"],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full input[type="checkbox"] {
    margin: 0.3125rem 0.4375rem 0.3125rem 0; }
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box input[type="radio"] + label,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full input[type="checkbox"] + label,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full input[type="radio"] + label {
    line-height: 1.5;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
    width: calc(100% - 1.4375rem);
    box-sizing: border-box;
    margin-bottom: 0.5rem; }
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box #form-mobile-news-search-form-text-time-end,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full .flatpickr-input,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full .flatpickr-input[readonly],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full #form-mobile-news-search-form-text-time-beginning,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full #form-mobile-news-search-form-text-time-end {
    padding: 0.5rem 0.1875rem 0.5rem 0.1875rem; }
  input.date.flatpickr-mobile {
    font-size: 1rem !important;
    min-width: 7.5rem !important; }
  .date > .grouping-box div.box {
    width: 9.3rem !important;
    padding-right: 0 !important;
    margin-right: 0.8rem; } }

@media screen and (max-width: 767px) {
  .formAddonLink,
  form .search-form,
  .comment-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  div.formAddonLink div.grouping-box div.box label span,
  div.formAddonLink,
  div.result,
  fieldset.comment-form {
    font-size: 1.125rem !important;
    line-height: 1.6 !important; } }

[id="contentMain"] .search-form {
  background: #f3f5f6;
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  margin-bottom: 1.25em; }

[id='whiteBox'],
[id='whiteBox1'] {
  background-color: #fff;
  margin-bottom: 1em;
  padding-top: 2em;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2em;
  box-shadow: 0 0.1875rem 0.5rem rgba(31, 64, 122, 0.3); }
  @media only screen and (min-width: 1025px) {
    [id='whiteBox'],
    [id='whiteBox1'] {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }
  [id='whiteBox'] div.lead,
  [id='whiteBox1'] div.lead {
    line-height: 1.267;
    margin-bottom: 1.25em;
    margin-top: 1em; }
    [id='whiteBox'] div.lead .lead,
    [id='whiteBox1'] div.lead .lead {
      margin-bottom: 0;
      font-size: 1em; }
    [id='whiteBox'] div.lead:last-child,
    [id='whiteBox1'] div.lead:last-child {
      margin-bottom: 0; }
  [id='whiteBox'] .title,
  [id='whiteBox1'] .title {
    font-size: 1.6em; }
  [id='whiteBox'] h2,
  [id='whiteBox1'] h2 {
    margin-bottom: 0.5em; }
  [id='whiteBox'] .sublogo,
  [id='whiteBox1'] .sublogo {
    margin-bottom: 0.75em;
    margin-top: -0.75em; }
  @media only screen and (max-width: 1024px) {
    [id='whiteBox'],
    [id='whiteBox1'] {
      display: none; } }

.whiteBox-text {
  max-width: 26em; }

.slideshow {
  width: 100%;
  margin-bottom: 1.25em;
  margin-top: 2em; }
  .slideshow h2,
  .slideshow h3,
  .slideshow h4 {
    margin-bottom: 0.5em;
    margin-top: 0.5em; }
  .slideshow h2 {
    font-size: 1.6em; }
  .slideshow h3 {
    font-size: 1.25em; }
  .slideshow h4 {
    font-weight: bold; }
  .slideshow p {
    font-weight: bold; }
  .slideshow h2,
  .slideshow h3,
  .slideshow h4,
  .slideshow p {
    width: 90%;
    padding-bottom: 0;
    margin-bottom: 0; }

.teaserboxline {
  margin-top: 1em;
  margin-bottom: 1em; }
  .teaserboxline hr {
    border-top: 1px solid #c9cfd2; }
  [id="contentMain"] .teaserboxline {
    margin-bottom: 2em;
    margin-top: 2em; }
  aside .teaserboxline {
    margin-top: 1.25em;
    margin-bottom: 1.25em; }

.homepage .newsfeed + .teaserboxline {
  margin-top: 0.25em; }

[id="comment-system"] h2 {
  font-size: 1.25em;
  margin-bottom: 1em; }

.commentForm {
  margin-bottom: 2em; }

.commentListBox a {
  color: #0069b4;
  text-decoration: none; }

.commentListBox li {
  border-top: 1px solid #c9cfd2;
  padding: 0.5625rem 0;
  overflow: auto;
  width: 100%; }
  .commentListBox li ul {
    margin-top: 0; }
    .commentListBox li ul li {
      display: inline;
      border: none;
      padding: 0; }
  .commentListBox li.last-child {
    border-bottom: 1px solid #c9cfd2;
    padding-bottom: 0.5625rem !important; }
  .commentListBox li .data {
    float: left;
    width: 8.6875rem; }
    .commentListBox li .data span.commentName {
      font-weight: bold; }
    .commentListBox li .data span.commentName,
    .commentListBox li .data span {
      color: #6a7277;
      display: block;
      line-height: 1.5714285714; }
    .commentListBox li .data a.like {
      display: inline;
      background: url("img/eth_like_comment.png") no-repeat scroll 0 0 transparent;
      padding: 0.0625rem 0 0.1875rem 1.1875rem;
      font-weight: normal;
      line-height: 1.875rem; }
      .commentListBox li .data a.like span {
        display: inline;
        background: #eaecee;
        border: 1px solid #c9cfd2;
        padding: 0.125rem 0.3125rem; }
      .commentListBox li .data a.like:hover {
        border-bottom: none; }
  .commentListBox li .commentEntry {
    float: left;
    width: 19.125rem;
    padding-left: 0.625rem;
    margin-bottom: 1em;
    display: block; }
    .commentListBox li .commentEntry p {
      padding-bottom: 0.4375rem; }
  .commentListBox li .subComment {
    width: 100%;
    overflow: hidden; }
    .commentListBox li .subComment ul li .commentEntry {
      width: 15.375rem;
      padding-left: 4.375rem; }
      .commentListBox li .subComment ul li .commentEntry p {
        padding-bottom: 0; }

.commentListBox li.last-child,
.commentListBox li:last-child {
  padding-bottom: 0; }

@media screen and (max-width: 1024px) {
  ul.commentListBox li .data span.commentName,
  ul.commentListBox li .data span {
    display: inline-block; }
  ul.commentListBox li .data {
    float: left;
    width: 100%;
    font-size: 1rem; }
  ul.commentListBox li .data span.commentName {
    margin-right: 1rem; }
  ul.commentListBox li .subComment ul li .commentEntry,
  ul.commentListBox li .commentEntry {
    width: 100%;
    padding-left: 0;
    margin-bottom: 1rem; }
  .subComment.scf-comment-replies ul.scf-comments-list {
    padding-left: 2rem; } }

.vvzlist h2 {
  font-size: 1.6em;
  margin-bottom: 0.5em;
  margin-top: 1em; }

p.disclaimer {
  border: solid 1px #c9cfd2;
  border-width: 1px 0;
  padding: 0.75em 0;
  line-height: 1.5;
  margin-bottom: 1.25em; }
  p.disclaimer a {
    color: #0069b4;
    text-decoration: none; }
  p.disclaimer > span.icon {
    background-image: none;
    height: 2em;
    width: 2em;
    float: left;
    font-size: inherit;
    margin: 0.3em 0.5em 0 0; }
    p.disclaimer > span.icon img {
      width: 100%; }

.contactbox a {
  color: #0069b4;
  text-decoration: none; }

.contactbox h2,
.contactbox h3,
.contactbox h4 {
  margin-bottom: 0.25em; }

.contactbox h2 {
  font-size: 1.6em; }

.contactbox h3 {
  font-size: 1.25em; }

.contactbox h4 {
  font-weight: bold; }

.contactbox .org.org,
.contactbox .adr.adr {
  padding-bottom: 0; }

.contactbox .vcard,
.contactbox .org {
  margin-bottom: 0.75em; }

/* Variables
----------------------------------------------------------------------------------------------------*/
.fullwidthimage img {
  height: auto; }

.fullwidthimage figcaption,
.gallery3image figcaption,
.gallery5image figcaption {
  font-size: 0.8667em;
  margin-top: 0.5em; }

.fullwidthimage figcaption {
  line-height: 1.5; }

figure.fullwidthimage {
  width: 100%;
  position: relative; }
  figure.fullwidthimage.home {
    margin-top: 0; }
  figure.fullwidthimage img {
    width: 100%;
    height: auto; }
  figure.fullwidthimage a {
    cursor: pointer;
    display: block;
    position: relative; }
    figure.fullwidthimage a span.detail {
      background: url(img/icons/svg/search-small-plus.svg) no-repeat #000000;
      position: absolute;
      height: 1.5rem;
      width: 1.5rem;
      right: 0;
      bottom: 0;
      display: none;
      background-position: 50% 50%;
      background-size: 66% 66%; }
  figure.fullwidthimage figcaption,
  figure.fullwidthimage figcaption * {
    width: 100%;
    font-weight: normal;
    color: #6a7277;
    text-align: left; }
  figure.fullwidthimage figcaption {
    margin-bottom: 0.75em; }
  figure.fullwidthimage.home figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 0.75rem 0;
    font-weight: normal; }
    figure.fullwidthimage.home figcaption .imagecaption {
      padding: 0 0.75rem;
      color: #fff; }

.sublogo {
  max-height: 8.125rem;
  overflow: hidden; }
  .sublogo figure.fullwidthimage {
    width: 11.75rem;
    max-width: 100%;
    padding-right: 0.625rem;
    margin-top: 0; }
    .sublogo figure.fullwidthimage img {
      width: 11.75rem !important;
      max-width: 100%; }

.sublogo.home figure.fullwidthimage {
  padding: 0;
  width: 11.75rem;
  background-color: #fff; }
  .sublogo.home figure.fullwidthimage img {
    width: 11.75rem; }

.rightpar .contextinfo .textimage figure.grid_2_5,
.rightpar .contextinfo .textimage figure.grid_2 {
  width: 100%; }

aside div#whitebox > .sublogo {
  margin-left: 0; }
  aside div#whitebox > .sublogo .fullwidthimage {
    margin-top: 0; }

aside div.refNote h2,
aside div.refNote li,
aside div.refNote p {
  font-size: 0.75rem;
  line-height: 1.125rem; }

aside div.refNote ul.linklist li div.link a {
  font-size: 0.75rem;
  line-height: 0.875rem; }

.gallery {
  clear: both; }
  .gallery .items,
  .gallery ul {
    clear: both;
    margin-top: 0; }
    .gallery .items li,
    .gallery ul li {
      float: left; }
      .gallery .items li a,
      .gallery ul li a {
        display: block;
        height: 100%;
        position: relative;
        overflow: hidden; }
        .gallery .items li a:hover,
        .gallery ul li a:hover {
          border-bottom: none; }
    .gallery .items li:first-child,
    .gallery ul li:first-child {
      clear: both; }
    .gallery .items figure,
    .gallery ul figure {
      position: relative;
      float: left;
      display: block;
      background-color: #eaecee;
      text-align: center; }
      .gallery .items figure a,
      .gallery ul figure a {
        position: relative; }
        .gallery .items figure a .detail,
        .gallery ul figure a .detail {
          background: url(img/icons/svg/search-small-plus.svg) no-repeat #000000;
          position: absolute;
          height: 1.5rem;
          width: 1.5rem;
          right: 0;
          bottom: 0;
          display: none;
          background-position: 4px 4px; }
        .gallery .items figure a:hover .detail,
        .gallery ul figure a:hover .detail {
          display: block; }
      .gallery .items figure figcaption,
      .gallery ul figure figcaption {
        background-color: #fff;
        padding-top: 0.2rem; }
        .gallery .items figure figcaption p,
        .gallery ul figure figcaption p {
          line-height: 1.2857142857 !important; }
      .gallery .items figure figcaption,
      .gallery .items figure figcaption *,
      .gallery ul figure figcaption,
      .gallery ul figure figcaption * {
        font-weight: normal;
        color: #6a7277;
        text-align: left; }
        .gallery .items figure figcaption sub,
        .gallery .items figure figcaption sup,
        .gallery .items figure figcaption small,
        .gallery .items figure figcaption * sub,
        .gallery .items figure figcaption * sup,
        .gallery .items figure figcaption * small,
        .gallery ul figure figcaption sub,
        .gallery ul figure figcaption sup,
        .gallery ul figure figcaption small,
        .gallery ul figure figcaption * sub,
        .gallery ul figure figcaption * sup,
        .gallery ul figure figcaption * small {
          font-size: 75%; }
  .gallery p {
    font-weight: bold; }

.gallery5image {
  margin-bottom: 1.875rem; }
  .gallery5image:after {
    content: '';
    display: table;
    clear: both; }
  .gallery5image .items,
  .gallery5image ul {
    width: 29.6875rem; }
    .gallery5image .items figure,
    .gallery5image ul figure {
      margin-right: 0.625rem;
      margin-top: 0.625rem;
      width: 5.3125rem; }
      .gallery5image .items figure div,
      .gallery5image ul figure div {
        line-height: calc(3.9375rem - 2px);
        min-height: 3.9375rem; }
      .gallery5image .items figure img,
      .gallery5image ul figure img {
        max-width: 5.3125rem;
        max-height: 3.9375rem;
        height: auto; }
      .gallery5image .items figure figcaption,
      .gallery5image ul figure figcaption {
        width: 5.3125rem; }

.gallery3image {
  margin-bottom: 1.875rem; }
  .gallery3image .items,
  .gallery3image ul {
    width: 30rem; }
    .gallery3image .items figure,
    .gallery3image ul figure {
      margin-right: 0.625rem;
      margin-top: 0.625rem;
      width: 9.25rem; }
      .gallery3image .items figure div,
      .gallery3image ul figure div {
        line-height: calc(6.9375rem - 2px);
        min-height: 6.9375rem; }
      .gallery3image .items figure img,
      .gallery3image ul figure img {
        max-width: 9.25rem;
        max-height: 6.9375rem;
        height: auto; }
      .gallery3image .items figure figcaption,
      .gallery3image ul figure figcaption {
        width: 9.25rem; }

.charttable .gallery3image {
  margin-bottom: 1.875rem;
  display: inline-block; }
  .charttable .gallery3image .items,
  .charttable .gallery3image ul {
    width: 100%; }
    .charttable .gallery3image .items li,
    .charttable .gallery3image ul li {
      min-height: 0;
      width: 31.7%;
      padding-top: 0.5rem;
      margin-right: 0.65rem; }
      .charttable .gallery3image .items li:nth-child(3n),
      .charttable .gallery3image ul li:nth-child(3n) {
        margin-right: 0; }
      .charttable .gallery3image .items li .chart-download,
      .charttable .gallery3image ul li .chart-download {
        display: block;
        clear: both; }
      .charttable .gallery3image .items li figure,
      .charttable .gallery3image ul li figure {
        background-color: transparent;
        margin-top: 0.625rem;
        width: 100%; }
        .charttable .gallery3image .items li figure img,
        .charttable .gallery3image ul li figure img {
          max-height: none;
          height: auto;
          width: 100%; }
        .charttable .gallery3image .items li figure figcaption,
        .charttable .gallery3image ul li figure figcaption {
          min-height: 0;
          background: none; }

.contactbox,
.eventListBox,
.searchResultList .link-wrap {
  display: block; }

@media screen and (min-width: 1280px) {
  .gallery .items figure a .detail,
  .gallery ul figure a .detail {
    background-position: 50%; } }

@media screen and (min-width: 1025px) {
  .sublogo-mobile {
    display: none; }
  .twocolumns .textimage figure.grid_2 {
    margin-right: 0.625rem;
    width: 14.1875rem;
    max-width: 100%; }
  .widepage .twocolumns .textimage figure.grid_2 {
    width: 11.1875rem; }
  .widepage .twocolumns .textimage figure.grid_2_5 {
    width: 18.1875rem; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .gallery3image,
  .charttable .gallery3image {
    margin-bottom: 1.875rem; }
    .gallery3image .items,
    .gallery3image ul,
    .charttable .gallery3image .items,
    .charttable .gallery3image ul {
      width: 100%; }
      .gallery3image .items li,
      .gallery3image ul li,
      .charttable .gallery3image .items li,
      .charttable .gallery3image ul li {
        width: 32%;
        margin-right: 2%; }
      .gallery3image .items li:nth-child(3n),
      .gallery3image ul li:nth-child(3n),
      .charttable .gallery3image .items li:nth-child(3n),
      .charttable .gallery3image ul li:nth-child(3n) {
        margin-right: 0; }
      .gallery3image .items li:first-child,
      .gallery3image ul li:first-child,
      .charttable .gallery3image .items li:first-child,
      .charttable .gallery3image ul li:first-child {
        clear: none; }
      .gallery3image .items figure,
      .gallery3image ul figure,
      .charttable .gallery3image .items figure,
      .charttable .gallery3image ul figure {
        margin-right: 0;
        margin-top: 0.625rem;
        width: 100%; }
        .gallery3image .items figure div,
        .gallery3image ul figure div,
        .charttable .gallery3image .items figure div,
        .charttable .gallery3image ul figure div {
          line-height: calc(6.9375rem - 2px);
          min-height: 6.9375rem; }
        .gallery3image .items figure img,
        .gallery3image ul figure img,
        .charttable .gallery3image .items figure img,
        .charttable .gallery3image ul figure img {
          max-width: 100%;
          max-height: 6.9375rem;
          height: auto; }
        .gallery3image .items figure figcaption,
        .gallery3image ul figure figcaption,
        .charttable .gallery3image .items figure figcaption,
        .charttable .gallery3image ul figure figcaption {
          width: 100%; }
  .gallery5image .items,
  .gallery5image ul {
    width: 100%; }
    .gallery5image .items li,
    .gallery5image ul li {
      width: 18.4%;
      margin-right: 2%; }
    .gallery5image .items li:nth-child(5n),
    .gallery5image ul li:nth-child(5n) {
      margin-right: 0; }
    .gallery5image .items figure,
    .gallery5image ul figure {
      margin-right: 0;
      margin-top: 0.625rem;
      width: 100%; }
      .gallery5image .items figure div,
      .gallery5image ul figure div {
        line-height: calc(4.9375rem - 2px);
        min-height: 4.9375rem; }
      .gallery5image .items figure img,
      .gallery5image ul figure img {
        max-width: 100%;
        max-height: 4.9375rem;
        height: auto; }
      .gallery5image .items figure figcaption,
      .gallery5image ul figure figcaption {
        width: 100%; }
  .charttable .gallery3image ul li figure img {
    width: 12.25rem; } }

@media screen and (min-width: 480px) and (max-width: 767px) {
  .gallery3image,
  .charttable .gallery3image {
    margin-bottom: 1.875rem; }
    .gallery3image .items,
    .gallery3image ul,
    .charttable .gallery3image .items,
    .charttable .gallery3image ul {
      width: 100%; }
      .gallery3image .items li,
      .gallery3image ul li,
      .charttable .gallery3image .items li,
      .charttable .gallery3image ul li {
        width: 32%;
        margin-right: 2%; }
      .gallery3image .items li:nth-child(3n),
      .gallery3image ul li:nth-child(3n),
      .charttable .gallery3image .items li:nth-child(3n),
      .charttable .gallery3image ul li:nth-child(3n) {
        margin-right: 0; }
      .gallery3image .items li:first-child,
      .gallery3image ul li:first-child,
      .charttable .gallery3image .items li:first-child,
      .charttable .gallery3image ul li:first-child {
        clear: none; }
      .gallery3image .items figure,
      .gallery3image ul figure,
      .charttable .gallery3image .items figure,
      .charttable .gallery3image ul figure {
        margin-right: 0;
        margin-top: 0.625rem;
        width: 100%; }
        .gallery3image .items figure div,
        .gallery3image ul figure div,
        .charttable .gallery3image .items figure div,
        .charttable .gallery3image ul figure div {
          line-height: calc(6.9375rem - 2px);
          min-height: 6.9375rem; }
        .gallery3image .items figure img,
        .gallery3image ul figure img,
        .charttable .gallery3image .items figure img,
        .charttable .gallery3image ul figure img {
          max-width: 100%;
          max-height: 6.9375rem;
          height: auto; }
        .gallery3image .items figure figcaption,
        .gallery3image ul figure figcaption,
        .charttable .gallery3image .items figure figcaption,
        .charttable .gallery3image ul figure figcaption {
          width: 100%; }
  .charttable .gallery3image ul li figure img {
    width: 13.25rem; } }

@media screen and (min-width: 593px) and (max-width: 767px) {
  .gallery5image .items,
  .gallery5image ul {
    width: 100%; }
    .gallery5image .items li,
    .gallery5image ul li {
      width: 23.5%;
      margin-right: 2%; }
    .gallery5image .items li:nth-child(4n),
    .gallery5image ul li:nth-child(4n) {
      margin-right: 0; }
    .gallery5image .items figure,
    .gallery5image ul figure {
      margin-right: 0;
      margin-top: 0.625rem;
      width: 100%; }
      .gallery5image .items figure div,
      .gallery5image ul figure div {
        line-height: calc(5.9375rem - 2px);
        min-height: 5.9375rem; }
      .gallery5image .items figure img,
      .gallery5image ul figure img {
        max-width: 100%;
        max-height: 5.9375rem;
        height: auto; }
      .gallery5image .items figure figcaption,
      .gallery5image ul figure figcaption {
        width: 100%; } }

@media screen and (min-width: 480px) and (max-width: 592px) {
  .gallery5image .items,
  .gallery5image ul {
    width: 100%; }
    .gallery5image .items li,
    .gallery5image ul li {
      width: 32%;
      margin-right: 2%; }
    .gallery5image .items li:nth-child(3n),
    .gallery5image ul li:nth-child(3n) {
      margin-right: 0; }
    .gallery5image .items figure,
    .gallery5image ul figure {
      margin-right: 0;
      margin-top: 0.625rem;
      width: 100%; }
      .gallery5image .items figure div,
      .gallery5image ul figure div {
        line-height: calc(5.9375rem - 2px);
        min-height: 5.9375rem; }
      .gallery5image .items figure img,
      .gallery5image ul figure img {
        max-width: 100%;
        max-height: 5.9375rem;
        height: auto; }
      .gallery5image .items figure figcaption,
      .gallery5image ul figure figcaption {
        width: 100%; } }

.topstory figure {
  max-width: none !important;
  width: 100% !important; }

@media screen and (max-width: 1024px) {
  .sublogo {
    display: none; }
  .searchResultList .link-wrap {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .searchResultList .link-wrap a {
      display: block; }
  figcaption,
  div.text_image figure figcaption,
  .gallery .items figure figcaption,
  .gallery ul figure figcaption {
    font-size: 0.875rem; }
    figcaption a,
    div.text_image figure figcaption a,
    .gallery .items figure figcaption a,
    .gallery ul figure figcaption a {
      font-size: 0.875rem; }
  .gallery .items figure a .detail,
  .gallery ul figure a .detail,
  figure.fullwidthimage a span.detail {
    display: block !important; }
  div.textimage figure {
    margin-right: 0.75rem; }
  #mainContent figure.grid_1,
  #contentMain figure.grid_1 {
    width: 22.5% !important;
    max-width: 5.5625rem !important; }
  #mainContent figure.grid_2,
  #contentMain figure.grid_2 {
    width: 35% !important;
    max-width: 11.75rem !important; }
  #mainContent figure.grid_2_5,
  #contentMain figure.grid_2_5 {
    width: 35% !important;
    max-width: 11.75rem !important; }
  #mainContent .twocolumns .cols-2 figure.grid_1,
  #contentMain .twocolumns .cols-2 figure.grid_1 {
    width: 100% !important;
    max-width: none !important;
    float: none; }
    #mainContent .twocolumns .cols-2 figure.grid_1 img,
    #contentMain .twocolumns .cols-2 figure.grid_1 img {
      width: 5.5625rem !important; }
    #mainContent .twocolumns .cols-2 figure.grid_1 a span.detail,
    #contentMain .twocolumns .cols-2 figure.grid_1 a span.detail {
      left: 4rem !important;
      right: initial !important; }
  #mainContent .twocolumns .cols-2 figure.grid_2,
  #mainContent .twocolumns .cols-2 figure.grid_2_5,
  #contentMain .twocolumns .cols-2 figure.grid_2,
  #contentMain .twocolumns .cols-2 figure.grid_2_5 {
    width: 100% !important;
    max-width: none !important;
    float: none; }
    #mainContent .twocolumns .cols-2 figure.grid_2 img,
    #mainContent .twocolumns .cols-2 figure.grid_2_5 img,
    #contentMain .twocolumns .cols-2 figure.grid_2 img,
    #contentMain .twocolumns .cols-2 figure.grid_2_5 img {
      width: 47.5% !important;
      max-width: none !important; }
    #mainContent .twocolumns .cols-2 figure.grid_2 a span.detail,
    #mainContent .twocolumns .cols-2 figure.grid_2_5 a span.detail,
    #contentMain .twocolumns .cols-2 figure.grid_2 a span.detail,
    #contentMain .twocolumns .cols-2 figure.grid_2_5 a span.detail {
      left: calc(47.5% - 25px) !important;
      right: initial !important; }
  .twocolumns .cols-2 .figureInContactBox {
    width: 100% !important;
    margin-right: 0;
    float: none !important; }
    .twocolumns .cols-2 .figureInContactBox figure {
      width: 100%; }
    .twocolumns .cols-2 .figureInContactBox img {
      width: 47.5% !important;
      max-width: 8.125rem !important; }
  #mainContent .grid_2.figureInContactBox,
  #contentMain .grid_2.figureInContactBox {
    float: left !important;
    margin-right: 0.625rem;
    width: 8.125rem !important; }
    #mainContent .grid_2.figureInContactBox img,
    #contentMain .grid_2.figureInContactBox img {
      width: 100% !important; }
  .responsiveTab .grid_2.figureInContactBox img {
    width: auto !important; }
  #mainContent .twocolumns .cols-2 .figureInContactBox.grid_2,
  #contentMain .twocolumns .cols-2 .figureInContactBox.grid_2 {
    width: 100% !important;
    margin-right: 0;
    float: none !important;
    max-width: none !important; }
    #mainContent .twocolumns .cols-2 .figureInContactBox.grid_2 img,
    #contentMain .twocolumns .cols-2 .figureInContactBox.grid_2 img {
      width: 47.5% !important;
      max-width: 8.125rem !important; }
  aside.grid_2 div.contextinfo figure.grid_1 {
    width: 5.5625rem !important; }
  aside.grid_2 div.contextinfo figure.grid_2 {
    width: 11.75rem !important; }
  aside.grid_2 div.contextinfo figure.grid_2_5 {
    width: 14.1875rem !important;
    float: none; }
  #contentMain .newsList .newsListBox .info .items figure {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0; }
  #contentMain .newsList .newsListBox .info figure {
    width: 22.5% !important;
    max-width: 5.5625rem !important;
    min-width: 0; } }

@media screen and (max-width: 767px) {
  #mainContent figure.grid_1,
  #contentMain figure.grid_1 {
    width: 30% !important;
    max-width: 5.5625rem !important; }
  #mainContent figure.grid_2,
  #contentMain figure.grid_2 {
    width: 30% !important;
    max-width: 5.5625rem !important; }
  #mainContent figure.grid_2_5,
  #contentMain figure.grid_2_5 {
    width: 100% !important;
    max-width: 23.75rem !important;
    float: none; }
  #mainContent figure.fullwidthimage,
  #contentMain figure.fullwidthimage {
    width: 100% !important;
    max-width: none !important;
    float: none; }
  #mainContent .twocolumns .cols-2 figure.grid_1,
  #contentMain .twocolumns .cols-2 figure.grid_1 {
    width: 30% !important;
    max-width: 5.5625rem !important;
    float: left; }
    #mainContent .twocolumns .cols-2 figure.grid_1 img,
    #contentMain .twocolumns .cols-2 figure.grid_1 img {
      width: 100% !important; }
    #mainContent .twocolumns .cols-2 figure.grid_1 a span.detail,
    #contentMain .twocolumns .cols-2 figure.grid_1 a span.detail {
      left: initial !important;
      right: 0 !important; }
  #mainContent .twocolumns .cols-2 figure.grid_2,
  #contentMain .twocolumns .cols-2 figure.grid_2 {
    width: 30% !important;
    max-width: 11.75rem !important;
    float: left; }
    #mainContent .twocolumns .cols-2 figure.grid_2 img,
    #contentMain .twocolumns .cols-2 figure.grid_2 img {
      width: 100% !important; }
    #mainContent .twocolumns .cols-2 figure.grid_2 a span.detail,
    #contentMain .twocolumns .cols-2 figure.grid_2 a span.detail {
      left: initial !important;
      right: 0 !important; }
  #mainContent .twocolumns .cols-2 figure.grid_2_5,
  #contentMain .twocolumns .cols-2 figure.grid_2_5 {
    width: 100% !important;
    max-width: 23.75rem !important;
    float: none; }
    #mainContent .twocolumns .cols-2 figure.grid_2_5 img,
    #contentMain .twocolumns .cols-2 figure.grid_2_5 img {
      width: 100% !important; }
    #mainContent .twocolumns .cols-2 figure.grid_2_5 a span.detail,
    #contentMain .twocolumns .cols-2 figure.grid_2_5 a span.detail {
      left: initial !important;
      right: 0 !important; }
  aside.grid_2 div.contextinfo figure.grid_1 {
    width: 100% !important; }
    aside.grid_2 div.contextinfo figure.grid_1 img {
      width: 5.5625rem !important;
      float: none; }
    aside.grid_2 div.contextinfo figure.grid_1 a span.detail {
      left: 4rem !important;
      right: initial !important; }
  aside.grid_2 div.contextinfo figure.grid_2 {
    width: 30% !important;
    max-width: 5.5625rem !important; }
    aside.grid_2 div.contextinfo figure.grid_2 a span.detail {
      left: 4.0625rem !important;
      right: initial !important; }
  aside.grid_2 div.contextinfo figure.grid_2_5 {
    width: 100% !important; }
    aside.grid_2 div.contextinfo figure.grid_2_5 img {
      width: 14.1875rem !important;
      float: none; }
    aside.grid_2 div.contextinfo figure.grid_2_5 a span.detail {
      left: 12.625rem !important;
      right: initial !important; }
  aside.grid_2 div.contextinfo figure.fullwidthimage {
    width: 100% !important; }
    aside.grid_2 div.contextinfo figure.fullwidthimage a span.detail {
      left: 8.9395rem !important;
      right: initial !important; }
  #mainContent .grid_2.figureInContactBox,
  #contentMain .grid_2.figureInContactBox,
  aside.grid_2 div.contextinfo .grid_2.figureInContactBox {
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important; }
    #mainContent .grid_2.figureInContactBox img,
    #contentMain .grid_2.figureInContactBox img,
    aside.grid_2 div.contextinfo .grid_2.figureInContactBox img {
      width: 30% !important;
      max-width: 11.75rem !important; } }

@media screen and (min-width: 321px) and (max-width: 479px) {
  .gallery5image .items,
  .gallery5image ul {
    width: 100%; }
    .gallery5image .items li,
    .gallery5image ul li {
      width: 49%;
      margin-right: 2%; }
    .gallery5image .items li:nth-child(odd),
    .gallery5image ul li:nth-child(odd) {
      margin-right: 2%; }
    .gallery5image .items li:nth-child(even),
    .gallery5image ul li:nth-child(even) {
      margin-right: 0; }
    .gallery5image .items figure,
    .gallery5image ul figure {
      margin-right: 0;
      margin-top: 0.625rem;
      width: 100%; }
      .gallery5image .items figure div,
      .gallery5image ul figure div {
        line-height: calc(5.9375rem - 2px);
        min-height: 5.9375rem; }
      .gallery5image .items figure img,
      .gallery5image ul figure img {
        max-width: 100%;
        max-height: 5.9375rem;
        height: auto; }
      .gallery5image .items figure figcaption,
      .gallery5image ul figure figcaption {
        width: 100%; } }

@media screen and (max-width: 480px) {
  .gallery3image {
    margin-bottom: 1.875rem; }
    .gallery3image .items,
    .gallery3image ul {
      width: 100%; }
      .gallery3image .items li,
      .gallery3image ul li {
        width: 49%;
        margin-right: 2%; }
      .gallery3image .items li:nth-child(odd),
      .gallery3image ul li:nth-child(odd) {
        margin-right: 2%;
        clear: both; }
      .gallery3image .items li:nth-child(even),
      .gallery3image ul li:nth-child(even) {
        margin-right: 0; }
      .gallery3image .items li:first-child,
      .gallery3image ul li:first-child {
        clear: none; }
      .gallery3image .items figure,
      .gallery3image ul figure {
        margin-right: 0;
        margin-top: 0.625rem;
        width: 100%; }
        .gallery3image .items figure div,
        .gallery3image ul figure div {
          line-height: calc(6.9375rem - 2px);
          min-height: 6.9375rem; }
        .gallery3image .items figure img,
        .gallery3image ul figure img {
          max-width: 100%;
          max-height: 6.9375rem;
          height: auto; }
        .gallery3image .items figure figcaption,
        .gallery3image ul figure figcaption {
          width: 100%; }
  .charttable .gallery3image ul li {
    width: 49%; }
    .charttable .gallery3image ul li:nth-child(odd) {
      margin-right: 2%; }
    .charttable .gallery3image ul li:nth-child(even) {
      margin-right: 0; }
    .charttable .gallery3image ul li figure {
      margin-right: 0;
      width: 100%; }
  .charttable .gallery3image ul li figure img {
    width: 100%; } }

@media screen and (max-width: 320px) {
  .gallery5image .items,
  .gallery5image ul {
    width: 100%; }
    .gallery5image .items li,
    .gallery5image ul li {
      width: 50%; }
    .gallery5image .items figure,
    .gallery5image ul figure {
      margin-right: 0.625rem;
      margin-top: 0.625rem;
      width: calc(100% - 0.625rem); }
      .gallery5image .items figure div,
      .gallery5image ul figure div {
        line-height: calc(5.9375rem - 2px);
        min-height: 5.9375rem; }
      .gallery5image .items figure img,
      .gallery5image ul figure img {
        max-width: 100%;
        max-height: 5.9375rem;
        height: auto; }
      .gallery5image .items figure figcaption,
      .gallery5image ul figure figcaption {
        width: 100%; } }

.comment-form h2 {
  font-size: 1.25em; }

.comment-form .formHeader h2 {
  padding-top: 0;
  margin-bottom: 0.5em; }

.buildingaddress .fullwidthimage,
.buildingaddress .building_address {
  margin-bottom: 1em; }

#userStatusBar {
  color: #fff;
  background-color: #000;
  font-size: 0.6875rem;
  font-weight: bold;
  min-width: 61.875rem; }
  #userStatusBar a {
    line-height: 1.5625rem; }
    #userStatusBar a:hover {
      border-bottom: none; }
  #userStatusBar .container {
    font-size: 0.6875rem;
    height: 2.5625rem;
    width: 61.875rem;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    overflow: hidden; }
  #userStatusBar div.box {
    float: right;
    line-height: 1.5625rem;
    padding: 0.5rem 0.5625rem 0.5rem 0;
    text-align: right; }
    #userStatusBar div.box.logout {
      width: 11.75rem; }
    #userStatusBar div.box.username {
      padding-right: 1.3125rem; }
    #userStatusBar div.box.view {
      margin-right: 7.875rem; }
  #userStatusBar nav.viewNav {
    margin-left: 0.625rem; }
    #userStatusBar nav.viewNav div.list-dropdown {
      background: #414141;
      background: -ms-linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%);
      background: -moz-linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%);
      background: -webkit-linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%); }
      #userStatusBar nav.viewNav div.list-dropdown .link {
        display: inline-block;
        width: 14.75rem;
        padding-left: 0.4375rem;
        line-height: inherit; }
      #userStatusBar nav.viewNav div.list-dropdown .icon {
        float: right;
        padding-top: 0.5rem;
        width: 0.75rem;
        padding-left: 0.625rem;
        padding-right: 0.4375rem; }
    #userStatusBar nav.viewNav ul.list-dropdown-select {
      z-index: 300; }
      #userStatusBar nav.viewNav ul.list-dropdown-select li a {
        padding: 1rem 1.1rem 1rem 2rem;
        padding-top: 1rem;
        padding-right: 1.1rem;
        padding-bottom: 1rem;
        padding-left: 2rem;
        font-size: 0.9rem; }
        #userStatusBar nav.viewNav ul.list-dropdown-select li a:hover {
          font-weight: bold !important; }
  #userStatusBar div#viewSelection ul.list-dropdown-select-sub li:first-child {
    border-top: none; }
  #userStatusBar .author div#themeSelection {
    margin-top: 0.1875rem; }
  #userStatusBar div#themeSelection div.list-dropdown .link {
    width: 7rem; }
  #userStatusBar .author .statusBarItem div#themeSelection div.list-dropdown .link {
    line-height: 1.21rem; }
    #userStatusBar .author .statusBarItem div#themeSelection div.list-dropdown .link .icon {
      padding-top: 0.375rem; }
  #userStatusBar .logout {
    padding: 0.1875rem 0.5rem; }
    #userStatusBar .logout .button {
      background: #414141;
      background: -ms-linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%);
      background: -moz-linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%);
      background: -webkit-linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%);
      background: linear-gradient(0deg, #3f3f3f 100%, #4b4b4b 100%);
      border: 0;
      color: #fff;
      padding: 0.3125rem 0 0.375rem 0.625rem; }
      #userStatusBar .logout .button .icon {
        padding-bottom: 0.125rem;
        padding-left: 0.625rem;
        padding-right: 0.4375rem; }

@media screen and (max-width: 1024px) {
  #userStatusBar {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    z-index: 300; }
    #userStatusBar .container {
      width: 100%;
      height: 3rem; }
    #userStatusBar div.box.logout {
      box-sizing: border-box;
      width: auto;
      padding-left: 0;
      padding-right: 1.5rem; }
    #userStatusBar div.box.username {
      box-sizing: border-box;
      padding-right: 1.5rem;
      line-height: 2rem; }
      #userStatusBar div.box.username div.list-dropdown {
        height: 2rem; }
        #userStatusBar div.box.username div.list-dropdown a {
          font-size: 0.75rem; }
          #userStatusBar div.box.username div.list-dropdown a img {
            padding-top: 0.625rem; }
    #userStatusBar .logout .button,
    #userStatusBar .logout .userStatusBarItem {
      font-size: 0.75rem;
      padding-top: 0;
      padding-bottom: 0;
      height: 2rem;
      line-height: 2rem; } }

@media screen and (max-width: 767px) {
  #userStatusBar {
    position: fixed;
    top: 0;
    transition: top 0.2s linear; }
  #userStatusBar div.box.username {
    float: left;
    padding-left: 1.5rem;
    max-width: calc(100% - 8.75rem); }
    #userStatusBar div.box.username .userStatusBarItem {
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%; }
    #userStatusBar div.box.username div.list-dropdown .link {
      width: 6rem; }
  .header-hidden #userStatusBar {
    top: -10.0625rem; }
  .loggedin.menu-open #userStatusBar {
    position: absolute !important;
    top: 0 !important; } }

#userStatusBar a.liveCopyLink {
  line-height: 0px;
  margin-left: 0.5rem; }

#userStatusBar .warning {
  text-align: center;
  background-color: #ff0000;
  font-size: 0.9375rem; }

#userStatusBar div.statusBarItem {
  float: right;
  padding: 0.5rem 0.4375rem 0.5rem 0; }
  #userStatusBar div.statusBarItem.small {
    width: 4rem; }
  #userStatusBar div.statusBarItem.liveCopy {
    background-color: #ff0000;
    padding-left: 0.2rem;
    padding-right: 0.2rem; }
    #userStatusBar div.statusBarItem.liveCopy .button {
      padding: 0.2rem; }
      #userStatusBar div.statusBarItem.liveCopy .button .icon {
        margin-left: 0.2rem;
        margin-right: 0.2rem; }

#userStatusBar span.caption {
  float: left;
  margin-top: 0.1875rem;
  padding: 0.1875rem 0.3125rem 0.1875rem 0;
  vertical-align: middle; }

#userStatusBar span.status {
  background-color: #414141;
  background-position: 0.625rem center;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  margin-top: 0.1875rem;
  padding: 0.1875rem 0.625rem 0.1875rem 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  -o-text-overflow: ellipsis; }
  #userStatusBar span.status.status-none {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-none.gif");
    padding-left: 2.625rem;
    width: 14rem; }
  #userStatusBar span.status.status-activated {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-activated.gif");
    padding-left: 2.625rem;
    width: 14rem; }
  #userStatusBar span.status.status-deactivated {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-deactivated.gif");
    padding-left: 2.625rem;
    width: 14rem; }
  #userStatusBar span.status.status-pending-activation {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-pending-activation.gif");
    padding-left: 2.625rem;
    width: 14rem; }
  #userStatusBar span.status.status-pending-deactivation {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-pending-deactivation.gif");
    padding-left: 2.625rem;
    width: 14rem; }
  #userStatusBar span.status.status-localmodified {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/icons/16x16/bulb-grey.gif");
    background-position: 0.375rem center;
    padding-left: 1.5625rem;
    width: 14rem; }
  #userStatusBar span.status.status-modified {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/icons/16x16/bulb-blue.gif");
    background-position: 0.375rem center;
    padding-left: 1.5625rem;
    width: 14rem; }
  #userStatusBar span.status.small {
    padding: 0.1875rem 0.375rem 0.1875rem 0.375rem; }
  #userStatusBar span.status span.status-scheduledtask {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-scheduledtask.gif");
    background-position: 0 center;
    display: inline;
    float: left;
    width: 1rem; }
  #userStatusBar span.status span.status-workflow {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-workflow.gif");
    background-position: 0 center;
    display: inline;
    float: left;
    width: 1rem; }
  #userStatusBar span.status span.status-locked {
    background-image: url("../../../libs/cq/ui/widgets/themes/default/widgets/wcm/SiteAdmin/status-locked.gif");
    background-position: 0 center;
    display: inline;
    float: left;
    width: 1rem; }

/*
|--------------------------------------------------------------------------
| Carousel - Variables
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Carousel - General
|--------------------------------------------------------------------------
*/
[id='carouselContainer'] {
  margin-bottom: 2em;
  position: relative; }
  [id='carouselContainer'] span.link {
    font-weight: bold;
    position: absolute;
    bottom: 0.75rem; }
  @media only screen and (max-width: 1024px) {
    [id='carouselContainer'] {
      box-shadow: 0 0.1875rem 0.5rem rgba(31, 64, 122, 0.3);
      padding-bottom: 1.25em;
      margin-bottom: 1.25em; } }

.carouselList {
  overflow: hidden; }
  .carouselList .detail {
    display: none; }
  .carouselList .pause,
  .carouselList .ui-dialog-titlebar-close {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    text-indent: -624.9375rem;
    display: block;
    position: absolute;
    top: 50%;
    overflow: hidden; }
  .carouselList .disabled {
    display: none !important; }
  .carouselList a:hover {
    border-bottom: none; }
  .carouselList ul {
    width: 6249.9375rem;
    height: 100%; }

@supports (-ms-ime-align: auto) {
  .carouselList .pause {
    width: 1.5625rem;
    height: 1.5625rem; } }

/*
|--------------------------------------------------------------------------
| Carousel - Pause
|--------------------------------------------------------------------------
*/
.carouselList .pause {
  height: 1.5625rem;
  width: 1.5625rem;
  right: 0.9375rem;
  bottom: 0.9375rem;
  top: auto;
  background-image: url("img/icons/svg/pause.svg");
  background-size: 100%;
  display: block;
  position: absolute;
  z-index: 10;
  bottom: 0.75rem;
  left: 42.2003rem; }
  .carouselList .pause:hover {
    background-image: url("img/icons/svg/pause-hover.svg"); }
  .carouselList .pause.paused {
    background-image: url("img/icons/svg/play.svg"); }
    .carouselList .pause.paused:hover {
      background-image: url("img/icons/svg/play-hover.svg"); }
  @media only screen and (max-width: 1024px) {
    .carouselList .pause {
      display: none; } }

/*
|--------------------------------------------------------------------------
| Carousel - Next Prev Controls
|--------------------------------------------------------------------------
*/
.carouselList .prev, .carouselList .prev::after,
.carouselList .next,
.carouselList .next::after {
  display: block;
  position: absolute;
  width: 3em;
  height: 3em;
  border-radius: 50%; }
  @media only screen and (min-width: 1025px) {
    .carouselList .prev, .carouselList .prev::after,
    .carouselList .next,
    .carouselList .next::after {
      transform: translateY(-2.55rem);
      top: 0;
      bottom: 0;
      margin: auto; } }

.carouselList .prev,
.carouselList .next {
  text-indent: -624.9375rem;
  height: 3.5em;
  width: 3.5em; }
  @media only screen and (max-width: 1024px) {
    .carouselList .prev,
    .carouselList .next {
      transform: translateY(25vw);
      top: -1.52rem; } }
  .carouselList .prev::after,
  .carouselList .next::after {
    content: '';
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.25);
    background-color: #fff;
    background-image: url("img/icons/svg/chevron-right.svg");
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 55% 50%;
    transform: translateX(0.25em); }
    @media only screen and (max-width: 1024px) {
      .carouselList .prev::after,
      .carouselList .next::after {
        top: 0.25em; } }

.carouselList .prev {
  left: 2em; }
  .carouselList .prev::after {
    transform: translateX(0.25em) rotate(180deg); }
  @media only screen and (min-width: 1025px) {
    .carouselList .prev {
      left: calc(4.9334rem + 2em); } }

.carouselList .next {
  right: 2em; }

/*
|--------------------------------------------------------------------------
| Carousel - Box with Background
|--------------------------------------------------------------------------
*/
.carouselList .textBackgroundBox {
  width: 45.3336rem;
  bottom: 0;
  position: absolute;
  padding: 0.9375rem 1.6rem;
  left: 0;
  background-color: #fff;
  z-index: 3;
  box-shadow: 0 0.1875rem 0.5rem rgba(31, 64, 122, 0.3); }
  @media only screen and (min-width: 768px) {
    .carouselList .textBackgroundBox {
      height: 9.6rem; } }

/*
|--------------------------------------------------------------------------
| Carousel - Dots / Dash Pagination
|--------------------------------------------------------------------------
*/
[id='carouselControl'] {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  display: flex !important;
  justify-content: center;
  width: 45.3336rem;
  /* right: 11.375rem; */ }
  [id='carouselControl'] a {
    float: left;
    width: 2.4rem;
    height: 2rem;
    position: relative; }
    [id='carouselControl'] a:not(:first-child) {
      margin-left: 0.8rem; }
    [id='carouselControl'] a:before {
      content: '';
      background-color: #D8D8D8;
      display: block;
      height: 2px;
      width: 100%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    [id='carouselControl'] a:hover {
      border: 0; }
    [id='carouselControl'] a.selected:before {
      background-color: #1f407a;
      border-radius: 6px;
      height: 4px; }
    [id='carouselControl'] a span {
      display: none; }
  @media only screen and (max-width: 1024px) {
    [id='carouselControl'] {
      width: 100%;
      text-align: center;
      bottom: auto;
      top: 51vw; }
      [id='carouselControl'] a {
        float: none;
        display: inline-block;
        margin-right: 0; }
        [id='carouselControl'] a:first-child {
          margin-left: 0; } }

/*
|--------------------------------------------------------------------------
| Carousel Item
|--------------------------------------------------------------------------
*/
.carouselItem {
  max-width: 100vw;
  float: left;
  margin-right: 0; }
  .carouselItem h1 {
    font-size: 1.8em; }
  @media only screen and (min-width: 1025px) {
    .carouselItem.grid_10 {
      height: 33.1583rem; } }
  .carouselItem .carouselSlide {
    z-index: 3;
    display: block;
    box-sizing: content-box; }
    @media only screen and (min-width: 1025px) {
      .carouselItem .carouselSlide {
        padding-bottom: 5.0666rem; } }
    .carouselItem .carouselSlide > .background > .fullwidthimage {
      padding-top: 50%; }
      @media only screen and (min-width: 1025px) {
        .carouselItem .carouselSlide > .background > .fullwidthimage {
          padding-top: calc(50% + 5.0666rem); } }
      .carouselItem .carouselSlide > .background > .fullwidthimage > figure.fullwidthimage {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
  .carouselItem figure {
    margin-bottom: 0;
    margin-top: 0;
    height: 100%; }
  .carouselItem:nth-child(1) .itemInfo {
    display: block; }
  .carouselItem .itemInfo {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.75rem 1.125rem 2rem;
    z-index: 5;
    display: none; }
    @media only screen and (min-width: 768px) {
      .carouselItem .itemInfo {
        height: 9.6rem; } }
    .carouselItem .itemInfo span .link {
      color: #0069b4;
      font-weight: bold; }
      .carouselItem .itemInfo span .link .icon {
        border: 0; }
    .carouselItem .itemInfo span.infoText > span {
      font-size: 0.875rem;
      line-height: 1.4285714286;
      padding-bottom: 0;
      color: #000;
      overflow: hidden; }
    .carouselItem .itemInfo div.infoText p {
      padding-right: 1.125rem; }
  .carouselItem div.fullwidthimage {
    position: relative; }
  .carouselItem .infoText {
    line-height: 1.267;
    margin-top: 0.25em; }
  @media only screen and (min-width: 1025px) {
    .carouselItem {
      padding-left: 4.9334rem; }
      .carouselItem .itemInfo {
        width: 45.3336rem; } }
  @media only screen and (max-width: 1024px) {
    .carouselItem {
      height: auto;
      width: 100vw !important;
      clear: none; }
      .carouselItem .itemInfo {
        display: block !important;
        position: relative;
        box-sizing: border-box;
        top: auto;
        bottom: auto;
        width: 100vw;
        background-color: #fff !important;
        padding: 2.8rem 1.5rem 0; }
        .carouselItem .itemInfo h1 {
          width: 100%; }
        .carouselItem .itemInfo div {
          max-height: none !important;
          margin-bottom: 0 !important;
          padding-bottom: 0; }
      .carouselItem .infoText p {
        position: relative;
        bottom: auto;
        padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .carouselItem .itemInfo {
      height: auto; } }

/*
|--------------------------------------------------------------------------
| Carousel Footer Box
|--------------------------------------------------------------------------
*/
.carouselFooterBox {
  width: auto;
  overflow: hidden;
  background: #f7f9fa; }
  .carouselFooterBox div:first-child {
    border-right: 1px solid #c9cfd2;
    border-left: none; }
  .carouselFooterBox h2 {
    font-size: 0.875rem;
    line-height: 1.5; }

.carouselFooterBoxContent {
  padding: 0 1.5rem;
  float: left;
  margin: 1.25rem 0 1.25rem -1px; }
  .carouselFooterBoxContent p {
    padding-bottom: 0; }
    .carouselFooterBoxContent p a span.icon,
    .carouselFooterBoxContent p a span.xtra {
      border-bottom: 1px solid #f7f9fa; }

/*
|--------------------------------------------------------------------------
| Legacy code
|--------------------------------------------------------------------------
*/
@media screen and (max-width: 1024px) {
  .carouselList .textBackgroundBox {
    display: none; }
  [id='carouselContainer'] span.link {
    display: none; }
  .carouselFooterBox .carouselFooterBoxContent p {
    padding-bottom: 0.5625rem; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container_10 .carouselFooterBox div {
    width: 50%; } }

@media screen and (max-width: 767px) {
  [id='carouselContainer'] {
    overflow-x: hidden; }
  .carouselFooterBox {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .carouselFooterBox .carouselFooterBoxContent {
      margin-top: 0;
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
    .carouselFooterBox .carouselFooterBoxContent:first-child {
      border-right: none;
      border-bottom: 1px solid #c9cfd2;
      margin-bottom: 0;
      padding-bottom: 1.25rem; }
    .carouselFooterBox .carouselFooterBoxContent:last-child {
      border-left: none;
      margin-bottom: 0;
      padding-bottom: 1.25rem; } }

/* Variables
----------------------------------------------------------------------------------------------------*/
figure.mhvideo,
figure.youtube,
figure.vimeo {
  margin-top: 0.25rem;
  margin-bottom: 1.5625rem; }
  figure.mhvideo figcaption,
  figure.mhvideo figcaption *,
  figure.youtube figcaption,
  figure.youtube figcaption *,
  figure.vimeo figcaption,
  figure.vimeo figcaption * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    font-weight: normal;
    color: #6a7277;
    background-color: #fff;
    text-align: left;
    padding-top: 0.1875rem; }

div.video-container figure figcaption,
div.youtube figure figcaption,
div.vimeo figure figcaption {
  font-size: 0.75rem;
  line-height: 1.4545454545; }

.basecomponent.mhvideo .video-title {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 100%;
  opacity: 0.8;
  background-color: #000; }
  .basecomponent.mhvideo .video-title h3 {
    color: #fff;
    font-weight: normal;
    padding: 10px 10px 10px 10px;
    margin-bottom: 0; }

.basecomponent.mhvideo div.video-container {
  margin-bottom: 0.9375rem;
  position: relative; }

.basecomponent.mhvideo .video-setup-error {
  border: 1px solid black;
  padding: 10px 10px 0 10px; }

.basecomponent.mhvideo .video-setup-error div {
  margin-top: 10px; }

.basecomponent.mhvideo .video-error-text {
  height: 150px; }
  .basecomponent.mhvideo .video-error-text :nth-child(3) {
    font-weight: bold;
    margin-top: 30px; }

.basecomponent.mhvideo .video-error-footer {
  margin-top: 35px;
  margin-bottom: 5px; }

.basecomponent.mhvideo .no-preview {
  display: none !important; }

.youtube,
.vimeo {
  margin-bottom: 0.9375rem; }
  .youtube div.video-frame,
  .vimeo div.video-frame {
    position: relative; }
  .youtube img.preview,
  .vimeo img.preview {
    width: 100%; }
  .youtube img.preview.none,
  .vimeo img.preview.none {
    border: 1px solid black; }
  .youtube div.overlay,
  .vimeo div.overlay {
    position: absolute;
    display: none;
    background-color: #313131;
    background-size: 100%;
    border-radius: 0.9375rem;
    top: 50%;
    left: 50%;
    width: 14rem;
    height: 6.5rem;
    padding: 1rem;
    margin-left: -8rem;
    margin-top: -4.25rem;
    opacity: 0.85;
    color: #fff;
    text-align: center;
    font-size: 0.675rem; }
    .youtube div.overlay a.overlaybutton,
    .vimeo div.overlay a.overlaybutton {
      color: #fff;
      text-align: center;
      background-color: #212121;
      background-size: 100%;
      border-radius: 0.9375rem;
      padding: 0.25rem;
      width: 3rem;
      font-size: 1rem;
      border: 1px solid !important;
      display: inline-block; }
    .youtube div.overlay a,
    .vimeo div.overlay a {
      font-weight: normal; }
    .youtube div.overlay a.overlaylink:hover,
    .vimeo div.overlay a.overlaylink:hover {
      border-bottom: 0; }
  .youtube div.videoIcon,
  .vimeo div.videoIcon {
    position: absolute;
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    background-size: 100%;
    border-radius: 0.9375rem;
    top: 50%;
    left: 50%;
    width: 7.3125rem;
    height: 4.125rem;
    margin-left: -3.65625rem;
    margin-top: -2.0625rem; }

.vimeo div.videoIcon {
  background-image: url(img/content/components/vimeo/vimeo-logo.png); }

.youtube div.videoIcon {
  background-image: url(img/content/components/youtube/youtube-logo-dark.png);
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat; }

.preview-wrapper {
  padding-bottom: 56.2%; }

.preview-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .youtube img.preview,
  .vimeo img.preview {
    width: 100%; } }

.jobs {
  margin-bottom: 1.375rem; }

.jobs-noVacancies,
.jobs-refline-not-available {
  background-color: #eaecee;
  padding: 0.9375rem; }

@media screen and (max-width: 767px) {
  .table-matrix table.jobs thead {
    display: none !important; }
  .table-matrix table.jobs tr th.flipHeader {
    box-sizing: border-box;
    display: block;
    font-weight: bold;
    background-color: transparent;
    border: none;
    float: left;
    padding-left: 0;
    width: 30% !important; }
  .table-matrix table.jobs tr td {
    box-sizing: border-box;
    display: block;
    width: 70% !important;
    float: left; }
  .table-matrix table.jobs tr td {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none; }
  .table-matrix table.jobs tr {
    border-bottom: 1px solid #c9cfd2; } }

@media screen and (min-width: 1280px) {
  .table-matrix table.jobs {
    table-layout: fixed; } }

.textimage .text_image:after {
  content: '';
  display: table;
  clear: both; }

.textimage .grid_1,
.textimage .grid_2,
.textimage .grid_2_5 {
  margin-bottom: 0; }

.textimage .items + h2,
.textimage .items + h3,
.textimage .items + h4 {
  margin-top: 0; }

.textimage .items + h3 {
  padding-top: 0.125em; }

.textimage .items + h4 {
  padding-top: 0.25em; }

.textimage .items img {
  padding-top: 0.25em; }

.textimage .items figure a {
  cursor: pointer;
  display: block;
  position: relative; }
  .textimage .items figure a span.detail {
    background: url(img/icons/svg/search-small-plus.svg) no-repeat #000000;
    position: absolute;
    height: 1.5rem;
    width: 1.5rem;
    right: 0;
    bottom: 0;
    display: none;
    background-position: 50% 50%;
    background-size: 66% 66%; }

.textimage figure {
  margin-right: 0.625rem;
  position: relative;
  margin-bottom: 0.625rem; }
  .textimage figure a:hover {
    border-bottom: none; }
  .textimage figure img {
    width: 100%; }
  .textimage figure figcaption {
    font-size: 0.8667em;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
    color: #757676; }
  .textimage figure.grid_2_5 {
    display: inline;
    float: left;
    margin-left: 0;
    width: 14.1875rem;
    max-width: 14.1875rem; }
  .textimage figure a.detail {
    background: url("img/eth_website_link_elements.png") no-repeat -12.8125rem -0.3125rem #000000;
    position: absolute;
    height: 1.5625rem;
    width: 1.5625rem;
    right: 0; }

.textimage:not(.topstory) .text_image {
  margin-bottom: 0.75em; }

.text-box h2:first-child,
.text-box h3:first-child,
.text-box h4:first-child {
  margin-top: 0.5em; }

.search-form .textimage h2:first-child,
.search-form .textimage h3:first-child,
.search-form .textimage h4:first-child {
  margin-top: 0.5em; }

.r-tabs-panel .textimage h2:first-child,
.r-tabs-panel .textimage h3:first-child,
.r-tabs-panel .textimage h4:first-child {
  margin-top: 0.5em; }

aside .textimage {
  line-height: 1.267; }
  aside .textimage h3 + p {
    margin-top: 0.25em; }

.twocolumns .box .basecomponent:first-child .textimage h2:first-child,
.twocolumns .box .basecomponent:first-child .textimage h3:first-child,
.twocolumns .box .basecomponent:first-child .textimage h4:first-child,
.twocolumns .box .basecomponent:first-child .textimage p:first-child {
  margin-top: 0.5em; }
  @media only screen and (min-width: 768px) {
    .twocolumns .box .basecomponent:first-child .textimage h2:first-child,
    .twocolumns .box .basecomponent:first-child .textimage h3:first-child,
    .twocolumns .box .basecomponent:first-child .textimage h4:first-child,
    .twocolumns .box .basecomponent:first-child .textimage p:first-child {
      margin-top: 0; } }

@media only screen and (min-width: 768px) {
  .twocolumns .box .basecomponent:first-of-type figure.fullwidthimage {
    padding-top: 0.25em; } }

.linkliste .linklistblock {
  border-top: 1px solid #c9cfd2;
  padding-top: 0.5625rem; }
  .linkliste .linklistblock.first {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0.5625rem; }

.linkliste .linklist.spacing-bottom {
  margin-bottom: 0.3125rem; }
  .linkliste .linklist.spacing-bottom li {
    padding-bottom: 1rem; }

.linkliste .linklist li {
  padding-bottom: 0.3125rem; }

.linkliste .linklist li.last-child {
  padding-bottom: 0; }

.linkliste .linklist li:last-child {
  padding-bottom: 0; }

.linkliste.spacingTop {
  padding-top: 0.625rem; }

.linkliste h2,
.linkliste h3,
.linkliste h4 {
  margin-top: 1em; }

.linkliste figure + h2,
.linkliste figure + h3,
.linkliste figure + h4,
.linkliste figure + h5 {
  margin-top: 0; }

ul.horizontalListWithPipe {
  list-style: none !important; }
  ul.horizontalListWithPipe li {
    display: inline-block;
    display: -moz-inline-stack;
    position: relative; }
    ul.horizontalListWithPipe li a {
      margin-right: 1.325rem;
      padding-left: 0; }
  ul.horizontalListWithPipe li:after {
    content: "\00a0\00a0|\00a0\00a0";
    position: absolute;
    top: 0;
    right: 0; }
  ul.horizontalListWithPipe li:last-child:after {
    content: none; }
  ul.horizontalListWithPipe .noVerticalBar:after {
    content: "" !important; }

.linkliste a {
  color: #0069b4;
  text-decoration: none; }

.linkliste h2,
.linkliste h3,
.linkliste h4 {
  margin-bottom: 0.5em;
  line-height: 1.17; }

.linkliste h2 {
  font-size: 1.6em; }

.linkliste h3 {
  font-size: 1.25em; }

.linkliste h4 {
  font-weight: bold; }

aside .linkliste a {
  font-weight: normal; }

aside .reference {
  margin-bottom: 1.25em; }

@media screen and (max-width: 1024px) {
  ul.horizontalListWithPipe .noVerticalBar:after {
    display: none; } }

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

a#impersonation {
  line-height: 1.5rem; }

.icon-user {
  display: inline-block;
  font-family: "EthzIcons";
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.125rem !important;
  vertical-align: middle; }

.icon-user:before {
  color: white;
  content: "\f31e"; }

.icon-user.impersonated:before {
  color: red; }

#impersonation-overlay {
  display: none;
  position: absolute; }

#impersonationPowerTip h1 {
  color: white;
  font-size: 1.15rem;
  font-weight: bold;
  margin: 0;
  padding: 0; }

#impersonationPowerTip h2 {
  color: white;
  font-size: 0.6875rem;
  font-weight: bold;
  margin: 0;
  padding: 0; }

#impersonationPowerTip hr {
  background: white;
  border: 0;
  height: 0.0625rem;
  margin: 0.625rem 0;
  width: 100%; }

#impersonationPowerTip label {
  display: block; }

#imperonsationPowerTip input,
#impersonationPowerTip button {
  display: inline-block;
  margin-top: 0.125rem; }

#impersonationPowerTip button#revert {
  width: 100%; }

#impersonationPowerTip {
  cursor: default;
  background-color: #333;
  color: #fff;
  display: none;
  padding: 0.3125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: bold;
  position: absolute;
  max-width: 9.375rem;
  z-index: 2147483647; }

#impersonationPowerTip {
  max-width: none;
  white-space: nowrap; }

#impersonationPowerTip:before {
  content: "";
  position: absolute; }

#impersonationPowerTip.n:before,
#impersonationPowerTip.s:before {
  border-right: 0.3125rem solid transparent;
  border-left: 0.3125rem solid transparent;
  left: 50%;
  margin-left: -0.3125rem; }

#impersonationPowerTip.e:before,
#impersonationPowerTip.w:before {
  border-bottom: 0.3125rem solid transparent;
  border-top: 0.3125rem solid transparent;
  margin-top: -0.3125rem;
  top: 50%; }

#impersonationPowerTip.n:before {
  border-top: 0.625rem solid #333;
  bottom: -0.625rem; }

#impersonationPowerTip.e:before {
  border-right: 0.625rem solid #333;
  left: -0.625rem; }

#impersonationPowerTip.s:before {
  border-bottom: 0.625rem solid #333;
  top: -0.625rem; }

#impersonationPowerTip.w:before {
  border-left: 0.625rem solid #333;
  right: -0.625rem; }

#impersonationPowerTip.ne:before,
#impersonationPowerTip.se:before {
  border-right: 0.625rem solid transparent;
  border-left: 0;
  left: 0.625rem; }

#impersonationPowerTip.nw:before,
#impersonationPowerTip.sw:before {
  border-left: 0.625rem solid transparent;
  border-right: 0;
  right: 0.625rem; }

#impersonationPowerTip.ne:before,
#impersonationPowerTip.nw:before {
  border-top: 0.625rem solid #333;
  bottom: -0.625rem; }

#impersonationPowerTip.se:before,
#impersonationPowerTip.sw:before {
  border-bottom: 0.625rem solid #333;
  top: -0.625rem; }

#impersonationPowerTip.nw-alt:before,
#impersonationPowerTip.ne-alt:before,
#impersonationPowerTip.sw-alt:before,
#impersonationPowerTip.se-alt:before {
  border-top: 0.625rem solid #333;
  bottom: -0.625rem;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  left: 0.625rem; }

#impersonationPowerTip.ne-alt:before {
  left: auto;
  right: 0.625rem; }

#impersonationPowerTip.sw-alt:before,
#impersonationPowerTip.se-alt:before {
  border-top: none;
  border-bottom: 0.625rem solid #333;
  bottom: auto;
  top: -0.625rem; }

#impersonationPowerTip.se-alt:before {
  left: auto;
  right: 0.625rem; }

/*
|--------------------------------------------------------------------------
| Event Feed
|--------------------------------------------------------------------------
*/
.eventfeed a {
  color: #0069b4;
  text-decoration: none; }

/* Event-list Teaser
----------------------------------------------------------------------------------------------------*/
.eventList h2 {
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding: 0; }

.event .info {
  margin-top: 1.25rem; }

.eventList,
.event,
.searchResult {
  margin-bottom: 1.25em; }
  .eventList .navigation .nav-hint,
  .event .navigation .nav-hint,
  .searchResult .navigation .nav-hint {
    font-size: 0.6875rem; }
  .eventList .eventListGroup,
  .event .eventListGroup,
  .searchResult .eventListGroup {
    overflow: auto;
    width: 100%; }
  .eventList .newsListBox h2,
  .eventList .newsListBoxNoSep h2,
  .event .newsListBox h2,
  .event .newsListBoxNoSep h2,
  .searchResult .newsListBox h2,
  .searchResult .newsListBoxNoSep h2 {
    padding-top: 0.3125rem; }
  .eventList .newsListBoxNoSep,
  .eventList .eventListBox,
  .eventList .textListBox,
  .eventList .eventListHead,
  .eventList .recomendation,
  .eventList .articleBox,
  .event .newsListBoxNoSep,
  .event .eventListBox,
  .event .textListBox,
  .event .eventListHead,
  .event .recomendation,
  .event .articleBox,
  .searchResult .newsListBoxNoSep,
  .searchResult .eventListBox,
  .searchResult .textListBox,
  .searchResult .eventListHead,
  .searchResult .recomendation,
  .searchResult .articleBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0.625rem; }
    .eventList .newsListBoxNoSep .info,
    .eventList .eventListBox .info,
    .eventList .textListBox .info,
    .eventList .eventListHead .info,
    .eventList .recomendation .info,
    .eventList .articleBox .info,
    .event .newsListBoxNoSep .info,
    .event .eventListBox .info,
    .event .textListBox .info,
    .event .eventListHead .info,
    .event .recomendation .info,
    .event .articleBox .info,
    .searchResult .newsListBoxNoSep .info,
    .searchResult .eventListBox .info,
    .searchResult .textListBox .info,
    .searchResult .eventListHead .info,
    .searchResult .recomendation .info,
    .searchResult .articleBox .info {
      margin-bottom: 0.625rem; }
      .eventList .newsListBoxNoSep .info p,
      .eventList .eventListBox .info p,
      .eventList .textListBox .info p,
      .eventList .eventListHead .info p,
      .eventList .recomendation .info p,
      .eventList .articleBox .info p,
      .event .newsListBoxNoSep .info p,
      .event .eventListBox .info p,
      .event .textListBox .info p,
      .event .eventListHead .info p,
      .event .recomendation .info p,
      .event .articleBox .info p,
      .searchResult .newsListBoxNoSep .info p,
      .searchResult .eventListBox .info p,
      .searchResult .textListBox .info p,
      .searchResult .eventListHead .info p,
      .searchResult .recomendation .info p,
      .searchResult .articleBox .info p {
        line-height: 1.6363636364; }
      .eventList .newsListBoxNoSep .info p.dateInfo,
      .eventList .eventListBox .info p.dateInfo,
      .eventList .textListBox .info p.dateInfo,
      .eventList .eventListHead .info p.dateInfo,
      .eventList .recomendation .info p.dateInfo,
      .eventList .articleBox .info p.dateInfo,
      .event .newsListBoxNoSep .info p.dateInfo,
      .event .eventListBox .info p.dateInfo,
      .event .textListBox .info p.dateInfo,
      .event .eventListHead .info p.dateInfo,
      .event .recomendation .info p.dateInfo,
      .event .articleBox .info p.dateInfo,
      .searchResult .newsListBoxNoSep .info p.dateInfo,
      .searchResult .eventListBox .info p.dateInfo,
      .searchResult .textListBox .info p.dateInfo,
      .searchResult .eventListHead .info p.dateInfo,
      .searchResult .recomendation .info p.dateInfo,
      .searchResult .articleBox .info p.dateInfo {
        font-size: 0.75rem; }
      .eventList .newsListBoxNoSep .info .head,
      .eventList .eventListBox .info .head,
      .eventList .textListBox .info .head,
      .eventList .eventListHead .info .head,
      .eventList .recomendation .info .head,
      .eventList .articleBox .info .head,
      .event .newsListBoxNoSep .info .head,
      .event .eventListBox .info .head,
      .event .textListBox .info .head,
      .event .eventListHead .info .head,
      .event .recomendation .info .head,
      .event .articleBox .info .head,
      .searchResult .newsListBoxNoSep .info .head,
      .searchResult .eventListBox .info .head,
      .searchResult .textListBox .info .head,
      .searchResult .eventListHead .info .head,
      .searchResult .recomendation .info .head,
      .searchResult .articleBox .info .head {
        font-size: 0.6875rem;
        line-height: 1.4545454545;
        margin-top: 0.0625rem; }
    .eventList .newsListBoxNoSep.half,
    .eventList .eventListBox.half,
    .eventList .textListBox.half,
    .eventList .eventListHead.half,
    .eventList .recomendation.half,
    .eventList .articleBox.half,
    .event .newsListBoxNoSep.half,
    .event .eventListBox.half,
    .event .textListBox.half,
    .event .eventListHead.half,
    .event .recomendation.half,
    .event .articleBox.half,
    .searchResult .newsListBoxNoSep.half,
    .searchResult .eventListBox.half,
    .searchResult .textListBox.half,
    .searchResult .eventListHead.half,
    .searchResult .recomendation.half,
    .searchResult .articleBox.half {
      width: 50%;
      margin-bottom: 0.3125rem !important;
      float: left; }
      .eventList .newsListBoxNoSep.half p.dateInfo,
      .eventList .eventListBox.half p.dateInfo,
      .eventList .textListBox.half p.dateInfo,
      .eventList .eventListHead.half p.dateInfo,
      .eventList .recomendation.half p.dateInfo,
      .eventList .articleBox.half p.dateInfo,
      .event .newsListBoxNoSep.half p.dateInfo,
      .event .eventListBox.half p.dateInfo,
      .event .textListBox.half p.dateInfo,
      .event .eventListHead.half p.dateInfo,
      .event .recomendation.half p.dateInfo,
      .event .articleBox.half p.dateInfo,
      .searchResult .newsListBoxNoSep.half p.dateInfo,
      .searchResult .eventListBox.half p.dateInfo,
      .searchResult .textListBox.half p.dateInfo,
      .searchResult .eventListHead.half p.dateInfo,
      .searchResult .recomendation.half p.dateInfo,
      .searchResult .articleBox.half p.dateInfo {
        padding: 0.375rem 0 0.0625rem 0; }
    .eventList .newsListBoxNoSep h1:first-child,
    .eventList .newsListBoxNoSep h2:first-child,
    .eventList .newsListBoxNoSep h3:first-child,
    .eventList .newsListBoxNoSep h4:first-child,
    .eventList .newsListBoxNoSep h5:first-child,
    .eventList .eventListBox h1:first-child,
    .eventList .eventListBox h2:first-child,
    .eventList .eventListBox h3:first-child,
    .eventList .eventListBox h4:first-child,
    .eventList .eventListBox h5:first-child,
    .eventList .textListBox h1:first-child,
    .eventList .textListBox h2:first-child,
    .eventList .textListBox h3:first-child,
    .eventList .textListBox h4:first-child,
    .eventList .textListBox h5:first-child,
    .eventList .eventListHead h1:first-child,
    .eventList .eventListHead h2:first-child,
    .eventList .eventListHead h3:first-child,
    .eventList .eventListHead h4:first-child,
    .eventList .eventListHead h5:first-child,
    .eventList .recomendation h1:first-child,
    .eventList .recomendation h2:first-child,
    .eventList .recomendation h3:first-child,
    .eventList .recomendation h4:first-child,
    .eventList .recomendation h5:first-child,
    .eventList .articleBox h1:first-child,
    .eventList .articleBox h2:first-child,
    .eventList .articleBox h3:first-child,
    .eventList .articleBox h4:first-child,
    .eventList .articleBox h5:first-child,
    .event .newsListBoxNoSep h1:first-child,
    .event .newsListBoxNoSep h2:first-child,
    .event .newsListBoxNoSep h3:first-child,
    .event .newsListBoxNoSep h4:first-child,
    .event .newsListBoxNoSep h5:first-child,
    .event .eventListBox h1:first-child,
    .event .eventListBox h2:first-child,
    .event .eventListBox h3:first-child,
    .event .eventListBox h4:first-child,
    .event .eventListBox h5:first-child,
    .event .textListBox h1:first-child,
    .event .textListBox h2:first-child,
    .event .textListBox h3:first-child,
    .event .textListBox h4:first-child,
    .event .textListBox h5:first-child,
    .event .eventListHead h1:first-child,
    .event .eventListHead h2:first-child,
    .event .eventListHead h3:first-child,
    .event .eventListHead h4:first-child,
    .event .eventListHead h5:first-child,
    .event .recomendation h1:first-child,
    .event .recomendation h2:first-child,
    .event .recomendation h3:first-child,
    .event .recomendation h4:first-child,
    .event .recomendation h5:first-child,
    .event .articleBox h1:first-child,
    .event .articleBox h2:first-child,
    .event .articleBox h3:first-child,
    .event .articleBox h4:first-child,
    .event .articleBox h5:first-child,
    .searchResult .newsListBoxNoSep h1:first-child,
    .searchResult .newsListBoxNoSep h2:first-child,
    .searchResult .newsListBoxNoSep h3:first-child,
    .searchResult .newsListBoxNoSep h4:first-child,
    .searchResult .newsListBoxNoSep h5:first-child,
    .searchResult .eventListBox h1:first-child,
    .searchResult .eventListBox h2:first-child,
    .searchResult .eventListBox h3:first-child,
    .searchResult .eventListBox h4:first-child,
    .searchResult .eventListBox h5:first-child,
    .searchResult .textListBox h1:first-child,
    .searchResult .textListBox h2:first-child,
    .searchResult .textListBox h3:first-child,
    .searchResult .textListBox h4:first-child,
    .searchResult .textListBox h5:first-child,
    .searchResult .eventListHead h1:first-child,
    .searchResult .eventListHead h2:first-child,
    .searchResult .eventListHead h3:first-child,
    .searchResult .eventListHead h4:first-child,
    .searchResult .eventListHead h5:first-child,
    .searchResult .recomendation h1:first-child,
    .searchResult .recomendation h2:first-child,
    .searchResult .recomendation h3:first-child,
    .searchResult .recomendation h4:first-child,
    .searchResult .recomendation h5:first-child,
    .searchResult .articleBox h1:first-child,
    .searchResult .articleBox h2:first-child,
    .searchResult .articleBox h3:first-child,
    .searchResult .articleBox h4:first-child,
    .searchResult .articleBox h5:first-child {
      padding-top: 0px; }
  .eventList .eventList .eventListHead .info p,
  .event .eventList .eventListHead .info p,
  .searchResult .eventList .eventListHead .info p {
    line-height: 1.125rem; }
  .eventList .textListBox,
  .event .textListBox,
  .searchResult .textListBox {
    padding-bottom: 0.3125rem; }
    .eventList .textListBox .info,
    .event .textListBox .info,
    .searchResult .textListBox .info {
      margin-bottom: 0.3125rem; }
  .eventList .newsListBox,
  .eventList .newsListBoxNoSep,
  .eventList .eventListBox,
  .eventList .textListBox,
  .event .newsListBox,
  .event .newsListBoxNoSep,
  .event .eventListBox,
  .event .textListBox,
  .searchResult .newsListBox,
  .searchResult .newsListBoxNoSep,
  .searchResult .eventListBox,
  .searchResult .textListBox {
    overflow: auto;
    width: 100%;
    page-break-inside: avoid; }
    .eventList .newsListBox figure,
    .eventList .newsListBoxNoSep figure,
    .eventList .eventListBox figure,
    .eventList .textListBox figure,
    .event .newsListBox figure,
    .event .newsListBoxNoSep figure,
    .event .eventListBox figure,
    .event .textListBox figure,
    .searchResult .newsListBox figure,
    .searchResult .newsListBoxNoSep figure,
    .searchResult .eventListBox figure,
    .searchResult .textListBox figure {
      float: left;
      margin-right: 0.625rem; }
      .eventList .newsListBox figure img,
      .eventList .newsListBoxNoSep figure img,
      .eventList .eventListBox figure img,
      .eventList .textListBox figure img,
      .event .newsListBox figure img,
      .event .newsListBoxNoSep figure img,
      .event .eventListBox figure img,
      .event .textListBox figure img,
      .searchResult .newsListBox figure img,
      .searchResult .newsListBoxNoSep figure img,
      .searchResult .eventListBox figure img,
      .searchResult .textListBox figure img {
        margin-top: 0.25rem;
        margin-bottom: 0.625rem;
        width: 100%; }
      .eventList .newsListBox figure a,
      .eventList .newsListBoxNoSep figure a,
      .eventList .eventListBox figure a,
      .eventList .textListBox figure a,
      .event .newsListBox figure a,
      .event .newsListBoxNoSep figure a,
      .event .eventListBox figure a,
      .event .textListBox figure a,
      .searchResult .newsListBox figure a,
      .searchResult .newsListBoxNoSep figure a,
      .searchResult .eventListBox figure a,
      .searchResult .textListBox figure a {
        display: block; }
      .eventList .newsListBox figure a:hover,
      .eventList .newsListBoxNoSep figure a:hover,
      .eventList .eventListBox figure a:hover,
      .eventList .textListBox figure a:hover,
      .event .newsListBox figure a:hover,
      .event .newsListBoxNoSep figure a:hover,
      .event .eventListBox figure a:hover,
      .event .textListBox figure a:hover,
      .searchResult .newsListBox figure a:hover,
      .searchResult .newsListBoxNoSep figure a:hover,
      .searchResult .eventListBox figure a:hover,
      .searchResult .textListBox figure a:hover {
        border-bottom: none; }
    .eventList .newsListBox .info figure,
    .eventList .newsListBoxNoSep .info figure,
    .eventList .eventListBox .info figure,
    .eventList .textListBox .info figure,
    .event .newsListBox .info figure,
    .event .newsListBoxNoSep .info figure,
    .event .eventListBox .info figure,
    .event .textListBox .info figure,
    .searchResult .newsListBox .info figure,
    .searchResult .newsListBoxNoSep .info figure,
    .searchResult .eventListBox .info figure,
    .searchResult .textListBox .info figure {
      margin-right: 0.625rem; }
  .eventList .newsListBox,
  .eventList .eventListBox,
  .eventList .textListBox,
  .event .newsListBox,
  .event .eventListBox,
  .event .textListBox,
  .searchResult .newsListBox,
  .searchResult .eventListBox,
  .searchResult .textListBox {
    border-bottom: 1px solid #c9cfd2; }
  .eventList .eventListHead,
  .event .eventListHead,
  .searchResult .eventListHead {
    padding-left: 0.4375rem; }
    .eventList .eventListHead figure.fullwidthimage,
    .event .eventListHead figure.fullwidthimage,
    .searchResult .eventListHead figure.fullwidthimage {
      margin-bottom: 0; }
    .eventList .eventListHead .info,
    .event .eventListHead .info,
    .searchResult .eventListHead .info {
      margin-bottom: 0.5rem; }
  .eventList .eventListHead:first-child,
  .event .eventListHead:first-child,
  .searchResult .eventListHead:first-child {
    padding-left: 0;
    padding-right: 0.4375rem; }
  .eventList .newsListBox:first-child,
  .eventList .newsListBoxNoSep:first-child,
  .eventList .eventListBox:first-child,
  .event .newsListBox:first-child,
  .event .newsListBoxNoSep:first-child,
  .event .eventListBox:first-child,
  .searchResult .newsListBox:first-child,
  .searchResult .newsListBoxNoSep:first-child,
  .searchResult .eventListBox:first-child {
    margin-top: 0; }
  .eventList .eventListGroup,
  .event .eventListGroup,
  .searchResult .eventListGroup {
    padding-bottom: 0.5rem; }
    .eventList .eventListGroup.last-child, .eventList .eventListGroup:last-child,
    .event .eventListGroup.last-child,
    .event .eventListGroup:last-child,
    .searchResult .eventListGroup.last-child,
    .searchResult .eventListGroup:last-child {
      padding-bottom: 0 !important; }
    .eventList .eventListGroup .eventListBox,
    .event .eventListGroup .eventListBox,
    .searchResult .eventListGroup .eventListBox {
      padding-top: 0.625rem; }
      .eventList .eventListGroup .eventListBox .info,
      .event .eventListGroup .eventListBox .info,
      .searchResult .eventListGroup .eventListBox .info {
        margin-bottom: 0.5rem; }
        .eventList .eventListGroup .eventListBox .info:last-child, .eventList .eventListGroup .eventListBox .info.last-child,
        .event .eventListGroup .eventListBox .info:last-child,
        .event .eventListGroup .eventListBox .info.last-child,
        .searchResult .eventListGroup .eventListBox .info:last-child,
        .searchResult .eventListGroup .eventListBox .info.last-child {
          padding-bottom: 0 !important; }
        .eventList .eventListGroup .eventListBox .info.leadOnly,
        .event .eventListGroup .eventListBox .info.leadOnly,
        .searchResult .eventListGroup .eventListBox .info.leadOnly {
          margin-bottom: 0.625rem !important; }
    .eventList .eventListGroup .eventListBox.last-child,
    .eventList .eventListGroup .eventListBox:last-child,
    .event .eventListGroup .eventListBox.last-child,
    .event .eventListGroup .eventListBox:last-child,
    .searchResult .eventListGroup .eventListBox.last-child,
    .searchResult .eventListGroup .eventListBox:last-child {
      margin-bottom: 0.75rem; }
      .eventList .eventListGroup .eventListBox.last-child .info,
      .eventList .eventListGroup .eventListBox:last-child .info,
      .event .eventListGroup .eventListBox.last-child .info,
      .event .eventListGroup .eventListBox:last-child .info,
      .searchResult .eventListGroup .eventListBox.last-child .info,
      .searchResult .eventListGroup .eventListBox:last-child .info {
        margin-bottom: 0; }
  .eventList .info,
  .event .info,
  .searchResult .info {
    margin-bottom: 0.5625rem; }
    .eventList .info p.dateInfo,
    .event .info p.dateInfo,
    .searchResult .info p.dateInfo {
      color: #6a7277; }
  .eventList p.head,
  .event p.head,
  .searchResult p.head {
    padding: 0.625rem;
    background-color: #f3f5f6;
    color: #003c69;
    font-size: 1.1875rem;
    line-height: 1.0526315789;
    font-weight: bold; }
    .eventList p.head.spacingTop,
    .event p.head.spacingTop,
    .searchResult p.head.spacingTop {
      margin-top: 0.625rem;
      line-height: 1.125rem !important; }
  .eventList ul.location li,
  .event ul.location li,
  .searchResult ul.location li {
    float: left;
    padding-right: 0.625rem; }
  .eventList ul.linklist,
  .event ul.linklist,
  .searchResult ul.linklist {
    margin-top: 0; }
    .eventList ul.linklist li,
    .event ul.linklist li,
    .searchResult ul.linklist li {
      padding-bottom: 0; }
      .eventList ul.linklist li a,
      .event ul.linklist li a,
      .searchResult ul.linklist li a {
        line-height: 1.6363636364; }
  .eventList ul.linklist li.last-child,
  .eventList ul.linklist li:last-child,
  .event ul.linklist li.last-child,
  .event ul.linklist li:last-child,
  .searchResult ul.linklist li.last-child,
  .searchResult ul.linklist li:last-child {
    padding-bottom: 0; }
  .eventList .eventListGroup,
  .event .eventListGroup,
  .searchResult .eventListGroup {
    padding-bottom: 0.5rem; }
    .eventList .eventListGroup .eventListBox,
    .event .eventListGroup .eventListBox,
    .searchResult .eventListGroup .eventListBox {
      padding-top: 0.5rem; }
      .eventList .eventListGroup .eventListBox .info,
      .event .eventListGroup .eventListBox .info,
      .searchResult .eventListGroup .eventListBox .info {
        margin-bottom: 0.5rem; }

.contentSubContainer .eventList .eventListGroup {
  padding-bottom: 0; }

.eventList .event .info {
  margin-bottom: 0;
  margin-top: 1.25rem; }

#contentContainer .eventListBox:first-child {
  border-top: none !important; }

#contentContainer .eventListBox {
  border-bottom: none !important;
  border-top: 1px solid #c9cfd2; }

.eventList p.head + .eventListBox,
aside .eventList .eventListBox:first-child {
  border-top: none;
  padding-top: 0.125rem; }

aside .eventList .eventListBox {
  border-top: 1px solid #c9cfd2;
  border-bottom: none; }

.calendarFeed #eventList.eventList .eventListGroup .eventListBox.last-child div.info.grid_1,
.calendarFeed #eventList.eventList .eventListGroup .eventListBox div.info.grid_1 {
  width: 30% !important; }

.calendarFeed #eventList.eventList .eventListGroup .eventListBox.last-child div.info.grid_3,
.calendarFeed #eventList.eventList .eventListGroup .eventListBox div.info.grid_3 {
  width: 61%; }

.calendarFeed .event__title {
  font-size: 1.25em;
  margin-bottom: 0.5em;
  margin-top: 0.5em; }

@media screen and (min-width: 1280px) {
  body.calendareventlist #eventList .grid_3 {
    width: 50%; }
  body.calendareventlist #eventList .info.grid_1 {
    width: 47% !important;
    margin-right: 0; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.calendareventlist #eventList .grid_3 {
    width: 50%; }
  body.calendareventlist #eventList .info.grid_1 {
    width: 47% !important;
    margin-right: 0; } }

@media screen and (max-width: 1024px) {
  #eventList h2 {
    font-size: 1rem; }
  body.calendareventdetail .eventDetail .event .table-matrix table tr.trSubtext {
    border-bottom: none; } }

@media screen and (max-width: 767px) {
  body.calendareventlist #eventList .grid_3 {
    width: 100%; }
  body.calendareventlist #eventList .info.grid_1 {
    width: 100% !important;
    margin-right: 0;
    margin-top: 0.5rem; }
  body.calendareventdetail .feedDetail .eventDetail .event .table-matrix table.row-header tr.trSubtext {
    border-top: none; }
  body.calendareventdetail .feedDetail .eventDetail .event .table-matrix table.row-header tr td {
    border-bottom: none; }
  body.calendareventdetail .feedDetail .eventDetail .event .table-matrix table.row-header tr th,
  body.calendareventdetail .feedDetail .eventDetail .event .table-matrix table.row-header tr td {
    display: block;
    border-top: none;
    border-bottom: none; }
  .calendarFeed #eventList.eventList .eventListGroup .eventListBox.last-child div.info.grid_1,
  .calendarFeed #eventList.eventList .eventListGroup .eventListBox div.info.grid_1 {
    width: 100% !important; }
  .calendarFeed #eventList.eventList .eventListGroup .eventListBox.last-child div.info.grid_3,
  .calendarFeed #eventList.eventList .eventListGroup .eventListBox div.info.grid_3 {
    width: 100%;
    margin-bottom: 0.75rem; } }

.event-detail a {
  color: #0069b4;
  text-decoration: none; }

/*  search box
----------------------------------------------------------------------------------------------------*/
div.contentSubContainer.searchBox {
  margin-top: 0;
  padding-top: 0; }
  div.contentSubContainer.searchBox .search-form.extended {
    padding-left: 0.9375rem; }
    div.contentSubContainer.searchBox .search-form.extended div.formHeader {
      padding: 0 0.1875rem 0 0; }
      div.contentSubContainer.searchBox .search-form.extended div.formHeader h2 {
        font-size: 1.0625rem;
        line-height: 1.25; }
    div.contentSubContainer.searchBox .search-form.extended div.checkbox div.subtitle,
    div.contentSubContainer.searchBox .search-form.extended div.formAddonLink div.subtitle {
      font-weight: bold;
      color: #6a7277;
      font-size: 0.75rem;
      margin-top: 0.625rem; }
    div.contentSubContainer.searchBox .search-form.extended div.checkbox div.subtitle {
      line-height: 0.875rem; }
    div.contentSubContainer.searchBox .search-form.extended div.formAddonLink div.subtitle {
      line-height: 0.75; }
    div.contentSubContainer.searchBox .search-form.extended div.grouping-box div.box,
    div.contentSubContainer.searchBox .search-form.extended div.grouping-box div.rightcol {
      padding-left: 0;
      padding-right: 0.375rem;
      width: 4.5rem;
      overflow: hidden; }
      div.contentSubContainer.searchBox .search-form.extended div.grouping-box div.box span.icons.date,
      div.contentSubContainer.searchBox .search-form.extended div.grouping-box div.rightcol span.icons.date {
        padding-left: 0; }
    div.contentSubContainer.searchBox .search-form.extended div.grouping-box div.box.full {
      width: 100%; }
    div.contentSubContainer.searchBox .search-form.extended div.checkbox,
    div.contentSubContainer.searchBox .search-form.extended div.formAddonLink.checkbox {
      padding-left: 0; }
      div.contentSubContainer.searchBox .search-form.extended div.checkbox ul,
      div.contentSubContainer.searchBox .search-form.extended div.formAddonLink.checkbox ul {
        list-style: none;
        margin-left: 0;
        padding-left: 1.125rem;
        text-indent: -1.125rem; }
      div.contentSubContainer.searchBox .search-form.extended div.checkbox input[type="checkbox"],
      div.contentSubContainer.searchBox .search-form.extended div.checkbox input[type="radio"],
      div.contentSubContainer.searchBox .search-form.extended div.formAddonLink.checkbox input[type="checkbox"],
      div.contentSubContainer.searchBox .search-form.extended div.formAddonLink.checkbox input[type="radio"] {
        margin: 0.125rem 0 0 0; }
      div.contentSubContainer.searchBox .search-form.extended div.checkbox input[type="checkbox"] + label,
      div.contentSubContainer.searchBox .search-form.extended div.checkbox input[type="radio"] + label,
      div.contentSubContainer.searchBox .search-form.extended div.formAddonLink.checkbox input[type="checkbox"] + label,
      div.contentSubContainer.searchBox .search-form.extended div.formAddonLink.checkbox input[type="radio"] + label {
        font-size: 0.75rem;
        line-height: 0.8125;
        margin-left: 0.0625rem; }

/*  Search Teaser
----------------------------------------------------------------------------------------------------*/
.recommendation h2,
.articleBox h2 {
  padding: 0; }

.recommendation h2 {
  font-size: 0.875rem;
  line-height: 1.5; }

.articleBox h2 {
  padding: 0.3125rem 0 0 0; }

#searchinput::-ms-clear {
  display: none; }

.searchMain {
  width: 100%;
  margin-bottom: 1.25rem;
  margin-top: 1.875rem; }
  .searchMain form {
    width: 100%;
    height: 1.5625rem;
    border: 1px solid #c9cfd2; }
    .searchMain form .searchinput {
      border: none;
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 38.5rem;
      height: 1.45rem;
      padding: 0 0.4375rem;
      font-size: 0.8125rem;
      float: left; }
    .searchMain form .searchsubmit {
      background-color: transparent;
      float: right;
      padding: 0.3125rem;
      width: 1.45rem;
      height: 1.45rem; }

.search .searchResult .articleBox {
  padding-top: 0; }

.search .searchResult table {
  margin-top: 0.1875rem; }

.searchResult.publicationList {
  width: 40.8125rem; }
  .searchResult.publicationList .navigation .nav-elements .nav-all {
    float: right;
    padding-right: 0.375rem; }

.searchResult .addr {
  padding-bottom: 0.75rem; }

.searchResult .nav-elements {
  margin-bottom: 0.75em; }

.searchResult .recommendation .head,
.searchResult .recommendation .nav-hint,
.searchResult .navigation .head,
.searchResult .navigation .nav-hint {
  font-size: 0.6875rem;
  margin-bottom: 0.75em;
  margin-top: 1em;
  line-height: 1.125rem;
  color: #6a7277; }

.searchResult .recommendation .publicationBox article a,
.searchResult .navigation .publicationBox article a {
  font-size: 0.75rem;
  line-height: 1.5; }

.searchResult .recommendation .publicationBox article figure a,
.searchResult .navigation .publicationBox article figure a {
  line-height: 5.5; }

.searchResult .recommendation {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }
  .searchResult .recommendation .head {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-weight: bold; }
  .searchResult .recommendation .content .textListBox {
    border-bottom: none;
    background-color: #f3f5f6; }
    .searchResult .recommendation .content .textListBox .info {
      margin-bottom: 0; }
      .searchResult .recommendation .content .textListBox .info figure img {
        margin-top: 0;
        margin-bottom: 0; }
    .searchResult .recommendation .content .textListBox.teaserBox {
      padding: 0.375rem 0.625rem 0.625rem 0.625rem !important; }
    .searchResult .recommendation .content .textListBox a span.icon {
      border-bottom: 1px solid #f3f5f6; }

.searchResult ul.search_types {
  display: inline-block;
  margin-bottom: 0.625rem;
  width: 100%; }
  .searchResult ul.search_types li {
    display: inline-block;
    position: relative;
    padding: 0.625rem;
    border-top: 1px solid #c9cfd2;
    border-left: 1px solid #c9cfd2;
    float: left; }
    .searchResult ul.search_types li.disabled a {
      color: #bbbbbb; }
    .searchResult ul.search_types li.disabled:hover,
    .searchResult ul.search_types li.disabled a:hover,
    .searchResult ul.search_types li.disabled span.icon:hover {
      cursor: not-allowed !important; }
    .searchResult ul.search_types li.disabled:hover a {
      color: #bbbbbb;
      border-bottom: 0 !important; }
    .searchResult ul.search_types li.last-child, .searchResult ul.search_types li:last-child {
      border-right: 1px solid #c9cfd2; }
    .searchResult ul.search_types li a {
      display: block;
      padding: 1.6875rem 0 0 0;
      text-decoration: none;
      color: grey;
      border-bottom: 1px solid transparent; }
      .searchResult ul.search_types li a.active {
        color: #003c69; }
      .searchResult ul.search_types li a span.icon {
        background-position: 25% 0 !important;
        display: block;
        width: 2rem;
        height: 2rem;
        position: absolute;
        left: 50%;
        top: 0.625rem;
        margin: 0 0 0 -0.875rem; }
      .searchResult ul.search_types li a:hover {
        color: #003c69;
        text-decoration: none;
        border-bottom: 0; }
      .searchResult ul.search_types li a.all span.icon {
        background: url(img/icons/svg/search-all.svg) no-repeat; }
      .searchResult ul.search_types li a.all.active span.icon {
        background: url(img/icons/svg/search-all-active.svg) no-repeat; }
      .searchResult ul.search_types li a.web span.icon {
        background: url(img/icons/svg/search-websites.svg) no-repeat; }
      .searchResult ul.search_types li a.doc span.icon {
        background: url(img/icons/svg/search-documents.svg) no-repeat; }
      .searchResult ul.search_types li a.news span.icon {
        background: url(img/icons/svg/search-news.svg) no-repeat; }
      .searchResult ul.search_types li a.people span.icon {
        background: url(img/icons/svg/search-people.svg) no-repeat; }
    .searchResult ul.search_types li.active a.web span.icon {
      background: url(img/icons/svg/search-websites-active.svg) no-repeat; }
    .searchResult ul.search_types li.active a.doc span.icon {
      background: url(img/icons/svg/search-documents-active.svg) no-repeat; }
    .searchResult ul.search_types li.active a.news span.icon {
      background: url(img/icons/svg/search-news-active.svg) no-repeat; }
    .searchResult ul.search_types li.active a.people span.icon {
      background: url(img/icons/svg/search-people-active.svg) no-repeat; }

.searchResult .vitae figure {
  height: auto; }
  .searchResult .vitae figure img {
    max-width: 100%;
    max-height: 100%; }

.searchResult .vitae .vcard .contactlist {
  padding-bottom: 0.75rem; }

.searchResult figure {
  width: 3.125rem;
  height: 4.375rem;
  background-color: #eaecee;
  float: left;
  text-align: center;
  margin-top: 0.3125rem; }
  .searchResult figure img {
    vertical-align: middle;
    max-width: 3.125rem;
    max-height: 4.375rem; }
  .searchResult figure a {
    line-height: 5.5;
    display: block; }
  .searchResult figure a:hover {
    border-bottom: none; }

.searchResult .newsListBox.articleBox .info,
.searchResult .newsListBoxNoSep.articleBox .info {
  margin-bottom: 0.75rem;
  clear: both; }
  .searchResult .newsListBox.articleBox .info h2,
  .searchResult .newsListBoxNoSep.articleBox .info h2 {
    line-height: 0.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.25rem; }
  .searchResult .newsListBox.articleBox .info figure,
  .searchResult .newsListBoxNoSep.articleBox .info figure {
    width: 6.125rem;
    height: auto;
    margin-top: 0.625rem;
    margin-bottom: 0;
    background-color: transparent; }
    .searchResult .newsListBox.articleBox .info figure a,
    .searchResult .newsListBoxNoSep.articleBox .info figure a {
      line-height: normal; }
      .searchResult .newsListBox.articleBox .info figure a img,
      .searchResult .newsListBoxNoSep.articleBox .info figure a img {
        height: auto;
        max-width: none;
        max-height: none;
        margin: 0; }

.searchResult figure.owl {
  width: auto;
  height: auto;
  margin-top: 0; }
  .searchResult figure.owl img {
    max-width: 100%;
    max-height: 100%; }

.searchResult .suggestion figure {
  width: auto;
  height: auto; }
  .searchResult .suggestion figure img {
    max-width: 6.25rem;
    max-height: 6.25rem; }

aside div.smallForm fieldset.comment-form {
  padding-bottom: 1.25rem; }

aside div.smallForm form fieldset.search-form.formAddonLinkFollowed,
aside div.smallForm fieldset.comment-form.formAddonLinkFollowed {
  padding-bottom: 0.625rem; }

aside div.smallForm form fieldset.search-form div.checkbox,
aside div.smallForm form fieldset.search-form div.text,
aside div.smallForm form fieldset.search-form div.radio,
aside div.smallForm form fieldset.search-form div.dropdown,
aside div.smallForm form fieldset.search-form div.end,
aside div.smallForm form fieldset.search-form div.password,
aside div.smallForm form fieldset.search-form div.upload,
aside div.smallForm fieldset.comment-form div.checkbox,
aside div.smallForm fieldset.comment-form div.text,
aside div.smallForm fieldset.comment-form div.radio,
aside div.smallForm fieldset.comment-form div.dropdown,
aside div.smallForm fieldset.comment-form div.end,
aside div.smallForm fieldset.comment-form div.password,
aside div.smallForm fieldset.comment-form div.upload {
  width: 100%;
  overflow: hidden; }
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box {
    padding-top: 0.625rem; }
    aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box input[type="radio"] + label,
    aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box input[type="checkbox"] + label,
    aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box input[type="radio"] + label {
      padding-right: 0.25rem; }
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full label,
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full label,
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full label,
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full label,
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full label,
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full label,
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full label,
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full label {
    line-height: 0.875rem;
    padding-top: 0; }
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.checkbox div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.text div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.radio div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.dropdown div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.end div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.password div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm form fieldset.search-form div.upload div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.checkbox div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.text div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.radio div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.dropdown div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.end div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.password div.grouping-box div.box.full input[type="checkbox"],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full input[type="radio"],
  aside div.smallForm fieldset.comment-form div.upload div.grouping-box div.box.full input[type="checkbox"] {
    margin: 0 0.3125rem 0 0.0625rem; }

aside div.smallForm form fieldset.search-form div.formFooter,
aside div.smallForm fieldset.comment-form div.formFooter {
  margin: 0.625rem 0.4375rem 0 0.4375rem;
  padding-top: 0.3125rem; }

aside div.smallForm form fieldset.search-form .borderTop,
aside div.smallForm fieldset.comment-form .borderTop {
  border-top: 1px solid #c9cfd2; }

form fieldset.search-form div.formHeader p {
  line-height: 1.125rem; }

.search [id="contentMain"] a {
  color: #0069b4;
  text-decoration: none; }

.searchResult h2 {
  font-size: 1.6em; }

.searchResult h3 {
  font-size: 1.25em; }

.searchResult h4 {
  font-weight: bold; }

.searchResult h2 {
  margin-top: 1.25em;
  margin-bottom: 0.75em; }

.searchResult h3 {
  padding-top: 0.625rem; }

.searchResult p {
  padding-bottom: 0.3125rem; }

.searchResult figure.grid_2 {
  width: 8.125rem;
  margin-bottom: 0.75rem; }

.searchResult .clearfloat {
  clear: both; }

.searchResult div.adr ul.contactlist {
  padding-bottom: 0.3125rem; }

.searchResult div.info h2 {
  font-size: 0.875rem;
  line-height: 1.125rem !important; }

.searchResult .articleBox .head {
  padding-bottom: 0.125rem; }

.searchResult .articleBox article:first-child {
  margin-top: 0; }

.searchResult div.accordion {
  padding: 0.625rem 0 0.25rem; }

.searchResult div.table-matrix table.personlist thead > tr > th:nth-child(1) {
  width: initial; }

.searchResult div.table-matrix table.personlist thead > tr > th:nth-child(2) {
  width: initial; }

.searchResult div.table-matrix table.personlist thead > tr > th:nth-child(3) {
  width: initial; }

.searchResult div.table-matrix table.personlist thead > tr > th:nth-child(4) {
  width: initial; }

.searchResult div.table-matrix table.personlist colgroup col.col1 {
  width: 9.375rem; }

.searchResult div.table-matrix table.personlist colgroup col.col2 {
  width: 8.3125rem; }

.searchResult div.table-matrix table.personlist colgroup col.col3 {
  width: 7.1875rem; }

.searchResult div.table-matrix table.personlist colgroup col.col4 {
  width: 6rem; }

.searchResult div.table-matrix table.telelist colgroup col.col1 {
  width: 7.1875rem; }

.searchResult div.table-matrix table.telelist colgroup col.col2 {
  width: 7rem; }

.searchResult div.table-matrix table.telelist colgroup col.col3 {
  width: 7.5rem; }

.searchResult div.table-matrix table.telelist colgroup col.col4 {
  width: 5.75rem; }

.searchResult div.table-matrix table.telelist colgroup col.col5 {
  width: 7.875rem; }

.search .searchResult .articleBox {
  padding-bottom: 0.625rem; }

@media only screen and (min-width: 768px) {
  .search .search-form {
    background: #f3f5f6; } }

div.searchResult div.articleBox div.info {
  border-bottom: 1px solid #c9cfd2;
  padding: 0 0 0.625rem 0;
  margin: 0 !important; }
  div.searchResult div.articleBox div.info h3 {
    padding-top: 0; }

div.searchResult div.articleBox div.info:first-child {
  border-top: 1px solid #c9cfd2;
  margin: 0.9375rem 0 0 0; }

div.searchResult div.articleBox div.info p:last-of-type {
  clear: both; }

div.searchResult div.articleBox article div.info:first-child {
  border: none; }

div.searchResult div.articleBox article div.info {
  border: none; }

div.searchResult div.newsListBox {
  border-bottom: none; }

.vitae {
  width: 100%;
  overflow: hidden;
  margin: 0.9375em 0 0.3125em 0; }
  .vitae figure img {
    width: 100%; }
  .vitae .vcard.grid_2 {
    width: 18.75rem; }

.searchResult .vitae .vcard.grid_2 {
  width: 23.625rem; }

.figureInContactBox + .vcard h2,
.figureInContactBox + .vcard h3,
.figureInContactBox + .vcard h4 {
  padding-top: 0; }

.figureInContactBox + .vcard .adr {
  padding-bottom: 0; }

.vcard > p:first-child {
  padding: 0; }

.vcard .org,
.vcard .adr,
.vitae .org,
.vitae .adr {
  margin-bottom: 0.75rem; }
  .vcard .org p,
  .vcard .adr p,
  .vitae .org p,
  .vitae .adr p {
    padding-top: 0;
    padding-bottom: 0; }
  .vcard .org.noSpacing,
  .vcard .adr.noSpacing,
  .vitae .org.noSpacing,
  .vitae .adr.noSpacing {
    padding-bottom: 0; }
  .vcard .org.alignTop h2,
  .vcard .adr.alignTop h2,
  .vitae .org.alignTop h2,
  .vitae .adr.alignTop h2 {
    padding-top: 0; }

.vcard .info,
.vitae .info {
  padding-top: 0.75rem; }
  .vcard .info p,
  .vitae .info p {
    padding-top: 0;
    padding-bottom: 0; }

.vcard .org p.contact-name,
.vitae .org p.contact-name {
  font-weight: bold; }

.vcard ul.contactlist span.hidden,
.vitae ul.contactlist span.hidden {
  display: none; }

.vcard ul.contactlist li,
.vitae ul.contactlist li {
  position: relative;
  line-height: 1.3571428571; }
  .vcard ul.contactlist li .icons,
  .vitae ul.contactlist li .icons {
    width: 1rem;
    height: 1rem; }
    .vcard ul.contactlist li .icons:before,
    .vitae ul.contactlist li .icons:before {
      top: 0.125rem; }
  .vcard ul.contactlist li .icons.mail:before,
  .vitae ul.contactlist li .icons.mail:before {
    top: 0.125rem; }
  .vcard ul.contactlist li img,
  .vitae ul.contactlist li img {
    margin-top: 0; }

aside .vcard .adr {
  padding-bottom: 0; }

aside .vcard ul.contactlist li img {
  margin-top: -0.0625rem; }

aside .date.visible {
  width: 100%; }

#overviewContainer .textListBox.last-child figure img,
#overviewContainer .textListBox:last-child figure img {
  margin-bottom: 0; }

#overviewContainer .textListBox.last-child .info,
#overviewContainer .textListBox:last-child .info {
  margin-bottom: 0 !important; }

#overviewContainer .textListBox.first-child,
#overviewContainer .textListBox:first-child {
  border-top: none !important; }

#overviewContainer .textListBox.first-child,
#overviewContainer .textListBox:first-child {
  padding-top: 0 !important; }

@media screen and (min-width: 1280px) {
  .vcard ul.contactlist li {
    line-height: 1.5; } }

@media screen and (min-width: 1025px) {
  form fieldset.search-form div.grouping-box div.box .form-select div {
    height: 1.5rem; }
  /* body */
  .search .contains-accordion > .tab_accordion {
    display: none; }
  table.personlist td {
    white-space: initial !important; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #contentMain > .last-child,
  #contentMain > .last-child,
  #contentMain .searchResult.last-child {
    margin-bottom: 0.5rem; }
  /* body */
  .search section#contentMain .searchResult .newsListBox.articleBox .info figure {
    width: 25% !important;
    height: auto !important; }
  .searchResult ul.search_types {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 1.5rem; }
  .search-extended--mobile-web {
    width: 50%;
    float: left; }
  #form-extended-doc-filter-mobile .search-form.extended-mobile li {
    width: calc(33.33% - 24px); }
  #buildingSearch .search-form .grouping-box.cols-2 .box {
    width: 50%;
    float: left !important;
    padding-left: 0.75rem; }
    #buildingSearch .search-form .grouping-box.cols-2 .box:first-child {
      padding-right: 0.75rem;
      padding-left: 0; }
    #buildingSearch .search-form .grouping-box.cols-2 .box:last-child {
      padding-right: 0; } }

@media screen and (max-width: 1024px) {
  .search .searchResult table {
    margin-top: 0; }
  .vcard .org,
  .vcard .adr {
    font-size: 1rem;
    line-height: 1.5; }
  .contactlist li,
  .contactlist li {
    margin-bottom: 0.75em; }
  ul.contactlist li .icons:before,
  .vcard ul.contactlist li .icons:before,
  .vitae ul.contactlist li .icons:before {
    top: 0; }
  ul.contactlist li .icons.mail:before,
  .vcard ul.contactlist li .icons.mail:before,
  .vitae ul.contactlist li .icons.mail:before {
    top: 1px; }
  #special-search-recommendation figure,
  .searchResult .recommendation .content .textListBox .info figure,
  .searchResult .suggestion figure {
    width: 6.25rem;
    max-width: 25%; }
    #special-search-recommendation figure a,
    .searchResult .recommendation .content .textListBox .info figure a,
    .searchResult .suggestion figure a {
      line-height: 1; }
    #special-search-recommendation figure img,
    .searchResult .recommendation .content .textListBox .info figure img,
    .searchResult .suggestion figure img {
      width: 100% !important;
      max-width: 100%;
      max-height: none;
      height: auto !important; }
  .recommendation h2 {
    font-size: 1.25rem !important;
    line-height: 1.6;
    padding-top: 0.125rem; }
  .searchResult .newsListBox.articleBox .info figure,
  .searchResult .newsListBoxNoSep.articleBox .info figure {
    width: 25% !important;
    min-width: 0; }
  .searchResult ul.search_types li {
    min-width: 6rem;
    text-align: center;
    margin-right: 1rem; }
  .searchResult ul.search_types li a {
    font-size: 0.875rem; }
  .searchResult ul.search_types li.active {
    background-color: #eaecee !important; }
  .search .searchResult .articleBox p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0; }
  .searchResult .recommendation .head,
  .searchResult .navigation .head,
  .searchResult .recommendation .nav-hint,
  .searchResult .navigation .nav-hint {
    font-size: 0.875rem;
    padding-top: 1rem; }
  .searchResult ul.search_types {
    margin-bottom: 1rem; }
  .searchResult ul.search_types li {
    border: none !important; }
    .searchResult ul.search_types li.active {
      background-color: #eaecee; }
  .searchResult ul.search_types li a,
  .searchResult ul.search_types li a:hover {
    border-bottom: none; }
  .searchResult ul.search_types li:last-child {
    border-right: none; }
  /* body */
  .search .search-form h2 {
    margin-bottom: 0;
    font-size: 1rem;
    padding-bottom: 0.375rem; }
  /* body */
  .search .tab_accordion .smallForm {
    padding-bottom: 0; }
  /* body */
  .search form .search-form .inside.checkbox {
    margin-bottom: 0;
    padding-bottom: 0; }
  /* body */
  .search form#mobile-form-news-extended .inside:after {
    content: "";
    display: table;
    clear: both; }
  /* body */
  .search fieldset.search-form.extended .search-extended--mobile-web ul li:nth-child(2),
  .search fieldset.search-form.extended .search-extended--mobile-language ul li:nth-child(2) {
    margin-right: 0; }
  /* body */
  .search .tab_accordion .end button.icon {
    display: inline-block; }
  /* body */
  .search input[name="site_filter"],
  .search input[name="lang_filter"] {
    position: relative; }
  div.searchMain form {
    box-sizing: border-box;
    height: 2.5rem; }
  div.searchMain .smallForm.mobile-only form {
    border: none;
    height: auto; }
  div.searchMain form .searchinput {
    font-size: 1rem;
    padding: 0.1875rem 0.5625rem;
    height: 2.375rem;
    width: calc(100% - 2.5rem);
    border-right: none; }
  div.searchMain form .searchsubmit {
    padding: 0.5625rem;
    height: 2.45rem;
    width: 2.45rem;
    float: right;
    margin-bottom: 1rem;
    background: transparent; }
  form fieldset.search-form div.grouping-box div.box .form-select,
  form fieldset.search-form div.grouping-box div.box .form-select div {
    font-size: 1rem; }
    form fieldset.search-form div.grouping-box div.box .form-select select,
    form fieldset.search-form div.grouping-box div.box .form-select div select {
      margin-top: -2rem;
      height: 2rem !important;
      font-size: 1rem; }
  form fieldset.search-form div.grouping-box div.box .form-select {
    height: 2rem; }
  form fieldset.search-form div.grouping-box div.box .form-select div {
    height: 2rem; }
  form .search-form ul {
    padding-left: 0; }
    form .search-form ul:after {
      content: "";
      display: table;
      clear: both; }
  form .search-form .newsperiod {
    margin-top: 0.5rem; }
  form .search-form div.grouping-box div.box input[type="text"],
  form .search-form div.grouping-box div.box input[type="date"],
  form .search-form div.grouping-box div.box input[type="time"],
  form .search-form div.grouping-box div.box input[type="password"] {
    font-size: 1rem;
    height: 2rem !important; }
  form .search-form div.grouping-box div.box input[type="time"] {
    width: 6.25rem; }
    form .search-form div.grouping-box div.box input[type="time"]::-webkit-inner-spin-button {
      height: 1.875rem; }
  form .search-form div.cols-2 div.box {
    width: 100%;
    float: none !important; }
  form .search-form div.grouping-box div.box {
    width: 100%; }
  .smallForm .formAddonLink {
    background-color: transparent !important; }
  aside div.smallForm form fieldset.search-form {
    width: 100%;
    box-sizing: border-box; }
  /* body */
  .search {
    /* body */ }
    .search .tableOfContents {
      background-color: transparent !important;
      padding-left: 0;
      margin: 1rem 0; }
      .search .tableOfContents .smallForm {
        display: block;
        margin-left: -2rem;
        margin-right: -4rem;
        background-color: #eaecee;
        padding: 0.25rem 4rem 0.25rem 2rem !important;
        width: 100% !important; }
      .search .tableOfContents .expanded .tocLink {
        display: block;
        margin-left: -2rem;
        margin-right: -4rem;
        background-color: #eaecee;
        padding: 0.25rem 4rem 0.25rem 2rem;
        line-height: 2;
        border-bottom: 1px solid #c9cfd2; }
        .search .tableOfContents .expanded .tocLink:hover {
          border-bottom: none; }
        .search .tableOfContents .expanded .tocLink span.icon.plus {
          float: right;
          background: url(img/icons/svg/plus.svg) no-repeat;
          position: relative;
          top: 0.5rem; }
      .search .tableOfContents .table-matrix table tr:first-child {
        border-top: none; }
    .search #contentMain h1 {
      margin-bottom: 0; }
    .search #contentMain h3:not(.accordionHeader) {
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 0; }
    .search .search form fieldset.search-form .basecomponent.textimage p,
    .search .search form fieldset.search-form .basecomponent.textimage h3 {
      padding-left: 0 !important; }
    .search #contentMain .searchMain .expanded {
      background-color: transparent !important; }
    .search #contentNav {
      display: none; }
    .search form fieldset {
      font-size: 0.9375rem; }
    .search form fieldset.search-form {
      background-color: transparent;
      padding: 0;
      color: inherit;
      border: none; }
    .search div.searchMain {
      background-color: white;
      display: inline-block;
      border-bottom: 1px solid #eaecee;
      padding-bottom: 1rem; }
    .search fieldset.search-form.extended {
      margin-top: 0;
      font-size: 1rem !important; }
      .search fieldset.search-form.extended a {
        font-size: 0.9375rem; }
      .search fieldset.search-form.extended .formHeader h2 {
        padding-bottom: 0.5625rem; }
      .search fieldset.search-form.extended .checkbox > div {
        margin-bottom: 0.375rem; }
      .search fieldset.search-form.extended div.grouping-box:after {
        content: "";
        display: table;
        clear: both; }
      .search fieldset.search-form.extended input[type="radio"],
      .search fieldset.search-form.extended input[type="checkbox"],
      .search fieldset.search-form.extended input[type="radio"] + label,
      .search fieldset.search-form.extended input[type="checkbox"] + label {
        display: block;
        float: left; }
      .search fieldset.search-form.extended input[type="radio"],
      .search fieldset.search-form.extended input[type="checkbox"] {
        margin: 0.3125rem 0.4375rem 0.3125rem 0; }
      .search fieldset.search-form.extended input[type="radio"] + label,
      .search fieldset.search-form.extended input[type="checkbox"] + label {
        line-height: 1.5;
        padding-top: 0.1875rem;
        padding-bottom: 0.1875rem; }
      .search fieldset.search-form.extended .end {
        margin-top: 1rem;
        clear: both; }
    .search fieldset.search-form.extended ul li {
      display: block;
      float: left;
      margin-right: 1.5rem;
      margin-bottom: 0.5rem; }
    .search form .search-form div.grouping-box div.box.full {
      padding-left: 0;
      display: block;
      clear: both;
      float: none; }
  .recommendation h2 {
    line-height: 1.15; }
  #mobile_extended_people_search label {
    width: 85%;
    font-size: 1rem !important;
    float: left;
    display: inline-block;
    clear: none; }
  #mobile_extended_people_search .option {
    line-height: 1.4;
    float: left;
    width: 100%; }
  #mobile_extended_people_search .box {
    padding-left: 0;
    padding-right: 0; }
  #mobile_extended_people_search .end .box {
    padding-bottom: 0; }
  .searchResult .newsListBox.articleBox .info h2,
  .searchResult .newsListBoxNoSep.articleBox .info h2 {
    font-size: 1rem;
    line-height: 1.5 !important;
    margin-top: 0.5rem; }
  .searchResult div.info h2 {
    font-size: 1rem;
    line-height: 1.5 !important;
    margin-top: 1rem; }
  .searchResult div.table-matrix table.personlist {
    table-layout: auto; }
    .searchResult div.table-matrix table.personlist colgroup col.col1 {
      width: inherit; }
    .searchResult div.table-matrix table.personlist colgroup col.col2 {
      width: inherit; }
    .searchResult div.table-matrix table.personlist colgroup col.col3 {
      width: inherit; }
    .searchResult div.table-matrix table.personlist colgroup col.col4 {
      width: inherit; }
  .searchResult div.table-matrix table.telelist colgroup col.col1 {
    width: inherit; }
  .searchResult div.table-matrix table.telelist colgroup col.col2 {
    width: inherit; }
  .searchResult div.table-matrix table.telelist colgroup col.col3 {
    width: inherit; }
  .searchResult div.table-matrix table.telelist colgroup col.col4 {
    width: inherit; }
  .searchResult div.table-matrix table.telelist colgroup col.col5 {
    width: inherit; }
  .searchResult div.table-matrix.navigation .articleBox h2 {
    padding-bottom: 0.75rem; }
  form[id$="newssearch"] .search-form {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 1.5rem; }
    form[id$="newssearch"] .search-form div.grouping-box.footer button {
      margin-bottom: 0; }
  #buildingSearch .search-form {
    padding: 0.75rem 1.5rem 1.5rem; }
    #buildingSearch .search-form .grouping-box,
    #buildingSearch .search-form .box {
      padding-left: 0;
      padding-right: 0; }
    #buildingSearch .search-form .box {
      padding-top: 0.75rem; }
    #buildingSearch .search-form button {
      margin-top: 0.75rem; }
  #newsletterContent .search-form {
    padding: 0.75rem 1.5rem; }
    #newsletterContent .search-form .grouping-box,
    #newsletterContent .search-form .box {
      padding-left: 0;
      padding-right: 0; }
    #newsletterContent .search-form .box {
      padding-top: 0.75rem; }
  #polycourse_search .search-form {
    padding-top: 0; }
  #polycourse_search table.result {
    min-width: 40rem; }
  #mmw_webshop_checkout .search-form {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .searchResult ul.search_types li {
    margin-right: 0;
    width: 7rem;
    max-width: 33.33%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0; }
  .recommendation h2 {
    font-size: 1.25rem !important;
    padding-top: 0.125rem !important; }
  .search-extended--mobile-web,
  .search-extended--mobile-language {
    width: 100%;
    float: left; }
  .searchResult .navigation .nav-elements ul.paging {
    display: none; }
  /* body */
  .search fieldset.search-form.extended .search-extended--mobile-web ul li,
  .search fieldset.search-form.extended .search-extended--mobile-language ul li {
    clear: none; }
  .search fieldset.search-form.extended ul li {
    clear: both; }
  fieldset.search-form .grouping-box .box .option input[type="radio"] {
    width: auto !important;
    display: inline-block;
    clear: none; }
  fieldset.search-form .grouping-box .box .option label {
    display: inline-block;
    width: auto;
    clear: none; }
  form[id$="newssearch"] .search-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  #buildingSearch .search-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  #newsletterContent .search-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  #aside-event-search-form .search-form {
    padding: 1.5rem 0.75rem; }
    #aside-event-search-form .search-form div.grouping-box.footer {
      padding-bottom: 0; }
      #aside-event-search-form .search-form div.grouping-box.footer .box.full {
        padding-bottom: 0; }
      #aside-event-search-form .search-form div.grouping-box.footer button {
        margin-bottom: 0; } }

@media screen and (max-width: 440px) {
  /* body */
  .search fieldset.search-form.extended .search-extended--mobile-web ul li,
  .search fieldset.search-form.extended .search-extended--mobile-language ul li {
    clear: both; }
  /* body */
  .search fieldset.search-form.extended ul li {
    clear: both; } }

.search .navigation .articleBox {
  padding-bottom: 0;
  margin-bottom: 1em; }

/*
|--------------------------------------------------------------------------
| PersonList
|--------------------------------------------------------------------------
*/
.personlist {
  width: 100%;
  display: inline-block; }
  .personlist a {
    color: #0069b4;
    text-decoration: none; }
  .personlist h2,
  .personlist h3 {
    font-size: 1.6em;
    margin-bottom: 0.5em;
    margin-top: 1em; }
  .personlist h3 {
    font-size: 1.25em; }
  .personlist table.personlist a.email {
    margin-right: 0; }
  .personlist .abc_list {
    margin-bottom: 0.5em; }

/*
|--------------------------------------------------------------------------
| personlist__item
|--------------------------------------------------------------------------
*/
.personlist .person {
  line-height: 1.5; }
  .personlist .person:after {
    content: '';
    display: table;
    clear: both; }
  .personlist .person figure img {
    width: 100%;
    padding-bottom: 0.4375rem; }
  .personlist .person div.address div.lineName {
    margin-bottom: 0.75em; }

[id='contentMain'] .personlist .person {
  margin-bottom: 1em; }
  @media only screen and (max-width: 1024px) {
    [id='contentMain'] .personlist .person {
      margin-bottom: 2em; } }

[id='contentMain'] .personlist .email,
[id='contentMain'] .personlist .tel {
  margin-top: 0.25em; }

[id='contentMain'] .personlist .grid_1 {
  width: 8em;
  margin-right: 2em; }
  @media only screen and (max-width: 767px) {
    [id='contentMain'] .personlist .grid_1 {
      clear: both;
      float: none; } }

/*
|--------------------------------------------------------------------------
| .vitae
|--------------------------------------------------------------------------
*/
.vitae a {
  color: #0069b4;
  text-decoration: none; }

/*
|--------------------------------------------------------------------------
| .personinfo
|--------------------------------------------------------------------------
*/
.personinfo {
  line-height: 1.5; }
  .personinfo h2 {
    font-size: 1.6em; }
  .personinfo h3 {
    font-size: 1.25em; }
  .personinfo .vitae h2 {
    font-size: 1.6em;
    margin-bottom: 0.25em; }
  .personinfo .contact-name {
    font-size: 1.25em; }

.adr .contact-name {
  font-weight: bold; }

/*
|--------------------------------------------------------------------------
| Personinfo Vitae
|--------------------------------------------------------------------------
*/
.personinfo__vitae h2 {
  font-size: 1.6em; }

.personinfo__vitae h3 {
  font-size: 1.25em; }

.personinfo__vitae h4 {
  font-weight: bold; }

.personinfo__vitae figure.grid_2 {
  width: 8.125rem;
  margin-bottom: 0.75rem; }

.personinfo__vitae .clearfloat {
  clear: both; }

/*
|--------------------------------------------------------------------------
| Personinfo (Detail Page) - Sections
|--------------------------------------------------------------------------
*/
.personinfo__sections h2 {
  font-size: 1.6em; }

.personinfo__sections h3 {
  font-size: 1.25em; }

.personinfo__sections h4 {
  font-weight: bold; }

.personinfo__sections h2,
.personinfo__sections h3,
.personinfo__sections h4 {
  margin-top: 1.25em;
  margin-bottom: 0.75em; }

div.personinfo ul.contactlist,
div.personinfo ol.contactlist {
  list-style: outside none none;
  margin: 0; }

.personlist .table-matrix.first-element {
  padding-top: 0;
  margin-top: 0; }

.table-matrix table.personlist {
  min-width: 643px;
  margin-bottom: 0; }
  .table-matrix table.personlist td {
    white-space: nowrap; }
  .table-matrix table.personlist thead > tr > th:nth-child(1) {
    width: 33%; }
  .table-matrix table.personlist thead > tr > th:nth-child(2) {
    width: 12%; }
  .table-matrix table.personlist thead > tr > th:nth-child(3) {
    width: 20%; }
  .table-matrix table.personlist thead > tr > th:nth-child(4) {
    width: 35%;
    padding-right: 0.625rem; }

@media screen and (max-width: 1024px) {
  .table-matrix table.personlist {
    min-width: 750px; }
  .table-matrix table tr td.person.last {
    border-bottom: none; }
  .table-matrix table.personlist .right-align {
    text-align: left; }
  div.personlist a[name] {
    margin-bottom: -2rem; }
  .personlist .navigation.year_list .nav-elements ul.paging,
  .personlist .navigation.abc_list .nav-elements ul.paging {
    margin-left: -0.5rem;
    display: block; }
  .personlist .navigation.year_list .nav-elements ul.paging li,
  .personlist .navigation.abc_list .nav-elements ul.paging li {
    display: inline-block;
    box-sizing: border-box;
    margin-left: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0;
    float: none;
    min-width: 3rem;
    height: 3rem;
    background-color: #D8D8D8;
    font-size: 1rem;
    line-height: 3rem;
    vertical-align: middle;
    text-align: center; }
    .personlist .navigation.year_list .nav-elements ul.paging li.inactive,
    .personlist .navigation.abc_list .nav-elements ul.paging li.inactive {
      background-color: #f6f7f8;
      color: #6a7277; }
      .personlist .navigation.year_list .nav-elements ul.paging li.inactive a,
      .personlist .navigation.abc_list .nav-elements ul.paging li.inactive a {
        color: #6a7277; }
    .personlist .navigation.year_list .nav-elements ul.paging li a,
    .personlist .navigation.abc_list .nav-elements ul.paging li a {
      box-sizing: border-box;
      display: inline-block;
      font-size: 1rem;
      line-height: 1.5;
      padding: 0.7rem;
      text-align: center;
      min-width: 3rem;
      height: 3rem; }
      .personlist .navigation.year_list .nav-elements ul.paging li a.active,
      .personlist .navigation.abc_list .nav-elements ul.paging li a.active {
        border-bottom: none; }
  body.personlist-has-images ul.contactlist li.email a.email {
    display: inline-block; }
  body.personlist-has-images .person {
    margin-bottom: 1.5rem; }
  #contentMain div.contains-textimage .personlist h3 {
    margin-top: 0; }
  div.personlist div.person div.address div.lineName {
    padding-bottom: 0; }
  .personlist .contactlist li {
    font-size: 0.875rem;
    line-height: 1.5; }
  .personlist .scrollarea.scrollbar {
    margin-bottom: 1.875rem;
    margin-top: 0; }
  #contentMain div.personlist div.person figure.grid_1,
  div.personlist div.person figure img {
    width: 8rem !important;
    max-width: none !important; } }

/*
|--------------------------------------------------------------------------
| PersonList -- Table
|--------------------------------------------------------------------------
*/
table.personlist {
  display: table; }

#extended_people_search label,
#extended_people_search .checkbox label,
#extended_people_search .radio label,
#extended_people_search label.inside,
.checkbox label,
.radio label,
label.inside {
  clear: none; }

form#extended_people_search fieldset > div.textimage {
  padding: 1.0625rem 0 0 0.4375rem; }

form#extended_people_search div.box div.option {
  padding: 0;
  width: 32.25rem;
  float: left; }

form#extended_people_search div.box div.option > div.dropdown {
  float: right;
  width: 12.5rem; }

form#extended_people_search div.box div.option div.dropdown div.form-select > div.disabled {
  background-color: #f3f5f6; }

div.owltext {
  display: inline-block;
  width: 100%; }
  div.owltext figure {
    margin-right: 0.625rem;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0.625rem; }
    div.owltext figure a {
      cursor: pointer;
      display: block;
      position: relative; }
      div.owltext figure a span.detail {
        background: url("img/eth_website_link_elements.png") no-repeat -12.8125rem -0.3125rem #000000;
        position: absolute;
        height: 1.5625rem;
        width: 1.5625rem;
        right: 0;
        bottom: 0;
        display: none; }
    div.owltext figure a:hover {
      border-bottom: none; }
    div.owltext figure img {
      margin: 0.1875rem 0 0;
      width: 100%; }

.table-matrix table.university-calender {
  margin-bottom: 0.9375rem; }
  .table-matrix table.university-calender colgroup col.col1 {
    width: 6.25rem; }
  .table-matrix table.university-calender colgroup col.col2 {
    width: 15rem; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .vvzlist table.university-calender thead tr th:nth-child(1) {
    width: 20% !important; }
  .vvzlist table.university-calender thead tr th:nth-child(2) {
    width: 50% !important; }
  .vvzlist table.university-calender thead tr th:nth-child(3) {
    width: 30% !important; } }

@media screen and (max-width: 1024px) {
  div#_ext_people_search_prof_select_selection,
  .dropdown.full .form-select option {
    font-size: 1rem;
    height: 1.8rem;
    line-height: 1.6; }
  form#extended_people_search div.box div.option {
    width: 100%;
    line-height: 1.4; }
    form#extended_people_search div.box div.option span {
      display: block;
      line-height: 1.5;
      padding-top: 0.1875rem;
      padding-bottom: 0.1875rem;
      width: calc(100% - 1.4375rem);
      box-sizing: border-box;
      margin-bottom: 0.5rem;
      float: left; }
    form#extended_people_search div.box div.option .form-select {
      margin-left: 1.4375rem; }
      form#extended_people_search div.box div.option .form-select #_ext_people_search_prof_select_selection.disabled {
        margin-top: 1px; }
  form#extended_people_search div.box div.option > div.dropdown {
    float: none;
    clear: both;
    width: auto; }
  body.search #mobile_extended_people_search #professors + label {
    width: auto;
    padding-right: 0;
    margin-bottom: 0; }
  body.search #mobile_extended_people_search .dropdown.full {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5rem; }
  body.search #mobile_extended_people_search .option .dropdown.full {
    margin-left: 1.5rem;
    width: calc(100% - 1.5rem); }
  body.search #mobile_extended_people_search fieldset > div.textimage b,
  body.search #mobile_extended_people_search fieldset > div.textimage p {
    padding-top: 1.5rem;
    padding-bottom: 0; }
  body.search #extended_people_search fieldset.search-form {
    background-color: #f3f5f6;
    padding: 0 1.5rem 0.9375rem 1.5rem;
    color: #6a7277;
    border: 1px solid #c9cfd2; }
  form#extended_people_search fieldset > div.textimage {
    padding: 1.0625rem 0 0 0; } }

@media screen and (max-width: 767px) {
  .table-matrix table.university-calender thead {
    display: none !important; }
  .table-matrix table.university-calender tr.trSubtext th.flipHeader {
    box-sizing: border-box;
    display: block;
    font-weight: bold;
    background-color: transparent;
    border: none;
    float: left;
    padding-left: 0;
    width: 30% !important; }
  .table-matrix table.university-calender tr.trSubtext td {
    box-sizing: border-box;
    display: block;
    width: 70% !important;
    float: left; }
  .table-matrix table.university-calender tr td {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none; }
  .table-matrix table.university-calender tr {
    border-bottom: 1px solid #c9cfd2; } }

/* News-List Teaser
----------------------------------------------------------------------------------------------------*/
.newsListBox {
  padding-top: 0.75em;
  padding-bottom: 1em; }
  .newsListBox:after {
    content: '';
    display: table;
    clear: both; }
  .newsListBox h2 {
    font-size: 1.25em;
    font-weight: normal; }
  .newsListBox h2 + p,
  .newsListBox h2 + figure + p {
    margin-top: 0.5em; }
  .newsListBox h2 + figure {
    margin-top: 0.5em;
    padding-top: 0.125em;
    margin-bottom: 0.25em; }
  .newsListBox figure {
    float: left;
    min-width: 6.125rem;
    max-width: 98px;
    margin-right: 0.625rem; }
  .newsListBox .dateInfo {
    color: #6a7277;
    font-size: 0.8667em;
    margin-bottom: 0.5em; }
  .newsListBox h2 a,
  .newsListBox h3 a {
    color: inherit;
    text-decoration: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: inherit; }
  .newsListBox.linkedarea {
    margin-left: -0.75em;
    margin-right: -0.75em;
    padding-left: 0.75em;
    padding-right: 0.75em; }

/* News-List Content
----------------------------------------------------------------------------------------------------*/
.newsList {
  margin-bottom: 1em; }
  .homepage .newsList {
    margin-bottom: 0.75em; }
  .newsList.last-child {
    margin-bottom: 0.5em; }

.newsList .textimage figure {
  width: 100%; }

.newsListBoxNoSep h2 {
  line-height: 1.4285714286;
  padding: 0.3125rem 0 0 0; }

.rssreader .newsListBox p img[src] {
  width: 6.125rem;
  height: auto; }

.newsListBox figure,
.newsListBoxNoSep figure {
  min-width: 6.125rem;
  max-width: 98px; }

.newsList .newsListBox figure img,
.newsList .newsListBoxNoSep figure img {
  max-width: 100%;
  max-height: 100%; }

.newsArticle .info {
  margin: 1em 0; }
  .newsArticle .info .dateInfo {
    color: #6a7277;
    font-size: 0.8667em;
    margin-bottom: 0.25em; }
    .newsArticle .info .dateInfo a {
      color: #0069b4; }

.newsArticle .textimage + .textimage {
  margin-top: 0; }

.keywordList {
  background-color: #f3f5f6;
  padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  line-height: 1.4285714286;
  width: 100%;
  overflow: auto;
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem; }
  .keywordList a {
    color: #0069b4;
    text-decoration: none; }
  .keywordList ul.keyword li {
    float: left; }
  .keywordList ul.keyword li a + span.delimiter.last-child {
    display: none; }
  .keywordList ul.keyword li a + span.delimiter {
    color: #6a7277;
    display: inline-block;
    width: 0.625rem;
    height: 1.25rem;
    margin-left: 0.375rem; }
  .keywordList ul.keyword li::before {
    width: 0.625rem;
    height: 0.875rem;
    margin-left: 0.375rem; }

#overviewContainer .newsListBoxNoSep.last-child figure img,
#overviewContainer .newsListBoxNoSep:last-child figure img {
  margin-bottom: 0; }

#overviewContainer .newsListBoxNoSep.last-child .info,
#overviewContainer .newsListBoxNoSep:last-child .info {
  margin-bottom: 0 !important; }

#overviewContainer .newsListBox.first-child,
#overviewContainer .newsListBoxNoSep.first-child,
#overviewContainer .newsListBox:first-child,
#overviewContainer .newsListBoxNoSep:first-child {
  border-top: none !important; }

#overviewContainer .newsListBox.last-child,
#overviewContainer .newsListBox:last-child {
  margin-bottom: 0.625rem; }

.basecomponent.newsfeed .loadMoreNewsContainer {
  margin-top: 0.5em;
  margin-bottom: 1.25rem; }

@media screen and (max-width: 1024px) {
  aside .newsListBox .info p.dateInfo {
    padding-bottom: 0.5625rem; }
  aside .newsListBox .info h3 {
    margin-bottom: 0; }
  body.style960 .newsList h2 {
    /* Revert Bug 28363 */
    font-size: 1rem; }
  aside .eventFeedFilter {
    padding-bottom: 1.5rem; } }

@media screen and (max-width: 767px) {
  #contentMain .newsList .newsListBox figure {
    width: 30% !important; } }

.topstory p:last-child {
  margin-bottom: 0; }

.topstory .text_image {
  margin-top: 0.25em; }

/*
|--------------------------------------------------------------------------
| PublicationsList
|--------------------------------------------------------------------------
*/
.publications a {
  color: #0069b4;
  text-decoration: none; }

.publications .navigation {
  padding-top: 0.375rem; }
  .publications .navigation:first-child {
    padding-top: 0; }
  .publications .navigation .nav-hint {
    font-size: 0.8667em;
    padding-bottom: 0.3125rem;
    line-height: 1.125rem;
    color: #757676;
    font-weight: normal; }

.nav-hint + .nav-elements {
  margin-top: 0.5em; }

.publicationList {
  margin-bottom: 1.25em; }
  .publicationList .paging {
    margin-left: 0;
    padding-bottom: 0; }

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
*/
.navigation a {
  color: #0069b4;
  text-decoration: none; }

/*
|--------------------------------------------------------------------------
| Publication List -- With Anchor Navigation
|--------------------------------------------------------------------------
*/
.publications .toTheTop {
  padding-top: 1em;
  margin-bottom: 2em;
  border-top: solid 1px #c9cfd2; }

.publications h2 {
  font-size: 1.6em;
  margin-top: 0.5em; }

/*
|--------------------------------------------------------------------------
| Publication List __ Item (a.k.a. .articleBox)
|--------------------------------------------------------------------------
*/
.articleBox {
  line-height: 1.5; }
  .articleBox .info {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #D8D8D8; }
  .articleBox article:last-child .info {
    border-bottom: none; }
  .articleBox .pub_title {
    font-size: 1.25em;
    line-height: 1.267; }
  .articleBox .pub_authors {
    margin-top: 0.25em; }
  .articleBox .pub_info {
    margin-top: 0.25em;
    color: #757676; }
  .articleBox .pub_links {
    margin-top: 0.25em; }
    .articleBox .pub_links .linkitem {
      margin-right: 0.6em; }

.publicationList .info .book_title {
  font-style: italic; }

.moreAccordion {
  cursor: pointer;
  transition: max-height 0.2s ease-in; }

/* Style the accordion panel. Note: hidden by default */
.accordionAbstract {
  background-color: #f3f5f6;
  padding: 0 18px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out; }

.researchLink {
  position: relative;
  display: inline-block;
  background-image: url("img/icons/svg/rd-icon.svg");
  cursor: pointer;
  background-size: 11px 11px;
  width: 11px;
  height: 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* The actual popup */
.researchLink .rctext {
  visibility: hidden;
  width: 400px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -200px; }

/* Popup arrow */
.researchLink .rctext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent; }

#mobile-nav-wrapper {
  top: 3.625rem;
  position: relative;
  clear: both; }

.menu-open #header {
  border: none;
  position: absolute !important; }

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7); }

.navlist {
  position: relative;
  list-style: none;
  width: 100%;
  vertical-align: middle;
  background-color: #fff; }
  .navlist[data-level="0"] {
    margin-left: 0; }
  .navlist[data-level="1"] {
    margin-left: -100%; }
  .navlist[data-level="2"] {
    margin-left: -200%; }
  .navlist[data-level="3"] {
    margin-left: -300%; }
  .navlist[data-level="4"] {
    margin-left: -400%; }
  .navlist[data-level="5"] {
    margin-left: -500%; }
  .navlist[data-level="6"] {
    margin-left: -600%; }
  .navlist[data-level="7"] {
    margin-left: -700%; }
  .navlist[data-level="8"] {
    margin-left: -800%; }
  .navlist[data-level="9"] {
    margin-left: -900%; }
  .navlist li {
    background-color: #fff !important;
    display: block;
    width: 100%;
    vertical-align: middle;
    border-bottom: 1px solid #eaecee; }
    .navlist li span {
      display: inline-block;
      width: 100%; }
    .navlist li:hover {
      cursor: pointer;
      text-decoration: none !important; }
    .navlist li a {
      box-sizing: border-box;
      vertical-align: middle;
      height: auto;
      min-height: 2.6rem;
      width: 100%;
      display: block;
      font-size: 0.9rem;
      line-height: 1.2;
      color: #1f407a;
      padding: 1rem 2rem 1rem 2.75rem; }
    .navlist li.children > a {
      background: url(img/icons/svg/icon-shape-right.svg) no-repeat right 1.5rem center; }
    .navlist li.back-to-top a {
      padding-left: 1.5rem; }
    .navlist li.back {
      background-color: #fff; }
      .navlist li.back a {
        color: #1f407a;
        text-align: left;
        background: url(img/icons/svg/icon-shape-left.svg) no-repeat 1.5rem center;
        padding-left: 2.75rem; }
    .navlist li.back + li a {
      padding-left: 1.5rem; }
    .navlist li.current:hover a {
      text-decoration: none; }
      .navlist li.current:hover a span {
        background-position: -25.875rem 0; }
        .navlist li.current:hover a span:before {
          background-position: -25.875rem 0 !important; }
    .navlist li.current a {
      color: #1f407a;
      padding-left: 1.5rem; }
    .navlist li.deepest {
      background-color: #82be1e !important; }
    .navlist li.active > .subnav {
      display: block;
      background-color: white; }
  .navlist .subnav {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    height: auto;
    width: 100%; }

@media screen and (min-width: 768px) {
  .mobile-header-top,
  .mobile-header-bottom,
  .mobile-header-burger {
    display: none; }
  #mobile-nav-wrapper {
    display: none !important; } }

@media screen and (max-width: 767px) {
  #JumpStation,
  #portal-link {
    display: none; }
  header {
    height: 7.0625rem;
    margin-top: 0;
    padding-top: 0; }
  header div#logo {
    float: left;
    margin-left: 0;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 0; }
  #header {
    position: fixed;
    top: 0;
    transition: top 0.2s linear; }
  .loggedin #header {
    top: 3rem; }
  .menu-open #header {
    position: absolute !important;
    top: 0 !important; }
  .loggedin.menu-open #header {
    top: 3rem !important; }
  .header-hidden #header {
    top: -7.0625rem; }
  .mobile-header-top {
    float: right;
    height: 3.375rem;
    width: 8.375rem;
    position: relative;
    z-index: 101; }
  .mobile-header-search {
    position: relative;
    float: left;
    height: 3.375rem;
    width: 4.1875rem;
    background: url(img/icons/svg/icon-search-neg.svg) 50% 0.8125rem no-repeat; }
    .mobile-header-search .mobile-header-search-label {
      position: absolute;
      bottom: 0.625rem;
      font-size: 0.75rem;
      display: inline-block;
      width: 100%;
      text-align: center; }
  .mobile-header-bottom {
    bottom: 0;
    position: absolute;
    width: 4.1875rem;
    height: 3.6875rem;
    right: 0;
    z-index: 100; }
  .mobile-header-headline {
    margin-left: 0.6rem;
    float: left; }
  #header div#headline {
    margin-left: 0;
    padding-right: 0; }
    #header div#headline div.headlineSmall {
      display: none; }
    #header div#headline div.headlineBig {
      position: relative;
      width: 100%;
      height: 3.0625rem;
      margin-left: 0;
      white-space: normal; }
      #header div#headline div.headlineBig a {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.875rem;
        line-height: 1.3; }
  .menu-button-area {
    margin-right: 0;
    width: 100%;
    height: 100%; }
    .menu-button-area .mobile-menu-button {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 1.25rem 0 0 0;
      display: inline-block;
      height: 100%;
      width: 100%;
      border: none;
      background: url(img/icons/svg/icon-menu-neg.svg) no-repeat 50% 24%;
      background-repeat: no-repeat;
      overflow: hidden;
      color: #fff;
      text-align: center;
      cursor: pointer;
      border-radius: 0; }
      .menu-button-area .mobile-menu-button span {
        font-size: 0.75rem; }
      .menu-button-area .mobile-menu-button.active {
        background: white url(img/icons/svg/icon-close-pos.svg) no-repeat 50% 50%; } }

@media screen and (max-width: 374px) {
  #header div#headline div.headlineBig a {
    font-size: 0.8125rem; } }

@media screen and (max-width: 586px) {
  .has-partner-logo #mobile-nav-wrapper {
    top: 6.1875rem; }
  .header-hidden.has-partner-logo #header {
    top: -9.5625rem; } }

.rssreader .newsListBox h2 {
  margin-bottom: 0.3125rem; }

.rssreader .newsListBox img[src] {
  float: left;
  padding-right: 0.625rem;
  padding-bottom: 0;
  margin-top: 0.25rem; }

.rssreader .newsListBox img[align='left'] {
  padding-bottom: 0.625rem; }

.rssreader .newsListBox br {
  display: none; }

.rssreader .newsListBox p {
  display: block;
  clear: both;
  margin-bottom: 0.3125rem; }
  .rssreader .newsListBox p:after {
    content: '';
    display: table;
    clear: both; }

.rssreader .newsListBox p a {
  clear: both;
  float: inherit; }

.rssreader .newsListBox a {
  display: block;
  border: none; }

aside .basecomponent.rssreader .newsListBox a {
  width: auto; }

@media screen and (max-width: 767px) {
  .rssreader .newsListBox p img[src],
  .basecomponent.rssreader .newsListBox img[src] {
    width: 100%;
    padding-right: 0; } }

/**
 * TabAccordion basic styles
 */
/************************
 TabAccordion general styles
 ************************/
.tabaccordion-body-wrapper {
  overflow: hidden; }

.accordion > section > header,
.tabbed-content > section > header {
  cursor: pointer; }

div.tab_accordion h3.accordionHeader {
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

div.tab_accordion div.accoridaonContent {
  border: none !important;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important;
  overflow: visible !important; }

div.tab_accordion div.ui-widget-content {
  border: none !important; }

div.tab_accordion ul.ui-widget-header {
  background: none !important;
  border: none !important;
  padding: 0 !important; }

div.tab_accordion ul.ui-widget-header li.ui-state-active,
div.tab_accordion ul.ui-widget-header li.ui-state-default,
div.tab_accordion ul.ui-widget-header li.ui-state-hover {
  border: none !important;
  font-family: "DINPro", Helvetica, Arial, sans-serif !important; }

/************************
 Tabbed content
 ************************/
.tabbed-content {
  position: relative; }

.tabbed-content > section > header {
  float: left;
  margin-top: -0.25em;
  padding-top: 1.25rem;
  padding-left: 1em;
  padding-right: 1em; }

.tabbed-content > section > header:first-child {
  padding-left: 0; }

.tabbed-content .tabaccordion-body-wrapper {
  position: absolute;
  top: 3.6rem;
  left: 0;
  right: 0;
  background: #fff;
  /* Fade in effect */
  opacity: 0;
  visibility: hidden; }

.tabbed-content .open .tabaccordion-body-wrapper {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; }

/* Panel headings as tabs */
.tabbed-content > section:not(.open) > header {
  margin-top: 0;
  padding-top: 1rem; }

.tabbed-content > section.open > header {
  position: relative;
  z-index: 1; }

/************************
 Accordion
 ************************/
.accordion {
  min-height: 0 !important; }

.accordionContent div.table-matrix {
  margin-top: 0; }

div.accordion-editmode div.ui-accordion-content {
  margin-bottom: 0.3125rem; }

div.accordion-editmode,
div.accordion {
  width: 100%;
  display: block; }
  div.accordion-editmode .accordionToolbar,
  div.accordion .accordionToolbar {
    margin-bottom: 0.5em;
    padding-right: 0.937rem; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      div.accordion-editmode .accordionToolbar,
      div.accordion .accordionToolbar {
        padding-right: 1rem; } }
    @media only screen and (max-width: 767px) {
      div.accordion-editmode .accordionToolbar,
      div.accordion .accordionToolbar {
        padding-right: 1.6rem; } }
    div.accordion-editmode .accordionToolbar div,
    div.accordion .accordionToolbar div {
      position: relative;
      top: 0;
      font-size: 0.75rem; }
      div.accordion-editmode .accordionToolbar div span.openCloseText,
      div.accordion .accordionToolbar div span.openCloseText {
        margin-right: -0.25rem; }
  div.accordion-editmode h3.accordionHeader,
  div.accordion h3.accordionHeader {
    padding: 0.5625rem 6.875rem 0.5625rem 0.9375rem;
    cursor: pointer;
    background: none;
    background-color: #EAECEE;
    border: solid 1px #EAECEE; }
    div.accordion-editmode h3.accordionHeader:first-child,
    div.accordion h3.accordionHeader:first-child {
      margin-top: 0; }
    div.accordion-editmode h3.accordionHeader div,
    div.accordion h3.accordionHeader div {
      position: absolute;
      top: 0.65rem; }
    div.accordion-editmode h3.accordionHeader span.title,
    div.accordion h3.accordionHeader span.title {
      padding: 0;
      font-weight: bold;
      line-height: 1.4285714286;
      display: inline-block; }
    @media only screen and (max-width: 1024px) {
      div.accordion-editmode h3.accordionHeader .openCloseText,
      div.accordion h3.accordionHeader .openCloseText {
        top: 0; } }
  div.accordion-editmode h3.accordionHeader,
  div.accordion-editmode .accordionToolbar,
  div.accordion h3.accordionHeader,
  div.accordion .accordionToolbar {
    position: relative;
    margin-bottom: 0.4em;
    font-size: 1em; }
    div.accordion-editmode h3.accordionHeader a.accordionHeader,
    div.accordion-editmode .accordionToolbar a.accordionHeader,
    div.accordion h3.accordionHeader a.accordionHeader,
    div.accordion .accordionToolbar a.accordionHeader {
      font-weight: bold; }
    div.accordion-editmode h3.accordionHeader a:hover,
    div.accordion-editmode .accordionToolbar a:hover,
    div.accordion h3.accordionHeader a:hover,
    div.accordion .accordionToolbar a:hover {
      border-bottom: 0 !important; }
    div.accordion-editmode h3.accordionHeader div,
    div.accordion-editmode .accordionToolbar div,
    div.accordion h3.accordionHeader div,
    div.accordion .accordionToolbar div {
      right: 0;
      float: right;
      padding: 0 0 0 0;
      color: #0069b4; }
  div.accordion-editmode .accordionToolbar,
  div.accordion .accordionToolbar {
    margin-top: 1em; }
    div.accordion-editmode .accordionToolbar a,
    div.accordion .accordionToolbar a {
      color: #0069b4;
      text-decoration: none; }
  div.accordion-editmode h3.accordionHeader,
  div.accordion h3.accordionHeader {
    transition: background-color 0.05s ease-in-out; }
    div.accordion-editmode h3.accordionHeader:hover,
    div.accordion h3.accordionHeader:hover {
      background-color: #D8D8D8;
      border-color: #D8D8D8;
      color: #222; }
      div.accordion-editmode h3.accordionHeader:hover div,
      div.accordion h3.accordionHeader:hover div {
        color: inherit; }
      div.accordion-editmode h3.accordionHeader:hover .ui-icon,
      div.accordion h3.accordionHeader:hover .ui-icon {
        background-image: url("img/icons/svg/plus.svg"); }
  div.accordion-editmode div.ui-accordion-content,
  div.accordion div.ui-accordion-content {
    display: block;
    padding: 1rem 0.9375rem 0.25rem 0.9375rem; }
    div.accordion-editmode div.ui-accordion-content.tablecontent,
    div.accordion div.ui-accordion-content.tablecontent {
      padding: 0; }
    div.accordion-editmode div.ui-accordion-content div.table-matrix table,
    div.accordion div.ui-accordion-content div.table-matrix table {
      margin-bottom: 0 !important; }
    div.accordion-editmode div.ui-accordion-content h2,
    div.accordion div.ui-accordion-content h2 {
      padding-top: 0; }
    div.accordion-editmode div.ui-accordion-content .hide-focussable-elements-when-minimized,
    div.accordion div.ui-accordion-content .hide-focussable-elements-when-minimized {
      display: none !important; }
    div.accordion-editmode div.ui-accordion-content .text-box,
    div.accordion div.ui-accordion-content .text-box {
      background-color: #D8D8D8; }
  div.accordion-editmode.spacingTop,
  div.accordion.spacingTop {
    margin-top: 0.3125rem; }

.openCloseText {
  display: inline-block;
  font-weight: bold; }

/* Expand/collapse animation */
.accordion .tabaccordion-body-wrapper {
  -webkit-transition: max-height 0.25s ease-in-out;
  -o-transition: max-height 0.25s ease-in-out;
  transition: max-height 0.25s ease-in-out; }

.accordion :not(.open) .tabaccordion-body-wrapper {
  max-height: 0 !important; }

.accordion .textimage > h2 + ul > li:first-child,
.accordion .textimage > h2 + ol > li:first-child,
.accordion-editmode .textimage > h2 + ul > li:first-child,
.accordion-editmode .textimage > h2 + ol > li:first-child {
  margin-top: 0.75rem; }

.accordion .textimage > h3 + ul > li:first-child,
.accordion .textimage > h4 + ul > li:first-child,
.accordion .textimage > h3 + ol > li:first-child,
.accordion .textimage > h4 + ol > li:first-child,
.accordion-editmode .textimage > h3 + ul > li:first-child,
.accordion-editmode .textimage > h4 + ul > li:first-child,
.accordion-editmode .textimage > h3 + ol > li:first-child,
.accordion-editmode .textimage > h4 + ol > li:first-child {
  margin-top: 0.875rem; }

@media screen and (max-width: 1024px) {
  .accordionToolbar {
    margin-bottom: 1.0625rem; }
  div.accordion-editmode h3.accordionHeader,
  div.accordion h3.accordionHeader {
    padding-left: 1.5rem;
    padding-right: 7.5rem; }
  div.accordion-editmode div.ui-accordion-content,
  div.accordion div.ui-accordion-content {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0.75rem; }
  div.accordion {
    width: 100%; }
  body.search div.accordion h3.accordionHeader span.title,
  body.search div.accordion-editmode h3.accordionHeader span.title {
    font-size: 1rem; }
  #contentMain div.tab_accordion div.accordion > div.hideFocusBox > h3 > a.accordionOpenAll > span.ui-icon.ui-icon-triangle-1-e,
  body.search div.tab_accordion div.accordion .accordionToolbar div span.ui-icon.ui-icon-triangle-1-e,
  body.search div.tab_accordion div.accordion .accordionToolbar div span.ui-icon.ui-icon-triangle-1-s {
    margin-right: 0.875rem;
    background-position: right;
    background-size: 1rem;
    width: 1.5rem !important;
    height: 1.5rem !important;
    float: right; } }

@media screen and (max-width: 767px) {
  div.basecomponent.accordion {
    margin: 0 0; }
  div.tab_accordion .accordionToolbar {
    padding-left: 1.5rem; }
  .tab_accordion .accordion h3.accordionHeader a.accordionAnchor > div > span.openCloseText {
    display: none; }
  div.accordion h3.accordionHeader div span.ui-icon-triangle-1-s {
    right: 0;
    background-image: url("img/icons/svg/minus.svg");
    background-size: 0.8em;
    height: 0.8em;
    width: 0.8em;
    font-size: 0.9em;
    margin-right: 1.5rem;
    margin-left: 0.3rem;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto; }
  body.search div.accordion h3.accordionHeader div span.ui-icon-triangle-1-e,
  div.accordion h3.accordionHeader div span.ui-icon-triangle-1-e {
    right: 0;
    margin-right: 1.5rem;
    margin-left: 0.3rem;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto; }
  .r-tabs-accordion-title > span.ui-icon-triangle-1-s {
    margin-right: 0.875rem; }
  .r-tabs-accordion-title.r-tabs-state-active span.ui-icon-triangle-1-s {
    margin-right: 0.875rem; }
  div.accordion {
    width: auto;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  div.accordion-editmode h3.accordionHeader,
  div.accordion h3.accordionHeader {
    padding-right: 3.5rem; }
  div.accordion div.ui-accordion-content.tablecontent,
  div.accordion-editmode div.ui-accordion-content,
  div.accordion div.ui-accordion-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

/*
|--------------------------------------------------------------------------
| Plus and minus icons
|--------------------------------------------------------------------------
*/
.accordion .ui-icon-triangle-1-e,
.accordion .ui-icon-triangle-1-s {
  background-repeat: no-repeat;
  background-size: 0.8em;
  width: 0.8em;
  height: 0.8em;
  font-size: 0.9em;
  display: inline-block;
  margin-left: 0.5em; }

.accordion .ui-icon-triangle-1-e {
  background-image: url("img/icons/svg/plus.svg"); }

.accordion .ui-icon-triangle-1-s {
  background-image: url("img/icons/svg/minus.svg"); }

.accordionHeader .ui-icon-triangle-1-e,
.accordionHeader .ui-icon-triangle-1-s {
  margin-right: 0.937rem; }

.accordionToolbar .accordionCloseAll {
  margin-left: 0.6em; }

.accordionHeader.accordionHeader.accordionHeader[aria-expanded='true'] {
  background-color: #D8D8D8;
  color: #222; }
  .accordionHeader.accordionHeader.accordionHeader[aria-expanded='true'] div {
    color: inherit; }
  .accordionHeader.accordionHeader.accordionHeader[aria-expanded='true'] .ui-icon-triangle-1-s {
    background-image: url("img/icons/svg/minus.svg"); }

/*
|--------------------------------------------------------------------------
| Responsive Tabs - Mobile View
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 767px) {
  .r-tabs {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .r-tabs-accordion-title {
    background-color: #EAECEE;
    margin-top: 0.4em;
    border: solid 1px #EAECEE; }
    .r-tabs-accordion-title:hover {
      background-color: #D8D8D8;
      color: #222;
      border-color: #D8D8D8; }
      .r-tabs-accordion-title:hover .r-tabs-anchor::after {
        background-image: url("img/icons/svg/plus.svg"); }
    .r-tabs-accordion-title.r-tabs-state-active {
      background-color: #D8D8D8;
      color: #222;
      border-color: #D8D8D8; }
      .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor::after {
        background-image: url("img/icons/svg/minus.svg"); }
    .r-tabs-accordion-title .r-tabs-anchor.r-tabs-anchor.r-tabs-anchor {
      background: transparent; }
  .r-tabs-panel.r-tabs-panel {
    background: #fff; } }

/*
|--------------------------------------------------------------------------
| Backend only fixes
|--------------------------------------------------------------------------
*/
.accordion .ui-accordion-header a {
  color: inherit; }

/* Tabs container */
.r-tabs {
  position: relative;
  background-color: transparent; }

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
  position: relative;
  background-color: #D8D8D8; }

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
  display: inline-block;
  padding: 0.625rem 0.75rem;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  overflow: inherit; }

/* Disabled tab */
.r-tabs .r-tabs-nav .r-tabs-state-disabled {
  opacity: 0.5; }

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  background-color: #EAECEE; }

/* Tab panel */
.r-tabs .r-tabs-panel {
  background-color: #EAECEE; }

/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  padding: 0.625rem;
  font-weight: bold;
  text-decoration: none;
  z-index: 10; }

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  background-color: #D8D8D8;
  text-shadow: none; }

.r-tabs-accordion-title .r-tabs-anchor {
  position: relative; }
  .r-tabs-accordion-title .r-tabs-anchor:after {
    content: '';
    display: inline-block;
    background-image: url(img/icons/svg/plus-gross-phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 0.85em;
    width: 0.85em;
    float: right;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 0;
    margin-right: 0 !important; }

.r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after {
  background-image: url(img/icons/svg/minus-gross-phone.svg); }

.r-tabs-accordion-title span.ui-icon-triangle-1-e,
.r-tabs-accordion-title span.ui-icon-triangle-1-s {
  display: block;
  float: right;
  position: relative;
  top: -2rem;
  right: 0.5rem;
  z-index: 9; }

/* Disabled accordion button */
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
  opacity: 0.5; }

.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0; }

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0.25rem 0 0 0;
  list-style: none; }

.r-tabs .r-tabs-panel {
  padding: 1rem 1rem 0.25rem;
  display: none; }
  .r-tabs .r-tabs-panel .text-box {
    background-color: #D8D8D8; }

.r-tabs .r-tabs-accordion-title {
  display: none; }

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block; }

/* Tablet & Phone: */
@media only screen and (max-width: 1024px) {
  .r-tabs .r-tabs-panel {
    padding: 1.5rem 1.5rem 0.5rem;
    display: none; } }

/* Phone only: */
@media only screen and (max-width: 767px) {
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-accordion-title {
    display: block;
    font-size: 1em;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
      padding-left: 0;
      padding-right: 2rem; }
  .r-tabs-accordion-title.r-tabs-state-active {
    margin-bottom: 0; }
  .r-tabs-accordion-title .r-tabs-anchor:after {
    margin-right: -2rem; } }

.r-tabs .r-tabs-nav .r-tabs-anchor:hover {
  border-bottom: none; }

form[action$='contact.html'] {
  margin-bottom: 1.625rem; }

#mainContent .basecomponent.teaserbox + .basecomponent.teaserbox .teaserBoxTopSpace {
  height: 0; }

.noImageTeaser.homepage #mainContent > .fullwidthimageHome,
.noImageTeaser.homepage #mainContent > .fullwidthimagehome,
.noImageTeaser.homepage #mainContent > .fullwidthimage {
  display: none; }

@media screen and (max-width: 1024px) {
  #mainContent .tab_accordion form .textimage h3 #mainContent .tab_accordion form p {
    padding-left: 0 !important; } }

.homepage .twocolumn {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1025px) {
    .homepage .twocolumn {
      margin-right: -0.3125rem;
      margin-left: -0.3125rem; } }

@media only screen and (max-width: 1024px) {
  .homepage .grid_8 {
    width: auto;
    float: none;
    margin: 0; } }

.homepage .grid_4,
.homepage .grid_5 {
  float: none;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .homepage .grid_4,
    .homepage .grid_5 {
      width: 50%;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; } }
  @media only screen and (max-width: 767px) {
    .homepage .grid_4,
    .homepage .grid_5 {
      width: 100%; } }

.homepage .fullwidthimagehome {
  margin-bottom: 1.25em; }

/*
|--------------------------------------------------------------------------
| Homepage -- no carousel, no fullwidth image home
|--------------------------------------------------------------------------
*/
@media only screen and (min-width: 768px) {
  .homepage.noImageTeaser div#mainContent > div:first-of-type > div:first-of-type > div:first-of-type > div.contentSubContainer:first-of-type,
  .homepage.noImageTeaser div#mainContent > div:first-of-type > div > div:first-of-type > .grid_4 > div > div > div:first-of-type .contentSubContainer {
    padding-top: 1.5625rem; } }

.tableOfContents a {
  color: #0069b4;
  text-decoration: none; }

.login .search-form {
  background: #f3f5f6;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media print {
  header {
    display: none; }
  ul#skipLinks {
    display: none; }
  div#overviewContainer {
    background-image: none !important; }
  header div#logo_corp a img {
    -webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -ms-filter: invert(100%);
    -o-filter: invert(100%);
    filter: invert(100%); }
  .mobile-header-top,
  .mobile-header-bottom,
  #mobile-nav-wrapper {
    display: none !important; } }

@media print {
  #nav {
    display: none !important; } }

@media print {
  footer,
  div#footerLinks,
  div#social_media,
  div#copyright {
    display: none !important; }
  #footer-mobile {
    display: none !important; }
  div#printFooter {
    display: none !important; }
    div#printFooter div.printFooterContent {
      margin-top: 1.25rem;
      padding-top: 0.625rem;
      border-top: 1px solid #000000;
      display: inline-block;
      width: 100%; } }

@media print {
  section#content,
  #content {
    margin-left: 0;
    margin-right: 0;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    position: static;
    padding-top: 0;
    margin-top: -0.625rem !important;
    top: 0; }
    section#content div#breadcrumb,
    #content div#breadcrumb {
      display: none; }
    section#content div#overviewContainer,
    section#content div#contentContainer,
    #content div#overviewContainer,
    #content div#contentContainer {
      border-top: 1px solid #000000;
      position: static;
      padding: 0.625rem 0 0 0 !important;
      margin-top: 1.25rem !important; }
      section#content div#overviewContainer.grid_10,
      section#content div#contentContainer.grid_10,
      #content div#overviewContainer.grid_10,
      #content div#contentContainer.grid_10 {
        width: 670px; }
      section#content div#overviewContainer .grid_5, section#content div#overviewContainer .grid_7, section#content div#overviewContainer .grid_8,
      section#content div#contentContainer .grid_5,
      section#content div#contentContainer .grid_7,
      section#content div#contentContainer .grid_8,
      #content div#overviewContainer .grid_5,
      #content div#overviewContainer .grid_7,
      #content div#overviewContainer .grid_8,
      #content div#contentContainer .grid_5,
      #content div#contentContainer .grid_7,
      #content div#contentContainer .grid_8 {
        width: 670px; }
        section#content div#overviewContainer .grid_5#contentMain, section#content div#overviewContainer .grid_7#contentMain, section#content div#overviewContainer .grid_8#contentMain,
        section#content div#contentContainer .grid_5#contentMain,
        section#content div#contentContainer .grid_7#contentMain,
        section#content div#contentContainer .grid_8#contentMain,
        #content div#overviewContainer .grid_5#contentMain,
        #content div#overviewContainer .grid_7#contentMain,
        #content div#overviewContainer .grid_8#contentMain,
        #content div#contentContainer .grid_5#contentMain,
        #content div#contentContainer .grid_7#contentMain,
        #content div#contentContainer .grid_8#contentMain {
          margin-left: 0; }
      section#content div#overviewContainer .grid_4,
      section#content div#contentContainer .grid_4,
      #content div#overviewContainer .grid_4,
      #content div#contentContainer .grid_4 {
        width: 20.125rem; }
    section#content div#overviewContainer div#whiteBox,
    #content div#overviewContainer div#whiteBox {
      border: 1px solid #c9cfd2; }
      section#content div#overviewContainer div#whiteBox div.whiteBox-text p.title,
      #content div#overviewContainer div#whiteBox div.whiteBox-text p.title {
        font-size: 1.625rem;
        line-height: 1.1538461538;
        color: #003c69; }
    section#content div#overviewContainer div.contentSubContainer,
    #content div#overviewContainer div.contentSubContainer {
      border: 1px solid #c9cfd2; }
    section#content div#overviewContainer aside,
    #content div#overviewContainer aside {
      float: right; }
      section#content div#overviewContainer aside div.contentSubContainer,
      #content div#overviewContainer aside div.contentSubContainer {
        border-bottom: 1px solid #c9cfd2 !important; }
  #mobile-main-nav-bottom {
    display: none !important; } }

@media print {
  .noPrint {
    display: none !important; } }

@media print {
  div#lightboxPlaceHolder h1,
  section#content h1,
  #content h1,
  #lightboxPlaceHolder h1 {
    font-size: 1.625rem;
    line-height: 30px; }
  div#lightboxPlaceHolder h2,
  section#content h2,
  #content h2,
  #lightboxPlaceHolder h2 {
    font-size: 1.375rem;
    line-height: 23px; }
  div#lightboxPlaceHolder h3,
  div#lightboxPlaceHolder h4,
  section#content h3,
  section#content h4,
  #content h3,
  #content h4,
  #lightboxPlaceHolder h3,
  #lightboxPlaceHolder h4 {
    font-size: 1rem;
    line-height: 20px; }
  div#lightboxPlaceHolder h5,
  section#content h5,
  #content h5,
  #lightboxPlaceHolder h5 {
    font-size: 0.875rem; }
  div#lightboxPlaceHolder h6,
  section#content h6,
  #content h6,
  #lightboxPlaceHolder h6 {
    font-size: 0.75rem; }
  div#lightboxPlaceHolder a.printlink:after,
  section#content a.printlink:after,
  #content a.printlink:after,
  #lightboxPlaceHolder a.printlink:after {
    font-size: 0.625rem;
    color: #6a7277; }
  div#lightboxPlaceHolder a[href^="http://"].printlink:after, div#lightboxPlaceHolder a[href^="https://"].printlink:after, div#lightboxPlaceHolder a[href^="ftp://"].printlink:after, div#lightboxPlaceHolder a[href*="."].printlink:after, div#lightboxPlaceHolder a[href^="mailto:"].printlink:after, div#lightboxPlaceHolder a[href*="/"].printlink:after,
  section#content a[href^="http://"].printlink:after,
  section#content a[href^="https://"].printlink:after,
  section#content a[href^="ftp://"].printlink:after,
  section#content a[href*="."].printlink:after,
  section#content a[href^="mailto:"].printlink:after,
  section#content a[href*="/"].printlink:after,
  #content a[href^="http://"].printlink:after,
  #content a[href^="https://"].printlink:after,
  #content a[href^="ftp://"].printlink:after,
  #content a[href*="."].printlink:after,
  #content a[href^="mailto:"].printlink:after,
  #content a[href*="/"].printlink:after,
  #lightboxPlaceHolder a[href^="http://"].printlink:after,
  #lightboxPlaceHolder a[href^="https://"].printlink:after,
  #lightboxPlaceHolder a[href^="ftp://"].printlink:after,
  #lightboxPlaceHolder a[href*="."].printlink:after,
  #lightboxPlaceHolder a[href^="mailto:"].printlink:after,
  #lightboxPlaceHolder a[href*="/"].printlink:after {
    content: " (" attr(href) ") ";
    display: block; }
  div#lightboxPlaceHolder a span.icon,
  div#lightboxPlaceHolder button span.icon,
  section#content a span.icon,
  section#content button span.icon,
  #content a span.icon,
  #content button span.icon,
  #lightboxPlaceHolder a span.icon,
  #lightboxPlaceHolder button span.icon {
    display: none; }
  div#lightboxPlaceHolder button,
  section#content button,
  #content button,
  #lightboxPlaceHolder button {
    background-color: #fff;
    border: 0;
    color: #0069b4;
    padding: 0.1875rem 0 0.3125rem 0; }
  section#content div#contentContainer div.textimage {
    display: block; }
  section#content aside div.table-matrix table tr:first-child th,
  section#content div#contentContainer section#contentMain div.table-matrix table tr:first-child th {
    border-bottom: 1px solid #c9cfd2; } }

@media print {
  div#lightboxPlaceHolder div.formAddonLink a.openmap,
  div#lightboxPlaceHolder div.result a.openmap,
  div#lightboxPlaceHolder form fieldset.search-form a.openmap,
  section#content div#contentContainer div.formAddonLink a.openmap,
  section#content div#contentContainer div.result a.openmap,
  section#content div#contentContainer form fieldset.search-form a.openmap,
  div#overviewContainer div.formAddonLink a.openmap,
  div#overviewContainer div.result a.openmap,
  div#overviewContainer form fieldset.search-form a.openmap {
    display: none; }
  div#lightboxPlaceHolder div.formAddonLink a.openmap:hover,
  div#lightboxPlaceHolder div.result a.openmap:hover,
  div#lightboxPlaceHolder form fieldset.search-form a.openmap:hover,
  section#content div#contentContainer div.formAddonLink a.openmap:hover,
  section#content div#contentContainer div.result a.openmap:hover,
  section#content div#contentContainer form fieldset.search-form a.openmap:hover,
  div#overviewContainer div.formAddonLink a.openmap:hover,
  div#overviewContainer div.result a.openmap:hover,
  div#overviewContainer form fieldset.search-form a.openmap:hover {
    text-decoration: none;
    border: 0; }
  div#lightboxPlaceHolder div.table-matrix.full-width,
  section#content div#contentContainer div.table-matrix.full-width,
  div#overviewContainer div.table-matrix.full-width {
    width: 100% !important; } }

form fieldset.search-form div.grouping-box div.box span.label {
  line-height: 1.25rem; }

form fieldset.search-form div.grouping-box.footer div.box div.refNote {
  line-height: 1.125rem; }

@media print {
  section#content div#contentContainer figure.fullwidthimage figcaption,
  section#content div#overviewContainer figure.fullwidthimage figcaption {
    position: static;
    margin-left: 1px;
    margin-top: 1px;
    background: #fff;
    color: #6a7277;
    border: 2px solid white; }
    section#content div#contentContainer figure.fullwidthimage figcaption span.imagecaption,
    section#content div#overviewContainer figure.fullwidthimage figcaption span.imagecaption {
      padding: 0; }
  section#content div#contentContainer div.slideshow div.slideshow-placeholder div,
  section#content div#contentContainer div.slideshow div.slideshow-placeholder img,
  section#content div#contentContainer div.slideshow div.slideshow-placeholder figure,
  section#content div#contentContainer div.slideshow div.slideshow-placeholder caption,
  section#content div#overviewContainer div.slideshow div.slideshow-placeholder div,
  section#content div#overviewContainer div.slideshow div.slideshow-placeholder img,
  section#content div#overviewContainer div.slideshow div.slideshow-placeholder figure,
  section#content div#overviewContainer div.slideshow div.slideshow-placeholder caption {
    page-break-after: avoid;
    page-break-before: avoid; }
  section#content div#contentContainer div.slideshow div.slideshow-placeholder div.currentImage,
  section#content div#overviewContainer div.slideshow div.slideshow-placeholder div.currentImage {
    height: auto !important;
    text-align: left; } }

@media print {
  section#content div#contentContainer div.newsList div.info p,
  section#content div#contentContainer div.eventList div.info p,
  section#content div#contentContainer div.textList div.info p,
  section#content div#contentContainer div.event div.info p,
  section#content div#contentContainer div.searchResult div.info p,
  section#content div#overviewContainer div.newsList div.info p,
  section#content div#overviewContainer div.eventList div.info p,
  section#content div#overviewContainer div.textList div.info p,
  section#content div#overviewContainer div.event div.info p,
  section#content div#overviewContainer div.searchResult div.info p {
    line-height: 18px; }
  section#content div#contentContainer div.newsList div.info p.dateInfo,
  section#content div#contentContainer div.eventList div.info p.dateInfo,
  section#content div#contentContainer div.textList div.info p.dateInfo,
  section#content div#contentContainer div.event div.info p.dateInfo,
  section#content div#contentContainer div.searchResult div.info p.dateInfo,
  section#content div#overviewContainer div.newsList div.info p.dateInfo,
  section#content div#overviewContainer div.eventList div.info p.dateInfo,
  section#content div#overviewContainer div.textList div.info p.dateInfo,
  section#content div#overviewContainer div.event div.info p.dateInfo,
  section#content div#overviewContainer div.searchResult div.info p.dateInfo {
    font-size: 0.75rem; }
  section#content div#contentContainer div.newsList p.head,
  section#content div#contentContainer div.eventList p.head,
  section#content div#contentContainer div.textList p.head,
  section#content div#contentContainer div.event p.head,
  section#content div#contentContainer div.searchResult p.head,
  section#content div#overviewContainer div.newsList p.head,
  section#content div#overviewContainer div.eventList p.head,
  section#content div#overviewContainer div.textList p.head,
  section#content div#overviewContainer div.event p.head,
  section#content div#overviewContainer div.searchResult p.head {
    font-size: 0.75rem;
    line-height: 14px; }
  section#content div#contentContainer div.searchResult div.navigation div.nav-elements,
  section#content div#overviewContainer div.searchResult div.navigation div.nav-elements {
    width: 100%;
    overflow: hidden; }
    section#content div#contentContainer div.searchResult div.navigation div.nav-elements div.nav-prev,
    section#content div#contentContainer div.searchResult div.navigation div.nav-elements div.nav-next,
    section#content div#contentContainer div.searchResult div.navigation div.nav-elements div.nav-all,
    section#content div#overviewContainer div.searchResult div.navigation div.nav-elements div.nav-prev,
    section#content div#overviewContainer div.searchResult div.navigation div.nav-elements div.nav-next,
    section#content div#overviewContainer div.searchResult div.navigation div.nav-elements div.nav-all {
      line-height: 14px; }
    section#content div#contentContainer div.searchResult div.navigation div.nav-elements ul.paging li,
    section#content div#overviewContainer div.searchResult div.navigation div.nav-elements ul.paging li {
      font-size: 0.75rem;
      line-height: 18px; }
  section#content div#contentContainer div.vcard ul.contactlist li,
  section#content div#overviewContainer div.vcard ul.contactlist li {
    line-height: 21px; }
  section#content div#contentContainer aside,
  section#content div#overviewContainer aside {
    /*div.smallSearch {
			width: 221px;
			padding: 0 0.625rem 0 0.625rem;

			form fieldset.search-form {
				padding-bottom: 0.625rem;

				div.grouping-box {
					div.box {
						padding-top: 0.625rem;
					}
				}
			}
			div.formAddonLink {
				padding-bottom: 0.3125rem;

				div.grouping-box {
					div.box {
						padding-top: 0.3125rem;
					}
				}
			}
		}*/ }
    section#content div#contentContainer aside div.smallForm form fieldset.search-form div div.grouping-box div.box.full label,
    section#content div#overviewContainer aside div.smallForm form fieldset.search-form div div.grouping-box div.box.full label {
      line-height: 12px; } }

@media print {
  section#content div#contentContainer #contentNav,
  section#content div#overviewContainer #contentNav,
  #content div#contentContainer #contentNav,
  #content div#overviewContainer #contentNav {
    display: none !important; } }

@media print {
  div#lightboxPlaceHolder a.prev,
  div#lightboxPlaceHolder a.next,
  div#lightboxPlaceHolder a.pause,
  div#lightboxPlaceHolder div.bullets a,
  section#content a.prev,
  section#content a.next,
  section#content a.pause,
  section#content div.bullets a,
  #content a.prev,
  #content a.next,
  #content a.pause,
  #content div.bullets a,
  #lightboxPlaceHolder a.prev,
  #lightboxPlaceHolder a.next,
  #lightboxPlaceHolder a.pause,
  #lightboxPlaceHolder div.bullets a {
    display: none !important; }
  div#lightboxPlaceHolder div.carouselFooterBox,
  section#content div.carouselFooterBox,
  #content div.carouselFooterBox,
  #lightboxPlaceHolder div.carouselFooterBox {
    border-left: 1px solid #c9cfd2;
    border-right: 1px solid #c9cfd2;
    border-bottom: 1px solid #c9cfd2;
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box; }
    div#lightboxPlaceHolder div.carouselFooterBox div.grid_5,
    section#content div.carouselFooterBox div.grid_5,
    #content div.carouselFooterBox div.grid_5,
    #lightboxPlaceHolder div.carouselFooterBox div.grid_5 {
      width: 483px; }
    div#lightboxPlaceHolder div.carouselFooterBox div.grid_3,
    section#content div.carouselFooterBox div.grid_3,
    #content div.carouselFooterBox div.grid_3,
    #lightboxPlaceHolder div.carouselFooterBox div.grid_3 {
      width: 285px; }
    div#lightboxPlaceHolder div.carouselFooterBox div p a span.icon,
    div#lightboxPlaceHolder div.carouselFooterBox a span.xtra,
    section#content div.carouselFooterBox div p a span.icon,
    section#content div.carouselFooterBox a span.xtra,
    #content div.carouselFooterBox div p a span.icon,
    #content div.carouselFooterBox a span.xtra,
    #lightboxPlaceHolder div.carouselFooterBox div p a span.icon,
    #lightboxPlaceHolder div.carouselFooterBox a span.xtra {
      border-bottom: 1px solid #fff; }
  div#lightboxPlaceHolder div.accordion h3.accordionHeader,
  section#content div.accordion h3.accordionHeader,
  #content div.accordion h3.accordionHeader,
  #lightboxPlaceHolder div.accordion h3.accordionHeader {
    margin-top: 0.1875rem;
    padding: 0.5625rem 6.875rem 0 0; }
    div#lightboxPlaceHolder div.accordion h3.accordionHeader a,
    section#content div.accordion h3.accordionHeader a,
    #content div.accordion h3.accordionHeader a,
    #lightboxPlaceHolder div.accordion h3.accordionHeader a {
      font-size: 1rem;
      line-height: 22px;
      padding: 0.3125rem 0 0 0;
      color: #003c69;
      font-weight: bold; }
    div#lightboxPlaceHolder div.accordion h3.accordionHeader a:after,
    div#lightboxPlaceHolder div.accordion h3.accordionHeader div,
    section#content div.accordion h3.accordionHeader a:after,
    section#content div.accordion h3.accordionHeader div,
    #content div.accordion h3.accordionHeader a:after,
    #content div.accordion h3.accordionHeader div,
    #lightboxPlaceHolder div.accordion h3.accordionHeader a:after,
    #lightboxPlaceHolder div.accordion h3.accordionHeader div {
      display: none !important; }
  div#lightboxPlaceHolder div.accordion div.ui-accordion-content,
  section#content div.accordion div.ui-accordion-content,
  #content div.accordion div.ui-accordion-content,
  #lightboxPlaceHolder div.accordion div.ui-accordion-content {
    padding: 0 0.9375rem 0.625rem 0; }
    div#lightboxPlaceHolder div.accordion div.ui-accordion-content p,
    section#content div.accordion div.ui-accordion-content p,
    #content div.accordion div.ui-accordion-content p,
    #lightboxPlaceHolder div.accordion div.ui-accordion-content p {
      width: 100%; }
  div#lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default,
  section#content div.tabs ul.ui-tabs-nav li.ui-state-default,
  #content div.tabs ul.ui-tabs-nav li.ui-state-default,
  #lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default {
    padding: 0;
    float: left; }
    div#lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default a,
    section#content div.tabs ul.ui-tabs-nav li.ui-state-default a,
    #content div.tabs ul.ui-tabs-nav li.ui-state-default a,
    #lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default a {
      color: #cccccc;
      padding: 0 0.625rem 0 0; }
    div#lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default a:after,
    section#content div.tabs ul.ui-tabs-nav li.ui-state-default a:after,
    #content div.tabs ul.ui-tabs-nav li.ui-state-default a:after,
    #lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default a:after {
      display: none; }
    div#lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default.ui-state-active a,
    section#content div.tabs ul.ui-tabs-nav li.ui-state-default.ui-state-active a,
    #content div.tabs ul.ui-tabs-nav li.ui-state-default.ui-state-active a,
    #lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default.ui-state-active a {
      color: #000000; }
    div#lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default:first-child a,
    section#content div.tabs ul.ui-tabs-nav li.ui-state-default:first-child a,
    #content div.tabs ul.ui-tabs-nav li.ui-state-default:first-child a,
    #lightboxPlaceHolder div.tabs ul.ui-tabs-nav li.ui-state-default:first-child a {
      padding-left: 0; }
  div#lightboxPlaceHolder div.tabs div.ui-tabs-panel,
  section#content div.tabs div.ui-tabs-panel,
  #content div.tabs div.ui-tabs-panel,
  #lightboxPlaceHolder div.tabs div.ui-tabs-panel {
    margin-left: -0.9375rem; }
  div#lightboxPlaceHolder div.tabs div.ui-tabs-hide,
  section#content div.tabs div.ui-tabs-hide,
  #content div.tabs div.ui-tabs-hide,
  #lightboxPlaceHolder div.tabs div.ui-tabs-hide {
    display: none; }
  .carouselList .textBackgroundBox {
    width: 100%; }
  section#content div#overviewContainer div#contentMain div.carouselList .textBackgroundBox,
  section#content div#contentContainer div#contentMain div.carouselList .textBackgroundBox,
  section#content div#overviewContainer section#contentMain div.carouselList .textBackgroundBox,
  section#content div#contentContainer section#contentMain div.carouselList .textBackgroundBox {
    bottom: 270px;
    height: 100px; }
  body.style960 section#content div#overviewContainer div#contentMain div.carouselList .textBackgroundBox,
  body.style960 section#content div#contentContainer div#contentMain div.carouselList .textBackgroundBox,
  body.style960 section#content div#overviewContainer section#contentMain div.carouselList .textBackgroundBox,
  body.style960 section#content div#contentContainer section#contentMain div.carouselList .textBackgroundBox {
    bottom: 160px;
    height: 100px; }
  .table-matrix table.university-calender thead {
    display: none; }
  .table-matrix table.university-calender colgroup col.col2 {
    width: 7rem; } }

/*
leftover from patch.scss 03.2017
Revert what commit 8928 (Bug 28844) did too much (accordion title overwrites maximize text)
*/
body div.accordion-editmode h3.accordionHeader a,
body.style960 div.accordion-editmode h3.accordionHeader a,
body div.accordion h3.accordionHeader a,
body.style960 div.accordion h3.accordionHeader a {
  display: inline; }

@media print {
  #userStatusBar {
    display: none !important; } }

/* empty */
