@charset "UTF-8";
/*--General variables that can use useful through out the site--*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big,
code,
del, dfn,
img, ins, kbd, q, s, samp,
small, strike,
sub, sup, tt, var,
u,
center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  background-color: white;
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

sup,
sub {
  font-size: smaller;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

hr {
  height: 0;
  border-width: 1px 0 0 0; }

blockquote {
  margin-left: 3em; }

* {
  box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0; }

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased; }

img {
  max-width: 100%;
  height: auto !important; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-Blond.eot");
  src: url("../../static/fonts/fakt/FaktPro-Blond.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-Blond.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-Blond.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-Blond.svg#FaktPro-Blond") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-BlondItalic.eot");
  src: url("../../static/fonts/fakt/FaktPro-BlondItalic.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-BlondItalic.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-BlondItalic.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-BlondItalic.svg#FaktPro-BlondItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-Normal.eot");
  src: url("../../static/fonts/fakt/FaktPro-Normal.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-Normal.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-Normal.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-Normal.svg#FaktPro-Normal") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-NormalItalic.eot");
  src: url("../../static/fonts/fakt/FaktPro-NormalItalic.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-NormalItalic.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-NormalItalic.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-NormalItalic.svg#FaktPro-NormalItalic") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-Medium.eot");
  src: url("../../static/fonts/fakt/FaktPro-Medium.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-Medium.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-Medium.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-Medium.svg#FaktPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-MediumItalic.eot");
  src: url("../../static/fonts/fakt/FaktPro-MediumItalic.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-MediumItalic.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-MediumItalic.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-MediumItalic.svg#FaktPro-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-SemiBold.eot");
  src: url("../../static/fonts/fakt/FaktPro-SemiBold.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-SemiBold.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-SemiBold.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-SemiBold.svg#FaktPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: fakt;
  src: url("../../static/fonts/fakt/FaktPro-SemiBoldItalic.eot");
  src: url("../../static/fonts/fakt/FaktPro-SemiBoldItalic.eot?iefix") format("eot"), url("../../static/fonts/fakt/FaktPro-SemiBoldItalic.woff") format("woff"), url("../../static/fonts/fakt/FaktPro-SemiBoldItalic.ttf") format("truetype"), url("../../static/fonts/fakt/FaktPro-SemiBoldItalic.svg#FaktPro-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: ica-icons;
  src: url("../../static/fonts/ica-icons/ica.eot");
  src: url("../../static/fonts/ica-icons/ica.eot?iefix") format("eot"), url("../../static/fonts/ica-icons/ica.woff") format("woff"), url("../../static/fonts/ica-icons/ica.ttf") format("truetype"), url("../../static/fonts/ica-icons/ica.svg#ica") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: ica-icons;
  src: url("../../static/fonts/ica-icons/icaItalic.eot");
  src: url("../../static/fonts/ica-icons/icaItalic.eot?iefix") format("eot"), url("../../static/fonts/ica-icons/icaItalic.woff") format("woff"), url("../../static/fonts/ica-icons/icaItalic.ttf") format("truetype"), url("../../static/fonts/ica-icons/icaItalic.svg#icaItalic") format("svg");
  font-weight: 400;
  font-style: italic; }

h4, h5, h6, h3, h2, h1 {
  margin: .6em 0 .5em; }

h1 {
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1; }
  .citation, blockquote, label, .xpandable, .teaser-title, .intro, h4, h5, h6, h3, h2, h1 {
    color: black; }
    .citation a, blockquote a, label a, .xpandable a, .teaser-title a, .intro a, h4 a, h5 a, h6 a, h3 a, h2 a, h1 a {
      color: black;
      text-decoration: none !important; }
    .citation a:focus, blockquote a:focus, label a:focus, .xpandable a:focus, .teaser-title a:focus, .intro a:focus, h4 a:focus, h5 a:focus, h6 a:focus, h3 a:focus, h2 a:focus, h1 a:focus, .citation a:hover, blockquote a:hover, label a:hover, .xpandable a:hover, .teaser-title a:hover, .intro a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h3 a:hover, h2 a:hover, h1 a:hover {
      color: #004ECC; }

h2 {
  font-size: 2em;
  font-weight: 500;
  line-height: 1.0625; }

h3 {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.08333; }

h4, h5, h6 {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5; }
  h4 a, h5 a, h6 a {
    -webkit-text-decoration: underline #bfd3eb;
            text-decoration: underline #bfd3eb; }

.intro {
  font-size: 1.25em;
  line-height: 1.2;
  letter-spacing: 0.00625em; }

.small {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0.0125em; }

.breadcrumb {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.16667; }

.teaser-title {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.08333;
  margin: 0.25em 0 !important; }

.xpandable {
  font-size: 1.125em;
  font-weight: 400;
  margin: 1.5em 0; }
  .xpandable {
    border-bottom: 1px solid black;
    padding-bottom: .2em; }
  .xpandable:before {
    background: transparent url(../images/icons/plus.svg) no-repeat left;
    background-size: 1em;
    color: transparent;
    content: 'open';
    padding-top: .2em; }
  .xpandable:hover {
    cursor: pointer; }
  .open.xpandable:before {
    background: transparent url(../images/icons/minus.svg) no-repeat left;
    background-size: 1em; }

hr {
  border: 1px solid black;
  border-top: 0; }

body {
  font-family: fakt, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5; }
  body {
    color: #303940; }
    body a {
      text-decoration: none;
      color: black; }

label {
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.16667; }

blockquote {
  font-size: 1.75em;
  font-weight: 400;
  letter-spacing: 0.00625em;
  line-height: 1.14286;
  margin: 1em 0; }
  blockquote + .citation {
    margin: -1em 0 2em; }

.citation {
  font-size: 0.875em;
  letter-spacing: 0.03125em;
  line-height: 1.28571;
  text-transform: uppercase; }

p {
  margin: 1em 0; }
  p:first-of-type {
    margin-top: 0; }
  p:last-of-type {
    margin-bottom: 0; }

.breadcrumb {
  text-transform: uppercase; }

.action-link a {
  color: #004ECC;
  text-decoration: none; }
  .action-link a:after {
    border-bottom: none !important; }

.action-link a:focus, .action-link a:hover {
  color: black;
  cursor: pointer; }

.action-link a {
  text-decoration: none !important; }

.important {
  color: #004ECC; }

/* --- BUTTONS --- */
.blue-arrow-link, .black-arrow-link, .box-button-link {
  display: inline-block;
  background-color: transparent;
  border: none;
  text-decoration: none; }
  .blue-arrow-link:after, .black-arrow-link:after, .box-button-link:after {
    border: none !important; }

