/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 100;
  src: url("/assets/KarbonWeb-Hairline-d5d6699e.eot");
  src:
    url("/assets/KarbonWeb-Hairline-d5d6699e.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Hairline-ef3789ea.woff2") format("woff2"),
    url("/assets/KarbonWeb-Hairline-797fa944.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 100;
  src: url("/assets/KarbonWeb-HairlineItalic-0d10ccd6.eot");
  src:
    url("/assets/KarbonWeb-HairlineItalic-0d10ccd6.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-HairlineItalic-ff9f3ca0.woff2") format("woff2"),
    url("/assets/KarbonWeb-HairlineItalic-2533b679.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 200;
  src: url("/assets/KarbonWeb-Thin-d4f6a994.eot");
  src:
    url("/assets/KarbonWeb-Thin-d4f6a994.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Thin-1f2ed171.woff2") format("woff2"),
    url("/assets/KarbonWeb-Thin-22438f5a.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 200;
  src: url("/assets/KarbonWeb-ThinItalic-69bbc251.eot");
  src:
    url("/assets/KarbonWeb-ThinItalic-69bbc251.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-ThinItalic-849f2a9b.woff2") format("woff2"),
    url("/assets/KarbonWeb-ThinItalic-4e19ba0c.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/KarbonWeb-Light-6d2738f8.eot");
  src:
    url("/assets/KarbonWeb-Light-6d2738f8.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Light-c44a956a.woff2") format("woff2"),
    url("/assets/KarbonWeb-Light-4325a18d.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/KarbonWeb-LightItalic-5cddb051.eot");
  src:
    url("/assets/KarbonWeb-LightItalic-5cddb051.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-LightItalic-8e8be632.woff2") format("woff2"),
    url("/assets/KarbonWeb-LightItalic-78a4a58c.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/KarbonWeb-Regular-fd3b74c6.eot");
  src:
    url("/assets/KarbonWeb-Regular-fd3b74c6.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Regular-05f05ab0.woff2") format("woff2"),
    url("/assets/KarbonWeb-Regular-4b022b28.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/KarbonWeb-RegularItalic-87c67761.eot");
  src:
    url("/assets/KarbonWeb-RegularItalic-87c67761.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-RegularItalic-5d4aeb7f.woff2") format("woff2"),
    url("/assets/KarbonWeb-RegularItalic-435314da.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/KarbonWeb-Medium-499729a5.eot");
  src:
    url("/assets/KarbonWeb-Medium-499729a5.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Medium-d4730beb.woff2") format("woff2"),
    url("/assets/KarbonWeb-Medium-ca6cd819.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/KarbonWeb-MediumItalic-06ea1838.eot");
  src:
    url("/assets/KarbonWeb-MediumItalic-06ea1838.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-MediumItalic-97d21202.woff2") format("woff2"),
    url("/assets/KarbonWeb-MediumItalic-26bf554d.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/KarbonWeb-Semibold-4764fd45.eot");
  src:
    url("/assets/KarbonWeb-Semibold-4764fd45.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Semibold-222521d3.woff2") format("woff2"),
    url("/assets/KarbonWeb-Semibold-b6691664.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 600;
  src: url("/assets/KarbonWeb-SemiboldItalic-88b20882.eot");
  src:
    url("/assets/KarbonWeb-SemiboldItalic-88b20882.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-SemiboldItalic-d1e43bb1.woff2") format("woff2"),
    url("/assets/KarbonWeb-SemiboldItalic-421cd5fd.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/KarbonWeb-Bold-44e971db.eot");
  src:
    url("/assets/KarbonWeb-Bold-44e971db.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-Bold-2cc89a8d.woff2") format("woff2"),
    url("/assets/KarbonWeb-Bold-3b25eebc.woff") format("woff");
}

@font-face {
  font-family: "Karbon";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/KarbonWeb-BoldItalic-f376733d.eot");
  src:
    url("/assets/KarbonWeb-BoldItalic-f376733d.eot") format("embedded-opentype"),
    url("/assets/KarbonWeb-BoldItalic-f8c7ec0e.woff2") format("woff2"),
    url("/assets/KarbonWeb-BoldItalic-29d2ea30.woff") format("woff");
}

:root {
  --blue-color: #007695;
  --gray-color: #333;

  --text-color: #000;
  --text-invert-color: #fff;
  --text-light-color: #757575;
  --background-color: #fff;
  --background-light-color: #f2f2f2;
  --nav-underline-color: #333;
  --placeholder-color: #eee;
  --placeholder-dark-color: #333;
  --deadline-color: var(--blue-color);
  --border-color: #888888;
  --link-color: #333;

  --button-hover-color: rgb(91.8, 91.8, 91.8);
  --button-blue-hover-color: rgb(51, 145.4, 170.2);
  --button-white-hover-color: rgba(255, 255, 255, 0.1);
}

/* ---- Grid and sizing --------------------------------------------------- */

:root {
  --col-px: 70;
  --gutter-px: 40;
  --total-columns: 12;

  --inner-width: calc(var(--col-px)*var(--total-columns) + var(--gutter-px)*(var(--total-columns) - 1));
  --column: calc(var(--col-px)/var(--inner-width));
  --gutter: calc(var(--gutter-px)/var(--inner-width));

  --columns-1: var(--column);
  --columns-2: calc(var(--column)*2 + var(--gutter));
  --columns-3: calc(var(--column)*3 + var(--gutter)*2);
  --columns-4: calc(var(--column)*4 + var(--gutter)*3);
  --columns-5: calc(var(--column)*5 + var(--gutter)*4);
  --columns-6: calc(var(--column)*6 + var(--gutter)*5);
  --columns-7: calc(var(--column)*7 + var(--gutter)*6);
  --columns-8: calc(var(--column)*8 + var(--gutter)*7);
  --columns-9: calc(var(--column)*9 + var(--gutter)*8);
  --columns-10: calc(var(--column)*10 + var(--gutter)*9);
  --columns-11: calc(var(--column)*11 + var(--gutter)*10);
  --columns-12: calc(var(--column)*12 + var(--gutter)*11);

  --outer-margin: 80;
  --outer-margin-mobile: 10px;
  --ref-width: calc(var(--inner-width) + var(--outer-margin)*2);
  --ref-width-adjust: calc(var(--inner-width)/var(--ref-width));
}

/* ---- Breakpoints ------------------------------------------------------- */

/* ---- Mixins ------------------------------------------------------------ */

:root {
  --font: Karbon, Helvetica, Arial, sans-serif;

  --font-h1: 300 72px/1.1 var(--font);
  --font-h2: 300 48px/1.24 var(--font);
  --font-h3-large: bold 48px/1.24 var(--font);
  --font-h3: 600 22px/1.27 var(--font);
  --font-h4: 600 16px/1.44 var(--font);

  --font-excerpt: 600 18px/1.44 var(--font);
  --font-body: normal 16px/1.56 var(--font);
  --font-nav: 500 14px/1.57 var(--font);
  --font-button: 500 14px/1.57 var(--font);
  --font-small: normal 14px/1.36 var(--font);
}

@media screen and (max-width: 950px) {

:root {
    --font-h1: 300 39px/1.2 var(--font);
    --font-h2: 300 34px/1.2 var(--font);
    --font-h3-large: bold 34px/1.2 var(--font);
}
  }

p,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px 0px 20px 0px;
}

p:last-child {
    margin-bottom: 0px;
  }

ul:last-child {
    margin-bottom: 0px;
  }

ol:last-child {
    margin-bottom: 0px;
  }

h1:last-child {
    margin-bottom: 0px;
  }

h2:last-child {
    margin-bottom: 0px;
  }

h3:last-child {
    margin-bottom: 0px;
  }

h4:last-child {
    margin-bottom: 0px;
  }

h5:last-child {
    margin-bottom: 0px;
  }

h6:last-child {
    margin-bottom: 0px;
  }

body {
  font: normal 16px/1.56 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-body);
}

h1 {
  font: 300 72px/1.1 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-h1);
}

h1.small,
h2 {
  font: 300 48px/1.24 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-h2);
}

.deadline {
  font: 600 22px/1.27 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-h3);
}

h2.small,
h3,
h4.large {
  font: 600 22px/1.27 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-h3);
  margin-top: 40px;
}

h2.small:first-child {
    margin-top: 0px;
  }

h3:not(.does-not-exist):first-child {
    margin-top: 0px;
  }