.blue-arrow-link, .black-arrow-link, .black-arrow-link-def {
  margin-right: 2em; }
  .blue-arrow-link:after, .black-arrow-link:after, .black-arrow-link-def:after {
    font-family: ica-icons;
    content: "" !important;
    padding: 0 .5em;
    vertical-align: middle;
    bottom: .5em; }

.black-arrow-link:hover {
  color: white !important;
  text-decoration: underline; }
  .black-arrow-link:hover:after {
    color: white;
    display: inline-block;
    text-decoration: none; }

.black-arrow-link-def:hover {
  color: blue !important;
  text-decoration: underline; }
  .black-arrow-link-def:hover:after {
    color: blue;
    display: inline-block;
    text-decoration: none; }

.blue-arrow-link {
  color: #004ECC !important; }
  .blue-arrow-link:after {
    color: #004ECC; }
  .blue-arrow-link:hover {
    color: black !important; }
    .blue-arrow-link:hover:after {
      color: black; }

.box-button-link {
  border-color: inherit !important; }
  .box-button-link {
    background-size: 100% 200%;
    background-image: linear-gradient(to top, #bfd3eb 50%, white 50%);
    border: 0.0625em solid black;
    color: black;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0.01875em;
    line-height: 1.375;
    padding: .5em;
    transition: background-position .5s; }
    .box-button-link:hover {
      background-position: 0 100%;
      cursor: pointer; }

ul, ol {
  line-height: 1.375;
  margin: 1em 0 0; }
  ul li, ol li {
    margin: .5em 0; }
    ul li:last-child, ol li:last-child {
      margin-bottom: 0; }

#content .content ul, #content-bottom .content ul {
  list-style-type: none; }
  #content .content ul li:before, #content-bottom .content ul li:before {
    color: #303940;
    content: "";
    font-family: ica-icons;
    font-size: 0.75em;
    font-weight: 600;
    margin-right: 0.75em; }

#content .content ol li, #content-bottom .content ol li {
  margin: .5em 0em .5em 1em; }

#content .content .pager li:before, #content .content .contextual-links li:before, #content-bottom .content .pager li:before, #content-bottom .content .contextual-links li:before {
  display: none; }
/*# sourceMappingURL=base.css.map */