h4.large:first-child {
    margin-top: 0px;
  }

.page-1 .articles.feature-first article:first-child h3 {
  font: bold 48px/1.24 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-h3-large);
}

h2.smaller,
h3.small,
h4,
section.events aside .card a {
  font: 600 16px/1.44 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-h4);
}

b,
strong {
  font-weight: 600;
}

h3.smaller,
h5,
nav,
.card .image .category,
.section-name {
  font: 500 14px/1.57 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-nav);
  letter-spacing: 1px;
  text-transform: uppercase;
}

button,
a.button {
  font: 500 14px/1.57 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-button);
  letter-spacing: 1px;
  text-transform: uppercase;
}

input[type="text"],
input[type="email"],
textarea {
  font: normal 16px/1.56 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-body);
}

article.page .excerpt,
article.page .intro,
section.hero .excerpt {
  font: 600 18px/1.44 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-excerpt);
}

.employees-grid .employee .title,
ul.subnav,
.course.page aside .event.card,
.market.page aside .event.card {
  font: normal 16px/1.56 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-body);
}

article.page .intro .category {
  font: normal 16px/1.56 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-body);
  font-weight: 500;
}

article.page aside,
.employees-grid .employee,
figure figcaption {
  font: normal 14px/1.36 Karbon, Helvetica, Arial, sans-serif;
  font: var(--font-small);
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  background: #fff;
  background: var(--background-color);
  color: #000;
  color: var(--text-color);
  text-rendering: optimizeLegibility;
}

.inner {
  max-width: 1280px;
  max-width: calc(var(--inner-width)*1px);
  margin-left: auto;
  margin-right: auto;
}

h1 a:visited {
    color: #000;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h2 a:visited {
    color: #000;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h3 a:visited {
    color: #000;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h4 a:visited {
    color: #000;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h1 a,h2 a,h3 a,h4 a {
    color: #000;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h1 a:focus,h2 a:focus,h3 a:focus,h4 a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

a,
a:visited {
  color: #333;
  color: var(--link-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.timestamp {
  color: #757575;
  color: var(--text-light-color);
}

.deadline {
  color: #757575;
  color: var(--text-light-color);
}

.deadline.upcoming {
    color: #007695;
    color: var(--deadline-color);
  }

.deadline.expired {
    color: #757575;
    color: var(--text-light-color);
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
  }

.logo a {
    display: block;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%2264%22%20fill%3D%22none%22%20viewBox%3D%220%200%20150%2064%22%3E%3Cg%20fill%3D%22%23164194%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M0%202.312h3.148v14.756H0zm8.264%200h3.689L6.714%209.518l5.583%207.55H8.583l-5.361-7.28zm8.558%2014.756h-2.976V6.838c1.23-.64%202.804-1.01%204.427-1.01.861%200%201.5.075%202.312.296V9c-.713-.295-1.525-.368-2.238-.368-.54%200-1.033.098-1.525.245v8.19zm7.674-4.722v.05c.221%201.573%201.77%202.36%203.246%202.36s2.607-.344%203.714-.983v2.533c-1.008.713-2.509%201.008-4.009%201.008-3.615%200-5.853-2.213-5.853-5.656%200-3.665%202.312-5.903%205.41-5.903%203.444%200%204.796%202.287%204.796%205.214v1.402h-7.304zm4.525-1.795c-.024-1.377-.664-2.361-2.09-2.361-1.304%200-2.14.91-2.41%202.36h4.5zm10.748-.738c0-1.058-.886-1.525-1.992-1.525-1.328%200-2.337.394-3.197.91V6.64c.983-.565%202.311-.885%203.738-.885%202.533%200%204.427.984%204.427%203.96v7.157c-1.058.245-2.755.442-4.181.442-2.804%200-4.968-.836-4.968-3.394%200-2.312%201.869-3.394%204.968-3.394h1.23v-.713zm0%202.582h-.984c-1.402%200-2.213.394-2.213%201.353%200%20.96.762%201.377%201.967%201.377.32%200%20.836-.024%201.254-.123v-2.607zm4.378-6.419h1.672v-2.73h2.976v2.73h3.148V8.46h-3.148v4.452c0%201.279.59%201.672%201.5%201.672.738%200%201.402-.221%202.041-.614v2.73c-.787.418-1.746.614-2.853.614-1.918%200-3.664-.91-3.664-3.615V8.46h-1.672zm10.059-3.344c0-1.009.787-1.82%201.795-1.82.96%200%201.795.787%201.795%201.82%200%20.959-.811%201.77-1.795%201.77a1.784%201.784%200%200%201-1.795-1.77m3.27%2014.436h-2.975V5.976h2.976zm5.854%200L59.05%205.976h3.223l2.828%208.116%202.828-8.116h3.148l-4.254%2011.092zm8.313-11.092h1.672v-2.73h2.976v2.73h3.148V8.46h-3.148v4.452c0%201.279.59%201.672%201.5%201.672.738%200%201.402-.221%202.042-.614v2.73c-.787.418-1.746.614-2.853.614-1.919%200-3.665-.91-3.665-3.615V8.46h-1.672zM20.438%2033.792v2.755H10.87V21.79h9.42v2.755h-6.322v3.246h5.78v2.706h-5.78v3.295zm12.223%202.435c-1.279.345-3.173.566-4.575.566-3.197%200-5.213-.984-5.213-4.28v-7.058h3v6.813c0%201.426.615%202.066%202.189%202.066.418%200%201.033-.05%201.599-.148v-8.731h3zm6.124.345h-2.976V26.316c1.23-.64%202.804-1.009%204.427-1.009.86%200%201.5.074%202.312.296v2.877c-.713-.295-1.525-.369-2.238-.369-.541%200-1.033.098-1.525.246zM49.36%2025.234c3.296%200%205.805%202.336%205.805%205.78%200%203.442-2.509%205.779-5.804%205.779s-5.78-2.337-5.78-5.78c-.025-3.443%202.46-5.78%205.78-5.78zm0%202.582c-1.623%200-2.779%201.23-2.779%203.197s1.156%203.198%202.78%203.198%202.779-1.23%202.779-3.198-1.18-3.197-2.78-3.197m8.018-1.672c1.205-.492%203-.91%204.845-.91%203.64%200%206.1%202.065%206.1%205.558%200%203.861-2.312%206.025-6.174%206.025-.737%200-1.401-.098-1.77-.22v4.45h-3V26.145zm3%207.82c.394.148.96.222%201.55.222%201.918%200%203.345-1.008%203.345-3.296%200-1.918-1.279-2.976-3.099-2.976-.59%200-1.303.074-1.795.27zm15.741-4.672c0-1.058-.885-1.525-1.992-1.525-1.328%200-2.337.393-3.197.91v-2.583c.983-.565%202.311-.885%203.738-.885%202.533%200%204.427.984%204.427%203.96v7.156c-1.058.246-2.755.443-4.181.443-2.804%200-4.968-.836-4.968-3.394%200-2.312%201.869-3.394%204.968-3.394h1.23v-.688zm0%202.607h-.984c-1.402%200-2.213.393-2.213%201.352s.762%201.378%201.967%201.378c.32%200%20.836-.025%201.255-.123v-2.607zM23.906%2059.813l-4.058-13.306-2.263%2013.306h-1.5l2.631-14.757h2.066l4.034%2013.208%204.033-13.208h2.066l2.632%2014.757h-1.55l-2.262-13.306-4.058%2013.306zm20.979-1.353v1.353h-8.51V45.056h8.411v1.353h-6.862v5.214h6.42v1.353h-6.42v5.509h6.96zm3.271-13.477a27%2027%200%200%201%203.025-.197c6.763%200%209.05%203.492%209.05%207.28%200%204.156-2.41%207.968-8.854%207.968-1.254%200-2.189-.098-3.221-.221zm1.549%2013.625c.59.074%201.156.098%201.721.098%204.23%200%207.207-2.115%207.207-6.616%200-3.467-2.214-5.902-7.477-5.902-.467%200-.91.024-1.451.074zm15.224%201.205h-1.55V45.056h1.55zm5.435-4.083-1.55%204.083h-1.598l5.706-14.757h1.968l5.78%2014.757h-1.65l-1.55-4.083zm3.542-9.444-3.075%208.14h6.198zM89.498%200h1.328v63.232h-1.328zm11.978%2044.983a27%2027%200%200%201%203.025-.197c6.763%200%209.05%203.492%209.05%207.28%200%204.156-2.41%207.968-8.854%207.968-1.254%200-2.188-.098-3.221-.221zm1.549%2013.625c.59.074%201.156.098%201.722.098%204.23%200%207.206-2.115%207.206-6.616%200-3.467-2.214-5.902-7.477-5.902-.467%200-.91.024-1.451.074zm22.184-.148v1.353h-8.51V45.056h8.412v1.353h-6.862v5.214h6.419v1.353h-6.419v5.509h6.96zm2.459-1.23c1.206.935%202.263%201.526%203.763%201.526%201.771%200%203.271-.763%203.271-2.706%200-1.77-1.328-2.435-3.074-3.074-2.631-.96-4.058-1.845-4.058-4.353s2.091-3.812%204.304-3.812c1.451%200%202.632.442%203.517%201.156v1.598c-1.205-.934-2.189-1.45-3.517-1.45-1.672%200-2.804.983-2.804%202.508%200%201.426.837%202.115%202.976%202.853%202.73.934%204.181%201.967%204.181%204.55%200%202.705-2.139%204.033-4.796%204.033-1.598%200-2.853-.443-3.763-1.131zm11.658-12.174h1.55v14.757h-1.55zm8.288%200h1.919l-6.665%207.354L150%2059.813h-1.992l-7.059-7.255z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h150v63.232H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') no-repeat;
    background-size: contain;
    width: 150px;
    height: 63px;
    text-indent: -9000px;
  }

@media screen and (max-width: 950px) {

.logo a {
      width: 84px;
      height: 35px;
  }
    }

button,
a.button,
a.button:visited {
  color: #fff;
  color: var(--text-invert-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  background: #333;
  background: var(--gray-color);
  border: none;
  border-radius: 4px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.14);
  padding: 10px 20px;
  margin-bottom: 20px;
  margin-right: 20px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 200ms ease-out;
}

a.button:visited:hover {
    background-color: rgb(91.8, 91.8, 91.8);
    background-color: var(--button-hover-color);
  }

a.button:visited:focus {
    background-color: rgb(91.8, 91.8, 91.8);
    background-color: var(--button-hover-color);
  }

button:not(.does-not-exist):not(.does-not-exist):hover,a.button:not(.does-not-exist):hover,button:not(.does-not-exist):not(.does-not-exist):focus,a.button:not(.does-not-exist):focus {
    background-color: rgb(91.8, 91.8, 91.8);
    background-color: var(--button-hover-color);
  }

aside a.button:visited {
    width: 100%;
  }

aside button:not(.does-not-exist):not(.does-not-exist),aside a.button:not(.does-not-exist) {
    width: 100%;
  }

a.white.button:visited {
    background: transparent;
    border: 1px solid #fff;
    border: 1px solid var(--text-invert-color);
    min-width: 200px;
  }

button.white:not(.does-not-exist):not(.does-not-exist),a.white.button:not(.does-not-exist) {
    background: transparent;
    border: 1px solid #fff;
    border: 1px solid var(--text-invert-color);
    min-width: 200px;
  }

a.white.button:visited:hover {
      background-color: rgba(255, 255, 255, 0.1);
      background-color: var(--button-white-hover-color);
    }

a.white.button:visited:focus {
      background-color: rgba(255, 255, 255, 0.1);
      background-color: var(--button-white-hover-color);
    }

button.white:not(.does-not-exist):not(.does-not-exist):hover,a.white.button:not(.does-not-exist):hover,button.white:not(.does-not-exist):not(.does-not-exist):focus,a.white.button:not(.does-not-exist):focus {
      background-color: rgba(255, 255, 255, 0.1);
      background-color: var(--button-white-hover-color);
    }

a.button,
a.button:visited {
  background: #007695;
  background: var(--blue-color);
}

a.button:visited:hover {
    background-color: rgb(51, 145.4, 170.2);
    background-color: var(--button-blue-hover-color);
  }

a.button:visited:focus {
    background-color: rgb(51, 145.4, 170.2);
    background-color: var(--button-blue-hover-color);
  }

a.button:not(.does-not-exist):hover,a.button:not(.does-not-exist):focus {
    background-color: rgb(51, 145.4, 170.2);
    background-color: var(--button-blue-hover-color);
  }

.card .calculator:after {
    content: "";
    display: table;
    clear: both;
  }

.card .calculator h2 {
    padding-left: 34px;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6%2019.999h13v-16H6V8h13v2H6zm-2-16a2%202%200%200%201%202-2h13c1.105%200%202%20.9%202%202v16a2%202%200%200%201-2%202H5.996c-1.105%200-2-.899-2-2zm3%2012.5a1%201%200%200%201%20.999-.999h1.002a1%201%200%200%201%20.999.999v1.002a1%201%200%200%201-.999.999H7.999A1%201%200%200%201%207%2017.501zm8-4a1%201%200%200%201%20.999-.999h1.002a1%201%200%200%201%20.999.999v1.002a1%201%200%200%201-.999.999h-1.002a1%201%200%200%201-.999-.999zm-8%200a1%201%200%200%201%20.999-.999h1.002a1%201%200%200%201%20.999.999v1.002a1%201%200%200%201-.999.999H7.999A1%201%200%200%201%207%2013.501zm8%204a1%201%200%200%201%20.999-.999h1.002a1%201%200%200%201%20.999.999v1.002a1%201%200%200%201-.999.999h-1.002a1%201%200%200%201-.999-.999zm-4-4a1%201%200%200%201%20.999-.999h1.002a1%201%200%200%201%20.999.999v1.002a1%201%200%200%201-.999.999h-1.002a1%201%200%200%201-.999-.999zm0%204a1%201%200%200%201%20.999-.999h1.002a1%201%200%200%201%20.999.999v1.002a1%201%200%200%201-.999.999h-1.002a1%201%200%200%201-.999-.999z%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: 24px 24px;
  }

.card .calculator label {
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
  }

.card .calculator .rate {
    margin-bottom: 20px;
  }

.card .calculator .nok,.card .calculator .eur {
    width: 50%;
    float: left;
    margin-bottom: 20px;
  }

.card .calculator .nok input,.card .calculator .eur input {
      width: 90%;
    }

.card {
  display: block;
  margin-bottom: 40px;
  background: #fff;
  background: var(--background-color);
  color: #000;
  color: var(--text-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  transition:
    box-shadow 200ms ease-out, transform 200ms ease-out;
}

.card .header {
    margin: -20px -20px 20px -20px;
  }

.card .header img,.card .header .overlay,.card .header .image {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
    }

.card .image {
    position: relative;
    padding-bottom: 56.25%;
    background: #333;
    background: var(--placeholder-dark-color);
  }

.card .image img {
      position: absolute;
      display: block;
      width: 100%;
      height: auto;
      z-index: 1;
    }

.card .image .overlay {
      background-image: linear-gradient(109deg, #002a5b, rgba(0, 42, 91, 0.07));
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: 2;
    }

.card .image .category {
      position: absolute;
      bottom: 0px;
      padding: 20px;
      z-index: 3;
    }

.card .image .category a:visited {
        color: #fff;
        color: var(--text-invert-color);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

.card .image .category,.card .image .category a {
        color: #fff;
        color: var(--text-invert-color);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

.card.grant h2.small,.card.event h2.small,.card.grant h3,.card.event h3,.card.grant h4,.card.event h4 {
      margin: 0px;
    }

.card.grant .image .overlay {
    background-image: linear-gradient(109deg, #002a5b, rgba(0, 42, 91, 0.07));
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.4;
  }

.card .category,.card .deadline {
    margin-bottom: 10px;
  }

.card .category {
    font-weight: 500;
  }

.card .event-info {
    position: relative;
    padding: 10px 0px;
    margin: 20px 0px;
    border-top: 1px solid #888888;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid #888888;
    border-bottom: 1px solid var(--border-color);
  }

.card .event-info .thumbnail {
      position: absolute;
      width: 100px;
    }

.card .event-info .thumbnail img {
        width: 100%;
        height: auto;
        display: block;
      }

.card .event-info .text {
      min-height: 56px;
      padding-top: 4px;
      font-weight: 500;
      padding-left: 120px;
    }

a.card:hover,a.card:focus {
    box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
  }

.cards-grid:after {
    content: "";
    display: table;
    clear: both;
  }

.cards-grid {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.cards-grid .card {
    width: 31.25%;
    width: calc(var(--columns-4)*100%);
    margin-left: 3.125%;
    margin-left: calc(var(--gutter)*100%);
  }

.cards-grid .card:nth-child(3n + 1) {
      margin-left: 0px;
    }

@media screen and (max-width: 950px) {

.cards-grid .card {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

ul.downloads {
  margin: 60px 0px 0px 0px;
  padding: 0px;
  list-style-type: none;
  border-top: 1px solid #888888;
  border-top: 1px solid var(--border-color);
}

ul.downloads li {
    border-bottom: 1px solid #888888;
    border-bottom: 1px solid var(--border-color);
    padding: 12px 0px 12px 34px;
    line-height: 24px;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0-12h510v48H0z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M11%204H5.995L6%2020h11.998L18%2011h-6a1%201%200%200%201-1-1zm2%205h5l-5-5zM5.995%202h7.308c.276%200%20.659.16.85.351L19.65%207.85c.194.194.351.579.351.85v11.302A2%202%200%200%201%2017.998%2022H6.002A2.003%202.003%200%200%201%204%2020V4a2%202%200%200%201%201.995-2M7%2017a1%201%200%200%201%20.995-1h8.01a1%201%200%201%201%200%202h-8.01A.995.995%200%200%201%207%2017m0-3c0-.552.451-1%201.004-1h3.992a1%201%200%201%201%200%202H8.004A1%201%200%200%201%207%2014%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: 24px 24px;
  }

ul.downloads li a:visited {
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
    }

ul.downloads li a {
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
    }

ul.downloads li a:hover,ul.downloads li a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

section.events {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

section.events:after {
    content: "";
    display: table;
    clear: both;
  }

section.events {
  background: #f2f2f2;
  background: var(--background-light-color);
  padding-top: 60px;
  padding-bottom: 60px;
}

section.events aside {
    float: right;
    width: 22.65625%;
    width: calc(var(--columns-3)*100%);
    padding-top: 47px;
  }

@media screen and (max-width: 950px) {

section.events aside {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      padding-top: 0px;
  }
  }

section.events .main {
    float: left;
    width: 65.625%;
    width: calc(var(--columns-8)*100%);
  }

@media screen and (max-width: 950px) {

section.events .main {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

.events.cards-grid {
  margin-top: 60px;
  margin-bottom: 60px;
}

.events.list {
  border-top: 1px solid #888888;
  border-top: 1px solid var(--border-color);
}

.events.list .event {
    display: flex;
    padding: 15px 0px;
    border-bottom: 1px solid #888888;
    border-bottom: 1px solid var(--border-color);
  }

@media screen and (max-width: 950px) {

.events.list .event {
      display: block;
  }
    }

.events.list .event .cell {
      padding: 0px 20px;
      border-left: 1px solid #888888;
      border-left: 1px solid var(--border-color);
      text-overflow: ellipsis;
    }

.events.list .event .cell:first-child {
        border-left: none;
      }

@media screen and (max-width: 950px) {

.events.list .event .cell {
        padding: 0px;
        border-left: 0px;
    }
      }

.events.list .event .date {
      width: 33%;
      font-weight: 500;
    }

@media screen and (max-width: 950px) {

.events.list .event .date {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.events.list .event .name {
      width: 33%;
    }

@media screen and (max-width: 950px) {

.events.list .event .name {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.events.list .event .location {
      width: 33%;
    }

@media screen and (max-width: 950px) {

.events.list .event .location {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.events.list .event .deadline {
      width: 33%;
    }

@media screen and (max-width: 950px) {

.events.list .event .deadline {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.course.page aside,.market.page aside {
    position: relative;
    margin-top: -100px;
    z-index: 100;
  }

@media screen and (max-width: 950px) {

.course.page aside,.market.page aside {
      margin-top: -80px;
  }
    }

.course.page aside .event.card,.market.page aside .event.card {
      font-weight: 500;
      padding-top: 20px;
      padding-bottom: 20px;
    }

.course.page aside .event.card .header .image,.market.page aside .event.card .header .image {
        background: transparent;
      }

section.newsletter-signup {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  background: #f2f2f2;
  background: var(--background-light-color);
  margin-top: 60px;
  margin-bottom: 30px;
}

@media screen and (max-width: 950px) {

section.newsletter-signup {
    margin-top: 60px;
}
  }

section.newsletter-signup .inner {
    padding: 50px 0px;
  }

section.newsletter-signup input[type="text"],section.newsletter-signup input[type="email"] {
    width: 22.65625%;
    width: calc(var(--columns-3)*100%);
    min-width: 100px;
    margin-right: 20px;
    margin-bottom: 20px;
  }

@media screen and (max-width: 950px) {

section.newsletter-signup input[type="text"],section.newsletter-signup input[type="email"] {
      width: 100%;
      margin-right: 0px;
  }
    }

section.newsletter-signup input[type="checkbox"] {
    margin-right: 5px;
  }

section.newsletter-signup p {
    width: 48.4375%;
    width: calc(var(--columns-6)*100%);
    margin-top: 20px;
  }

@media screen and (max-width: 950px) {

section.newsletter-signup p {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

footer {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  margin-bottom: 120px;
}

footer .logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }

footer .logos .logo {
      text-indent: -9000px;
    }

footer .logos .logo.media {
        background: url("/assets/logo-kreativteuropa-2629b0e5.svg") no-repeat;
        background-size: contain;
        width: 285px;
        height: 43px;
      }

@media screen and (max-width: 950px) {

footer .logos .logo.media {
          width: 200px;
          height: 30px;
      }
        }

footer .logos .logo.nfi {
        background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22169%22%20height%3D%2251%22%20fill%3D%22none%22%20viewBox%3D%220%200%20169%2051%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%23231F20%22%20d%3D%22M24.94%2050.565c13.6%200%2024.623-11.069%2024.623-24.723%200-13.655-11.024-24.724-24.622-24.724S.319%2012.187.319%2025.842s11.023%2024.723%2024.622%2024.723z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20.148%2028.352h9.481v2.371h-7.12v4.743h7.12v2.371h-7.12v7.149h-2.36z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M27.268%206.941V19.53L17.787%206.941h-2.361v38.045h2.361v-34l9.48%2012.59h2.362V6.94zm7.084%200h-2.361v2.372h2.361zm0%204.743h-2.361V45.02h2.361z%22%2F%3E%3Cpath%20fill%3D%22%23231F20%22%20d%3D%22M67.135%207.883v12.38L59.46%207.882h-3.264v17.191h2.987v-12.31l7.71%2012.31h3.264V7.883zm10.94%2015.343a3.16%203.16%200%200%200%201.424-.314%202.54%202.54%200%200%200%201.007-.906%204.1%204.1%200%200%200%20.625-1.36%206.6%206.6%200%200%200%20.208-1.709%206.6%206.6%200%200%200-.208-1.709%204.6%204.6%200%200%200-.625-1.395%203.1%203.1%200%200%200-1.007-.906c-.417-.21-.869-.314-1.424-.314-.521%200-1.007.104-1.424.314a2.9%202.9%200%200%200-1.042.906%204%204%200%200%200-.625%201.395%206.8%206.8%200%200%200-.208%201.709c0%20.628.07%201.186.208%201.709q.208.784.625%201.36c.278.383.625.697%201.042.906.382.21.868.314%201.424.314m0%202.197c-.938%200-1.806-.174-2.57-.523a6.2%206.2%200%200%201-1.98-1.395%205.95%205.95%200%200%201-1.25-2.057c-.312-.802-.451-1.64-.451-2.546%200-.907.139-1.778.451-2.58a6.8%206.8%200%200%201%201.25-2.058%205.6%205.6%200%200%201%201.98-1.36%206.8%206.8%200%200%201%202.57-.488c.937%200%201.806.174%202.57.488s1.424.802%201.98%201.36a5.95%205.95%200%200%201%201.25%202.058c.277.802.45%201.639.45%202.58%200%20.907-.138%201.744-.45%202.546a5.65%205.65%200%200%201-1.25%202.057%206.2%206.2%200%200%201-1.98%201.395c-.764.349-1.598.523-2.57.523m10.557-10.461h.07c.763-1.604%201.944-2.406%203.507-2.406.347%200%20.625.035.764.104v2.616h-.104a3%203%200%200%200-.8-.105q-1.457%200-2.395.942c-.66.627-.973%201.534-.973%202.72v6.172h-2.917v-12.31h2.813v2.267zm10.453%2010.496c-1.771%200-3.125-.384-4.098-1.15-.972-.768-1.493-1.78-1.597-3.035h2.813c.138.733.451%201.29.972%201.604s1.18.489%201.945.489c.798%200%201.424-.175%201.806-.489.382-.313.59-.732.59-1.22%200-.314-.069-.558-.243-.767-.139-.21-.382-.349-.66-.489a3.8%203.8%200%200%200-1.007-.313c-.382-.07-.834-.175-1.285-.28a20%2020%200%200%201-1.667-.383%204.8%204.8%200%200%201-1.424-.628%203.2%203.2%200%200%201-1.007-1.046c-.243-.453-.382-1.011-.382-1.708%200-.593.104-1.116.347-1.57a3.4%203.4%200%200%201%20.973-1.15c.416-.314.937-.558%201.528-.733.59-.174%201.25-.244%201.98-.244%201.632%200%202.882.349%203.715%201.011.834.663%201.32%201.535%201.493%202.616h-2.778c-.208-1.081-1.042-1.64-2.43-1.64q-1.043%200-1.563.42-.522.417-.521%201.046c0%20.278.07.488.243.662.139.174.382.314.66.419.277.104.59.209.972.278s.799.175%201.25.244c.591.105%201.146.245%201.702.384.555.14%201.042.349%201.493.663a2.9%202.9%200%200%201%201.042%201.116c.243.453.382%201.08.382%201.848%200%20.662-.139%201.22-.382%201.708-.278.489-.625.907-1.077%201.22a5.3%205.3%200%200%201-1.667.768c-.659.244-1.354.349-2.118.349m10.835-6.312-1.458%201.465v4.463h-2.883V7.917h2.883v6.66c0%20.594%200%201.152-.035%201.675s-.035.976-.07%201.325l4.619-4.812h3.473l-4.515%204.498%205.036%207.811h-3.403zm-46.744%2013.53h2.883v12.31h-2.883zm-.07-4.847h2.988v2.825h-2.987zm-9.063%204.847h1.875v-1.36c0-1.29.382-2.231%201.146-2.754a2.9%202.9%200%200%201%201.285-.593c.521-.14%201.077-.175%201.737-.175.416%200%20.833.035%201.32.07v2.197H60.19c-.313.035-.59.07-.764.174-.209.105-.348.245-.417.454-.07.209-.139.453-.139.802v1.185h2.535V34.7H58.87v10.287h-2.917V34.699h-1.875v-2.023zM71.06%2027.83h-2.952v17.156h2.951V27.829zm2.014%204.846h2.813v1.883h.07a4.44%204.44%200%200%201%201.493-1.604c.59-.383%201.32-.593%202.187-.593.764%200%201.459.21%202.014.593.556.384.973.977%201.25%201.744h.035c.487-.802%201.077-1.395%201.737-1.744.66-.383%201.354-.558%202.153-.558q1.876%200%202.917%201.15%201.042%201.151%201.042%203.14v8.369h-2.917v-8.02c0-.698-.174-1.256-.556-1.675-.382-.383-.833-.593-1.458-.593-.73%200-1.32.28-1.772.803s-.694%201.255-.694%202.127v7.288H80.47v-7.95q0-1.047-.521-1.675c-.347-.383-.799-.593-1.424-.593-.347%200-.66.07-.972.21-.313.14-.59.348-.8.593-.242.244-.416.557-.555.906a3.3%203.3%200%200%200-.208%201.186v7.288h-2.917V32.676zm19.656%200h2.917v12.31H92.73zm-.07-4.847h2.987v2.825H92.66zm7.953%206.661h.07q.573-1.047%201.562-1.57c.625-.349%201.389-.558%202.258-.558q1.979%200%203.125%201.151c.729.767%201.111%201.813%201.111%203.139v8.369h-2.917V37.14c0-.733-.208-1.325-.625-1.744-.417-.418-.972-.628-1.736-.628-.417%200-.799.07-1.112.21a2.2%202.2%200%200%200-.868.627%203.3%203.3%200%200%200-.59.942%203.4%203.4%200%200%200-.208%201.186v7.218h-2.918V32.64h2.848v1.849zm15.141%2010.914c-1.771%200-3.125-.384-4.097-1.15-.973-.768-1.494-1.78-1.598-3.034h2.813c.139.732.452%201.29.972%201.604.521.314%201.181.488%201.945.488.799%200%201.424-.174%201.806-.488s.59-.733.59-1.22c0-.315-.069-.559-.243-.768-.139-.21-.382-.349-.66-.488a3.8%203.8%200%200%200-1.007-.314c-.382-.07-.833-.174-1.285-.279a20%2020%200%200%201-1.666-.384%204.8%204.8%200%200%201-1.424-.627%203.2%203.2%200%200%201-1.007-1.047c-.244-.453-.382-1.01-.382-1.708%200-.593.104-1.116.347-1.57s.555-.836.972-1.15.938-.558%201.528-.732c.591-.175%201.25-.245%201.98-.245%201.632%200%202.882.35%203.716%201.012.833.662%201.319%201.534%201.493%202.615h-2.778c-.209-1.08-1.042-1.639-2.431-1.639q-1.042%200-1.563.419-.52.418-.521%201.046c0%20.279.07.488.243.662.139.175.382.314.66.419s.59.209.972.279.799.174%201.251.244c.59.104%201.146.244%201.701.383.556.14%201.042.35%201.494.663a2.9%202.9%200%200%201%201.041%201.116c.243.453.382%201.08.382%201.848%200%20.663-.139%201.22-.382%201.709-.277.488-.625.906-1.076%201.22a5.3%205.3%200%200%201-1.667.767%206.3%206.3%200%200%201-2.119.35zm5.418-12.728h1.875V28.77h2.883v3.906h2.466V34.7h-2.466v6.87c0%20.453.104.767.347.906.243.174.556.244.973.244.138%200%20.312%200%20.486-.035.173%200%20.312-.035.451-.07h.139v2.302c-.243.035-.521.105-.833.14-.313.034-.695.07-1.077.07-.486%200-.938-.036-1.354-.14s-.764-.244-1.042-.488a2.5%202.5%200%200%201-.695-.872c-.173-.384-.243-.837-.243-1.36v-7.532h-1.875v-2.058zm8.3%200h2.917v12.31h-2.917zm-.069-4.847h2.986v2.825h-2.986zm3.993%204.847h1.876V28.77h2.882v3.906h2.466V34.7h-2.466v6.87c0%20.453.104.767.347.906.243.174.556.244.973.244.139%200%20.312%200%20.486-.035.173%200%20.312-.035.451-.07h.139v2.302c-.243.035-.521.105-.833.14-.313.034-.695.07-1.077.07-.486%200-.937-.036-1.354-.14s-.764-.244-1.042-.488a2.5%202.5%200%200%201-.695-.872c-.173-.384-.243-.837-.243-1.36v-7.532h-1.875v-2.058zm16.183%2012.31v-1.744h-.034c-.452.663-.938%201.186-1.528%201.535-.591.348-1.285.523-2.188.523q-2.032%200-3.126-1.151c-.729-.767-1.111-1.848-1.111-3.173v-8.3h2.917v7.881c0%20.732.209%201.29.591%201.709.382.384.972.593%201.701.593q1.251%200%201.98-.837c.486-.558.729-1.256.729-2.127v-7.219h2.882v12.31zm3.855-12.31h1.876V28.77h2.882v3.906h2.466V34.7h-2.466v6.87c0%20.453.104.767.347.906.243.174.556.244.973.244.139%200%20.312%200%20.486-.035.174%200%20.312-.035.451-.07h.139v2.302c-.243.035-.521.105-.833.14-.313.034-.695.07-1.077.07-.486%200-.937-.036-1.354-.14s-.764-.244-1.042-.488a2.5%202.5%200%200%201-.695-.872c-.173-.384-.243-.837-.243-1.36v-7.532h-1.875v-2.058zm8.161%200h1.876V28.77h2.882v3.906h2.466V34.7h-2.466v6.87c0%20.453.104.767.347.906.243.174.556.244.973.244.139%200%20.312%200%20.486-.035.173%200%20.312-.035.451-.07h.139v2.302c-.243.035-.521.105-.833.14-.313.034-.695.07-1.077.07-.486%200-.938-.036-1.354-.14s-.764-.244-1.042-.488a2.5%202.5%200%200%201-.695-.872c-.173-.384-.243-.837-.243-1.36v-7.532h-1.875v-2.058z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.88h169v50H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') no-repeat;
        background-size: contain;
        width: 169px;
        height: 50px;
      }

@media screen and (max-width: 950px) {

footer .logos .logo.nfi {
          width: 118px;
          height: 35px;
      }
        }

footer .social-media {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }

@media screen and (max-width: 950px) {

footer .social-media {
      justify-content: flex-start;
  }
    }

footer .social-media .icon {
      display: inline-block;
      background-size: contain;
      width: 22px;
      height: 22px;
      text-indent: 9000px;
      overflow: hidden;
    }

footer .social-media .icon.facebook {
        background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2223%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2023%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M22%2020.858c0%20.661-.538%201.202-1.196%201.202h-5.62v-8.536h2.87l.419-3.306h-3.288V8.115c0-.962.239-1.623%201.614-1.623h1.734V3.486c-.3-.06-1.316-.12-2.571-.12-2.51%200-4.245%201.563-4.245%204.388v2.464h-2.87v3.306h2.87v8.536H1.196A1.2%201.2%200%200%201%200%2020.858V1.262C0%20.602.538.06%201.196.06h19.549c.657%200%201.195.541%201.195%201.202v19.596z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.06h22v22H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') bottom right no-repeat;
      }

footer .social-media .icon.instagram {
        background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2223%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2023%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.362.06H2.638C1.198.06%200%201.202%200%202.645v16.83c0%201.443%201.199%202.585%202.638%202.585h16.724c1.44%200%202.638-1.142%202.638-2.585V2.645C21.94%201.262%2020.801.06%2019.362.06m-3.596%203.486c0-.36.3-.66.66-.66h2.037c.36%200%20.66.3.66.66V5.59c0%20.36-.3.661-.66.661h-2.038c-.36%200-.66-.3-.66-.66V3.545zM10.97%206.912c2.338%200%204.256%201.864%204.256%204.208s-1.918%204.208-4.256%204.208a4.177%204.177%200%200%201-4.196-4.208%204.176%204.176%200%200%201%204.196-4.208m8.932%2012.443c0%20.36-.3.661-.66.661H2.758c-.36%200-.659-.3-.659-.66V9.016h2.758c-.36.54-.48%201.502-.48%202.103%200%203.667%202.997%206.672%206.714%206.672s6.714-3.005%206.714-6.672c0-.6-.06-1.563-.54-2.104h2.758v10.34z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.06h22v22H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') bottom right no-repeat;
      }

footer .contact {
    margin-bottom: 30px;
    padding-top: 20px;
  }

footer .contact .columns:after {
    content: "";
    display: table;
    clear: both;
  }

footer .contact .column {
      float: left;
      width: 22.65625%;
      width: calc(var(--columns-3)*100%);
      margin-left: 3.125%;
      margin-left: calc(var(--gutter)*100%);
      margin-bottom: 20px;
    }

footer .contact .column:first-child {
        margin-left: 0px;
      }

@media screen and (max-width: 950px) {

footer .contact .column {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

footer .terms {
    margin-top: 80px;
  }

input[type="text"],
input[type="email"],
textarea {
  border: 1px solid #888888;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 8px 15px;
}

section.grants {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

section.grants nav {
    text-align: center;
    margin-bottom: 60px;
  }

.grant.page aside .image {
    margin-bottom: 30px;
  }

.grant.page aside .image img {
      width: 100%;
      height: auto;
    }

.grant.page .grant-image {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 56.25%;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }

.grant.page .grant-image .overlay {
      background-image: linear-gradient(109deg, #002a5b, rgba(0, 42, 91, 0.07));
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      opacity: 0.4;
      z-index: 2;
    }

.grant.page .grant-image img {
      position: absolute;
      width: 100%;
      height: auto;
      z-index: 1;
    }

@media screen and (max-width: 950px) {

.grant.page .grant-image {
      display: none;
  }
    }

.grant.page aside {
    position: relative;
    margin-top: -100px;
    z-index: 100;
  }

@media screen and (max-width: 950px) {

.grant.page aside {
      margin-top: 0px;
  }
    }

.grant.page aside .card h3 {
      padding-left: 34px;
      background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010m0-2a8%208%200%201%200%200-16%208%208%200%200%200%200%2016m0-12a2%202%200%200%200-2%202%201%201%200%200%201-2%200%204%204%200%200%201%204-4c2.232%200%204.006%201.605%204.006%203.798%200%201.198-.42%201.932-1.319%202.705-.092.08-1.131.924-1.17.955-.417.333-.504.483-.504.981a1%201%200%201%201-2%200c0-1.17.4-1.86%201.255-2.543-.034.026%201.04-.844%201.115-.909.494-.425.623-.65.623-1.189C14.006%208.757%2013.17%208%2012%208m0%2010a1%201%200%201%201%200-2%201%201%200%200%201%200%202%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
      background-size: 24px 24px;
    }

:root {
  --nav-height: 63px;
}

header {
  background: #fff;
  background: var(--background-color);
}

header .top,header .search-bar {
    padding-left: 5.5555555556%;
    padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
    padding-right: 5.5555555556%;
    padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  }

header .top .inner {
    padding: 20px 0px;
  }

@media screen and (max-width: 950px) {

header .top .inner {
      padding: 10px 0px;
  }
    }

header .inner:after {
    content: "";
    display: table;
    clear: both;
  }

header .logo {
    float: left;
    margin-bottom: 0px;
  }

header .mobile-toggle {
    display: none;
    float: right;
  }

@media screen and (max-width: 950px) {

header .mobile-toggle {
      display: block;
  }
    }

header .mobile-toggle a {
      display: inline-block;
      background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M3%2012c0-.552.673-1%201.504-1h14.992c.83%200%201.504.444%201.504%201%200%20.552-.673%201-1.504%201H4.504C3.674%2013%203%2012.556%203%2012m0-7c0-.552.673-1%201.504-1h14.992C20.326%204%2021%204.444%2021%205c0%20.552-.673%201-1.504%201H4.504C3.674%206%203%205.556%203%205m0%2014c0-.552.673-1%201.504-1h14.992c.83%200%201.504.444%201.504%201%200%20.552-.673%201-1.504%201H4.504C3.674%2020%203%2019.556%203%2019%22%2F%3E%3C%2Fsvg%3E') no-repeat;
      background-size: 24px 24px;
      background-position: right center;
      width: 35px;
      height: 35px;
      text-indent: -9000px;
      vertical-align: middle;
    }

header nav {
    float: right;
    line-height: 63px;
    line-height: var(--nav-height);
  }

@media screen and (max-width: 1140px) {

header nav {
      clear: both;
      padding-top: 10px;
  }
    }

@media screen and (max-width: 950px) {

header nav {
      display: none;
      z-index: 101;
      left: 0px;
      width: 100%;
      padding: 20px 0px;
      background: #fff;
      background: var(--background-color);
      line-height: 2;
  }

      header nav li {
        display: block;
        margin-left: 0px;
      }
    }

header .search-bar:after {
    content: "";
    display: table;
    clear: both;
  }

header .search-bar {
    background: #fff;
    background: var(--background-color);
    position: relative;
    border-top: 1px solid #888888;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid #888888;
    border-bottom: 1px solid var(--border-color);
    text-align: right;
    display: none;
  }

header .search-bar .inner {
      padding: 20px 0px;
    }

header .search-bar input {
      width: 320px;
    }

header .search-bar input,header .search-bar button {
      vertical-align: top;
      margin: 0px 0px 0px 10px;
    }

@media screen and (max-width: 950px) {

header .search-bar {
      z-index: 100;
      text-align: left;
      height: 65px;
      width: 100%;
  }
      header .search-bar .inner {
        padding: 10px 80px 10px 0px;
      }
      header .search-bar input {
        float: left;
        width: 100%;
        margin: 0px;
      }
      header .search-bar button {
        float: right;
        margin: 0px -80px 0px 0px;
      }
    }

header .search-toggle a {
    display: inline-block;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M21.392%2019.978a.995.995%200%200%201-.003%201.411.997.997%200%200%201-1.411.003l-5.429-5.429a7.5%207.5%200%201%201%201.414-1.414zM10%2015.5a5.5%205.5%200%201%200%200-11%205.5%205.5%200%200%200%200%2011%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    background-size: 24px 24px;
    background-position: 50% 45%;
    width: 24px;
    height: 63px;
    height: var(--nav-height);
    text-indent: -9000px;
    vertical-align: middle;
  }

@media screen and (max-width: 950px) {

header .search-toggle a {
      display: none;
  }
    }

header.search .search-toggle a {
      background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.707%205.708a1%201%200%201%200-1.414-1.415L12%2010.586%205.707%204.293a1%201%200%200%200-1.414%201.415L10.586%2012l-6.293%206.293a1%201%200%201%200%201.414%201.414L12%2013.414l6.293%206.293a1%201%200%201%200%201.414-1.414L13.414%2012z%22%2F%3E%3C%2Fsvg%3E');
    }

header.search .search-bar {
      display: block;
    }

header.mobile-nav nav {
      display: block;
    }

header.mobile-nav .mobile-toggle a {
      background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.707%205.708a1%201%200%201%200-1.414-1.415L12%2010.586%205.707%204.293a1%201%200%200%200-1.414%201.415L10.586%2012l-6.293%206.293a1%201%200%201%200%201.414%201.414L12%2013.414l6.293%206.293a1%201%200%201%200%201.414-1.414L13.414%2012z%22%2F%3E%3C%2Fsvg%3E');
    }

header.mobile-nav .search-bar {
      display: block;
    }

section.hero {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
  color: #fff;
  color: var(--text-invert-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  min-height: 200px;
  background-color: #333;
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 60px;
}

@media screen and (max-width: 950px) {

section.hero {
    min-height: 120px;
}
  }

section.hero .overlay {
    background-image: linear-gradient(109deg, #002a5b, rgba(0, 42, 91, 0.07));
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

section.hero .inner {
    position: relative;
    padding: 30px 0px;
    z-index: 2;
  }

@media screen and (max-width: 950px) {

section.hero .inner {
      padding: 20px 0px 30px 0px;
  }
    }

section.hero .excerpt {
    width: 57.03125%;
    width: calc(var(--columns-7)*100%);
  }

@media screen and (max-width: 950px) {

section.hero .excerpt {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

section.hero .buttons {
    margin-top: 30px;
  }

@media screen and (max-width: 950px) {

section.hero .buttons {
      margin-top: 40px;
  }
    }

section.home {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

section.home:after {
    content: "";
    display: table;
    clear: both;
  }

section.home .deadlines {
    float: right;
    width: 24.21875%;
    width: calc((var(--columns-3) + (var(--gutter)*0.5))*100%);
    border-left: 1px solid #888888;
    border-left: 1px solid var(--border-color);
    padding-left: 1.5625%;
    padding-left: calc(var(--gutter)*0.5*100%);
  }

section.home .deadlines .category {
      margin: 40px 0px;
    }

section.home .deadlines .category h4 {
        margin: 10px 0px 0px 0px;
      }

@media screen and (max-width: 950px) {

section.home .deadlines {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      border-left: none;
      padding-left: 0px;
  }
  }

section.home .articles {
    float: left;
  }

figure {
  margin: 60px 0px;
  padding: 0px;
}

@media screen and (max-width: 950px) {

figure {
    margin: 40px 0px;
}
  }

figure img {
    display: block;
    width: 100%;
    height: auto;
  }

figure figcaption {
    margin-top: 10px;
  }

figure:first-child {
    margin-top: 0px;
  }

figure.right,figure.left {
    width: 14.0625%;
    width: calc(var(--columns-2)*100%);
  }

@media screen and (max-width: 950px) {

figure.right,figure.left {
      width: 39.84375%;
      width: calc(var(--columns-5)*100%);
  }
    }

figure.right {
    margin: 0px 0px 20px 3.125%;
    margin: 0px 0px 20px calc(var(--gutter)*100%);
    float: right;
  }

figure.left {
    margin: 0px 3.125% 20px 0px;
    margin: 0px calc(var(--gutter)*100%) 20px 0px;
    float: left;
  }

.page .body figure.large {
      width: 164.7058823529%;
      width: calc(var(--columns-8)/var(--columns-5)*100%);
    }

@media screen and (max-width: 950px) {

.page .body figure.large {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.page .body figure.right,.page .body figure.left {
      width: 35.2941176471%;
      width: calc(var(--columns-2)/var(--columns-5)*100%);
    }

@media screen and (max-width: 950px) {

.page .body figure.right,.page .body figure.left {
        width: 39.84375%;
        width: calc(var(--columns-5)*100%);
    }
      }

.page .body figure.right {
      margin-left: 7.8431372549%;
      margin-left: calc(var(--gutter)/var(--columns-5)*100%);
    }

@media screen and (max-width: 950px) {

.page .body figure.right {
        margin-left: 3.125%;
        margin-left: calc(var(--gutter)*100%);
    }
      }

.page .body figure.left {
      margin-right: 7.8431372549%;
      margin-right: calc(var(--gutter)/var(--columns-5)*100%);
    }

@media screen and (max-width: 950px) {

.page .body figure.left {
        margin-right: 3.125%;
        margin-right: calc(var(--gutter)*100%);
    }
      }

nav ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    line-height: 2.4;
  }

nav li {
    display: inline-block;
    margin-left: 15px;
  }

nav li:first-child {
      margin-left: 0px;
    }

nav a,nav a:visited {
    padding: 3px 0px;
    color: #000;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

nav a.current {
    border-bottom: 4px solid #333;
    border-bottom: 4px solid var(--nav-underline-color);
  }

ul.subnav {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  border-top: 1px solid #888888;
  border-top: 1px solid var(--border-color);
}

ul.subnav li {
    border-bottom: 1px solid #888888;
    border-bottom: 1px solid var(--border-color);
    padding: 12px 0px 12px 34px;
    line-height: 24px;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7.293%205.707a1%201%200%201%201%201.414-1.414l7%207a1%201%200%200%201%200%201.414l-7%207a1%201%200%200%201-1.414-1.414L13.586%2012z%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: 18px 18px;
  }

ul.subnav a,ul.subnav a:visited {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

ul.subnav a.current:visited {
      font-weight: 600;
    }

ul.subnav a.current:not(.does-not-exist) {
      font-weight: 600;
    }

ul.subnav a:hover,ul.subnav a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.articles {
  float: left;
  width: 100%;
}

.articles:after {
    content: "";
    display: table;
    clear: both;
  }

.articles article {
    float: left;
    width: 31.25%;
    width: calc(var(--columns-4)*100%);
    margin-left: 3.125%;
    margin-left: calc(var(--gutter)*100%);
    margin-bottom: 60px;
  }

.articles article:nth-child(3n + 1) {
      margin-left: 0px;
      clear: left;
    }

.articles article .image,.articles article .video-embed {
      width: 100%;
      margin-bottom: 20px;
    }

.articles article .image img,.articles article .video-embed img {
        display: block;
        width: 100%;
        height: auto;
      }

.articles article h2 {
      margin-top: 0px;
      margin-bottom: 6px;
    }

.articles article .timestamp {
      margin-bottom: 10px;
    }

@media screen and (max-width: 950px) {

.articles article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

.page-1 .articles {
    width: 65.625%;
    width: calc(var(--columns-8)*100%);
  }

@media screen and (max-width: 950px) {

.page-1 .articles {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

.page-1 .articles article {
      width: 47.619047619%;
      width: calc(var(--columns-4)/var(--columns-8)*100%);
      margin-left: 4.7619047619%;
      margin-left: calc(var(--gutter)/var(--columns-8)*100%);
    }

.page-1 .articles article:nth-child(3n + 1) {
        margin-left: 4.7619047619%;
        margin-left: calc(var(--gutter)/var(--columns-8)*100%);
        clear: none;
      }

.page-1 .articles article:nth-child(2n + 1) {
        margin-left: 0px;
        clear: left;
      }

@media screen and (max-width: 950px) {

.page-1 .articles article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.page-1 .articles.feature-first article:nth-child(2n + 1) {
        margin-left: 4.7619047619%;
        margin-left: calc(var(--gutter)/var(--columns-8)*100%);
        clear: none;
      }

.page-1 .articles.feature-first article:nth-child(2n + 2) {
        margin-left: 0px;
        clear: left;
      }

.page-1 .articles.feature-first article:first-child {
        margin-left: 0px;
        width: 100%;
      }

@media screen and (max-width: 950px) {

.page-1 .articles.feature-first article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

.news-item.page .related {
    clear: both;
    padding-top: 120px;
  }

@media screen and (max-width: 950px) {

.news-item.page .related {
      padding-top: 60px;
  }
    }

article.page {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

article.page:after {
    content: "";
    display: table;
    clear: both;
  }

@media screen and (max-width: 950px) {

article.page {
    padding-bottom: 60px;
}
  }

article.page aside {
    float: right;
    width: 22.65625%;
    width: calc(var(--columns-3)*100%);
  }

@media screen and (max-width: 1140px) {

article.page aside {
      width: 31.25%;
      width: calc(var(--columns-4)*100%);
  }
    }

@media screen and (max-width: 950px) {

article.page aside {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

article.page aside .card {
      padding: 40px 20px;
    }

article.page aside .card h2.smaller {
        margin-bottom: 0px;
      }

article.page .intro {
    width: 91.40625%;
    width: calc(var(--columns-11)*100%);
  }

article.page .intro .text {
      width: 62.3931623932%;
      width: calc(var(--columns-7)/var(--columns-11)*100%);
    }

@media screen and (max-width: 950px) {

article.page .intro .text {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

@media screen and (max-width: 950px) {

article.page .intro {
      width: 100%;
      margin-bottom: 40px;
  }
    }

article.page .intro .category {
      margin-top: -15px;
      margin-bottom: 20px;
    }

article.page .intro.border {
      padding-bottom: 60px;
      border-bottom: 1px solid #888888;
      border-bottom: 1px solid var(--border-color);
    }

@media screen and (max-width: 950px) {

article.page .intro.border {
        padding-bottom: 40px;
    }
      }

article.page .excerpt,article.page .info {
    float: left;
    width: 22.65625%;
    width: calc(var(--columns-3)*100%);
    margin-right: 3.125%;
    margin-right: calc(var(--gutter)*100%);
    margin-bottom: 60px;
    padding-top: 62px;
  }

@media screen and (max-width: 950px) {

article.page .excerpt,article.page .info {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      margin-bottom: 40px;
      padding-top: 0px;
  }
  }

article.page .info {
    margin-bottom: 60px;
  }

article.page .info .deadline {
      margin-bottom: 10px;
    }

article.page .info .publication-date {
      font-weight: 500;
      margin-bottom: 30px;
    }

article.page .body {
    float: left;
    width: 39.84375%;
    width: calc(var(--columns-5)*100%);
    padding-top: 62px;
    margin-bottom: 60px;
  }

@media screen and (max-width: 950px) {

article.page .body {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
      padding-top: 0px;
  }
  }

article.page .full-body {
    width: 100%;
    padding-top: 62px;
  }

@media screen and (max-width: 950px) {

article.page .full-body {
      padding-top: 0px;
  }
    }

article.page .main {
    float: left;
    width: 65.625%;
    width: calc(var(--columns-8)*100%);
  }

@media screen and (max-width: 950px) {

article.page .main {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

article.page .main .intro {
      width: 100%;
    }

article.page .main .excerpt,article.page .main .info {
      width: 34.5238095238%;
      width: calc(var(--columns-3)/var(--columns-8)*100%);
      margin-right: 4.7619047619%;
      margin-right: calc(var(--gutter)/var(--columns-8)*100%);
    }

@media screen and (max-width: 950px) {

article.page .main .excerpt,article.page .main .info {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

article.page .main .body {
      width: 60.7142857143%;
      width: calc(var(--columns-5)/var(--columns-8)*100%);
    }

@media screen and (max-width: 950px) {

article.page .main .body {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    }
  }

article.page .employees {
    width: 31.25%;
    width: calc(var(--columns-4)*100%);
    float: right;
    margin-bottom: 60px;
  }

@media screen and (max-width: 950px) {

article.page .employees {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

article.page .employees h2:first-child {
      margin-bottom: 34px;
    }

article.page .employees .employees-grid:after {
    content: "";
    display: table;
    clear: both;
  }

article.page .employees .employees-grid {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
    }

article.page .employees .employees-grid .employee {
        display: flex;
        flex-direction: column;
        width: 45%;
        width: calc(var(--columns-2)/var(--columns-4)*100%);
        margin-left: 10%;
        margin-left: calc(var(--gutter)/var(--columns-4)*100%);
      }

@media screen and (max-width: 950px) {

article.page .employees .employees-grid .employee {
          width: 48.4375%;
          width: calc(var(--columns-6)*100%);
          margin-left: 3.125%;
          margin-left: calc(var(--gutter)*100%);
      }
        }

article.page .employees .employees-grid .employee:nth-child(2n + 1) {
          clear: both;
          margin-left: 0px;
        }

article.page .employees .employees-grid .employee .image {
          position: relative;
          background: #eee;
          background: var(--placeholder-color);
          padding-bottom: 100%;
          margin-bottom: 12px;
        }

article.page .employees .employees-grid .employee .image img {
            display: block;
            width: 100%;
            height: auto;
            position: absolute;
          }

article.page .employees .employees-grid .employee .title {
          flex-grow: 2;
          color: #757575;
          color: var(--text-light-color);
        }

article.page .employees .employees-grid .employee .content {
          min-height: 100px;
        }

article.page .employees .employees-grid .employee h3 {
          margin-top: 0px;
        }

article.page .employees .employees-grid .employee h3,article.page .employees .employees-grid .employee .title {
          margin-bottom: 12px;
        }

.pagination {
  clear: both;
}

.pagination span,.pagination a {
    margin-right: 10px;
  }

.results.page h3 a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.results.page p,.results.page h2,.results.page h3,.results.page h4,.results.page table {
    clear: left;
  }

.results.page p:after {
    content: "";
    display: table;
    clear: both;
  }

.results.page figure.image {
    float: left;
    width: 45.2380952381%;
    width: calc(50% - var(--gutter)*2/var(--columns-8)*100%*0.5);
    margin-right: 4.7619047619%;
    margin-right: calc(var(--gutter)/var(--columns-8)*100%);
  }

.results.page table td:nth-child(1) {
      width: 34.5238095238%;
      width: calc(var(--columns-3)/var(--columns-8)*100%);
    }

.results.page table td:nth-child(2) {
      width: 34.5238095238%;
      width: calc(var(--columns-3)/var(--columns-8)*100%);
    }

.results.page aside {
    padding-top: 62px;
    margin-bottom: 60px;
  }

@media screen and (max-width: 950px) {

.results.page aside {
      padding-top: 60px;
  }
    }

section.search-results {
  padding-left: 5.5555555556%;
  padding-left: calc((var(--outer-margin)/var(--ref-width))*100%);
  padding-right: 5.5555555556%;
  padding-right: calc((var(--outer-margin)/var(--ref-width))*100%);
}

@media screen and (max-width: 950px) {

section.search-results {
    margin-top: 40px;
}
  }

section.search-results .inner {
    padding: 60px 0px;
  }

section.search-results .intro {
    margin-bottom: 60px;
  }

section.search-results .results {
    margin-left: 25.78125%;
    margin-left: calc((var(--columns-3) + var(--gutter))*100%);
    width: 65.625%;
    width: calc(var(--columns-8)*100%);
    border-top: 1px solid #888888;
    border-top: 1px solid var(--border-color);
  }

@media screen and (max-width: 950px) {

section.search-results .results {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
  }

section.search-results .result {
    border-bottom: 1px solid #888888;
    border-bottom: 1px solid var(--border-color);
    padding: 30px 0px;
  }

@media screen and (max-width: 950px) {

section.search-results .result {
      padding: 20px 0px;
  }
    }

section.search-results .result .section-name {
      margin-bottom: 5px;
    }

section.search-results .result h2 {
      margin-top: 0px;
      margin-bottom: 10px;
    }

section.search-results .result h2 a:visited {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }

section.search-results .result h2 a {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }

section.search-results .result .metadata {
      color: #757575;
      color: var(--text-light-color);
      margin-bottom: 10px;
    }

.body table,.full-body table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #888888;
    border-top: 1px solid var(--border-color);
    margin: 40px 0px;
  }

.body table td,.full-body table td,.body table th,.full-body table th {
      border-bottom: 1px solid #888888;
      border-bottom: 1px solid var(--border-color);
      padding: 10px 20px 10px 0px;
      vertical-align: top;
    }
