@charset "UTF-8";
.grid, .grid--1-1-2, .grid--1-2-2, .grid.two-col, .ce-section--whos-who-overview-all-grouped .view-content, .grid--1-1-3, .ce-section--study-blocks .ces, .grid--1-2-3, .grid.three-col, .node__content .ce-section--become-student .ces--multi, .grid--1-1-4, .grid--1-2-4, .grid.four-col, .ce-section--block[class*="blocknews-main"] .view-content, .ce-section--upcoming-events .view-content, .grid--2-3-4-5, .grid--2-1 {
  display: -ms-grid !important;
  display: grid !important;
  row-gap: 20px;
  column-gap: 20px; }

.grid--1-1-2 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
  @media (min-width: 1024px) {
    .grid--1-1-2 {
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.grid--1-2-2, .grid.two-col, .two-col.grid--1-1-2, .two-col.grid--1-2-2, .two-col.grid--1-1-3, .ce-section--study-blocks .two-col.ces, .two-col.grid--1-2-3, .node__content .ce-section--become-student .two-col.ces--multi, .two-col.grid--1-1-4, .two-col.grid--1-2-4, .ce-section--block[class*="blocknews-main"] .two-col.view-content, .ce-section--upcoming-events .two-col.view-content, .two-col.grid--2-3-4-5, .two-col.grid--2-1, .ce-section--whos-who-overview-all-grouped .view-content {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
  @media (min-width: 720px) {
    .grid--1-2-2, .grid.two-col, .two-col.grid--1-1-2, .two-col.grid--1-2-2, .two-col.grid--1-1-3, .ce-section--study-blocks .two-col.ces, .two-col.grid--1-2-3, .node__content .ce-section--become-student .two-col.ces--multi, .two-col.grid--1-1-4, .two-col.grid--1-2-4, .ce-section--block[class*="blocknews-main"] .two-col.view-content, .ce-section--upcoming-events .two-col.view-content, .two-col.grid--2-3-4-5, .two-col.grid--2-1, .ce-section--whos-who-overview-all-grouped .view-content {
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.grid--1-1-3, .ce-section--study-blocks .ces {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content); }
  @media (min-width: 1024px) {
    .grid--1-1-3, .ce-section--study-blocks .ces {
      -ms-grid-columns: (minmax(0, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.grid--1-2-3, .grid.three-col, .three-col.grid--1-1-2, .three-col.grid--1-2-2, .ce-section--whos-who-overview-all-grouped .three-col.view-content, .three-col.grid--1-1-3, .ce-section--study-blocks .three-col.ces, .three-col.grid--1-2-3, .three-col.grid--1-1-4, .three-col.grid--1-2-4, .ce-section--block[class*="blocknews-main"] .three-col.view-content, .ce-section--upcoming-events .three-col.view-content, .three-col.grid--2-3-4-5, .three-col.grid--2-1, .node__content .ce-section--become-student .ces--multi {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
  @media (min-width: 720px) {
    .grid--1-2-3, .grid.three-col, .three-col.grid--1-1-2, .three-col.grid--1-2-2, .ce-section--whos-who-overview-all-grouped .three-col.view-content, .three-col.grid--1-1-3, .ce-section--study-blocks .three-col.ces, .three-col.grid--1-2-3, .three-col.grid--1-1-4, .three-col.grid--1-2-4, .ce-section--block[class*="blocknews-main"] .three-col.view-content, .ce-section--upcoming-events .three-col.view-content, .three-col.grid--2-3-4-5, .three-col.grid--2-1, .node__content .ce-section--become-student .ces--multi {
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 1024px) {
    .grid--1-2-3, .grid.three-col, .three-col.grid--1-1-2, .three-col.grid--1-2-2, .ce-section--whos-who-overview-all-grouped .three-col.view-content, .three-col.grid--1-1-3, .ce-section--study-blocks .three-col.ces, .three-col.grid--1-2-3, .three-col.grid--1-1-4, .three-col.grid--1-2-4, .ce-section--block[class*="blocknews-main"] .three-col.view-content, .ce-section--upcoming-events .three-col.view-content, .three-col.grid--2-3-4-5, .three-col.grid--2-1, .node__content .ce-section--become-student .ces--multi {
      -ms-grid-columns: (minmax(0, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.grid--1-1-4 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content); }
  @media (min-width: 1024px) {
    .grid--1-1-4 {
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.grid--1-2-4, .grid.four-col, .four-col.grid--1-1-2, .four-col.grid--1-2-2, .ce-section--whos-who-overview-all-grouped .four-col.view-content, .four-col.grid--1-1-3, .ce-section--study-blocks .four-col.ces, .four-col.grid--1-2-3, .node__content .ce-section--become-student .four-col.ces--multi, .four-col.grid--1-1-4, .four-col.grid--1-2-4, .four-col.grid--2-3-4-5, .four-col.grid--2-1, .ce-section--block[class*="blocknews-main"] .view-content, .ce-section--upcoming-events .view-content {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-rows: minmax(min-content, max-content); }
  @media (min-width: 720px) {
    .grid--1-2-4, .grid.four-col, .four-col.grid--1-1-2, .four-col.grid--1-2-2, .ce-section--whos-who-overview-all-grouped .four-col.view-content, .four-col.grid--1-1-3, .ce-section--study-blocks .four-col.ces, .four-col.grid--1-2-3, .node__content .ce-section--become-student .four-col.ces--multi, .four-col.grid--1-1-4, .four-col.grid--1-2-4, .four-col.grid--2-3-4-5, .four-col.grid--2-1, .ce-section--block[class*="blocknews-main"] .view-content, .ce-section--upcoming-events .view-content {
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 1024px) {
    .grid--1-2-4, .grid.four-col, .four-col.grid--1-1-2, .four-col.grid--1-2-2, .ce-section--whos-who-overview-all-grouped .four-col.view-content, .four-col.grid--1-1-3, .ce-section--study-blocks .four-col.ces, .four-col.grid--1-2-3, .node__content .ce-section--become-student .four-col.ces--multi, .four-col.grid--1-1-4, .four-col.grid--1-2-4, .four-col.grid--2-3-4-5, .four-col.grid--2-1, .ce-section--block[class*="blocknews-main"] .view-content, .ce-section--upcoming-events .view-content {
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.grid--2-3-4-5 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(min-content, max-content); }
  @media (min-width: 320px) {
    .grid--2-3-4-5 {
      -ms-grid-columns: (minmax(0, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 720px) {
    .grid--2-3-4-5 {
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (min-width: 1024px) {
    .grid--2-3-4-5 {
      -ms-grid-columns: (minmax(0, 1fr))[5];
      grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.grid--2-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content); }
  @media (min-width: 1024px) {
    .grid--2-1 {
      -ms-grid-columns: 2fr 1fr;
      grid-template-columns: 2fr 1fr; } }

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

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

/* HTML5 display definitions
       ========================================================================== */
/**
     * Add the correct display in IE <10.
     * Add the correct display in Edge, IE, and Firefox for `details` or `summary`.
     * Add the correct display in IE for `main`.
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

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

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

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

/**
     * Add the correct display in IE <11, Safari <8, and Firefox <22.
     * 1. Add the correct display in IE.
     */
template,
[hidden] {
  display: none; }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

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

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

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

/**
     * 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;
  font-size: 1em; }

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

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin: 0.75em 0; }

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1.5em 40px; }

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

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

/* Forms
       ========================================================================== */
/**
     * Known issues:
     * - By default, Chrome on OS X and Safari on OS X allow very limited styling of
     *   select, unless a border property is set. The default font weight on
     *   optgroup elements cannot safely be changed in Chrome on OSX and Safari on
     *   OS X.
     * - It is recommended that you do not style checkbox and radio inputs as
     *   Firefox's implementation does not respect box-sizing, padding, or width.
     * - Certain font size values applied to number inputs cause the cursor style of
     *   the decrement button to change from default to text.
     * - The search input is not fully stylable by default. In Chrome and Safari on
     *   OSX/iOS you can't control font, padding, border, or background. In Chrome
     *   and Safari on Windows you can't control border properly. It will apply
     *   border-width but will only show a border color (which cannot be controlled)
     *   for the outer 1px of that border. Applying -webkit-appearance: textfield
     *   addresses these issues without removing the benefits of search inputs (e.g.
     *   showing past searches). Safari (but not Chrome) will clip the cancel button
     *   on when it has padding (and textfield appearance).
     */
/**
     * 1. Change font properties to `inherit` in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     * 3. Address `font-family` inconsistency between `textarea` and other form in IE 7
     * 4. Improve appearance and consistency with IE 6/7.
     */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  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; }

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

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE <11.
     * 2. Remove the padding in IE <11.
     * 3. Remove excess padding in IE 7.
     *    Known issue: excess padding remains in IE 6.
     */
[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 and cancel buttons in Chrome and Safari on OS X.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
     * 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 */ }

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

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

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

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

@media (max-width: 1023px) {
  #toolbar-administration {
    display: none !important; } }

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 0; }

html,
body {
  background-color: #f5f5f5;
  color: #333;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.bg-light {
  background-color: #f5f5f5; }

* {
  box-sizing: border-box; }

.contextual {
  display: none; }
  @media (min-width: 1024px) {
    .contextual {
      display: block; } }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2; }

p {
  margin-bottom: 1rem; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

.menu {
  margin: 0;
  padding: 0; }

.menu-item {
  margin: 0;
  padding: 0; }

svg {
  vertical-align: top; }

nav .menu {
  list-style: none; }
  nav .menu .menu-item {
    list-style: none; }

nav svg {
  max-width: 80px; }

ul[class*="grid"] {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul[class*="grid"] li {
    margin: 0;
    padding: 0;
    list-style: none; }

a {
  color: currentColor; }
  a.btn, .b--news-sidebar .more-link a {
    color: #b20932;
    border-radius: 3px;
    display: inline-block;
    font-size: 0.8rem;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0.5rem 1rem;
    text-decoration: none;
    transition: color 0.2s;
    text-transform: uppercase; }
    a.btn:last-child, .b--news-sidebar .more-link a:last-child {
      margin-right: 0; }
  a.btn:hover, .b--news-sidebar .more-link a:hover {
    transition: color 0.2s; }
  a.btn--filled {
    background-color: currentColor;
    border: 1px solid currentColor; }
    a.btn--filled span {
      color: #fff; }
  a.btn--outlined, .b--news-sidebar .more-link a {
    background-color: transparent;
    border: 1px solid currentColor; }

svg {
  position: relative; }

i.icon {
  display: inline-block;
  width: 1em;
  height: 1em; }
  i.icon svg {
    max-width: 100%;
    max-height: 100%; }

button i.icon svg {
  max-width: 100%;
  max-height: 100%; }

.btns--white a.btn, .btns--white .b--news-sidebar .more-link a, .b--news-sidebar .more-link .btns--white a {
  color: #fff; }
  .btns--white a.btn--filled span {
    color: #000; }

.btns--red-dark a.btn, .btns--red-dark .b--news-sidebar .more-link a, .b--news-sidebar .more-link .btns--red-dark a {
  color: #b20932; }
  .btns--red-dark a.btn--filled span {
    color: #000; }

.btns--blue-dark a.btn, .btns--blue-dark .b--news-sidebar .more-link a, .b--news-sidebar .more-link .btns--blue-dark a {
  color: #313b42; }
  .btns--blue-dark a.btn--filled span {
    color: #fff; }

.slick-arrow {
  appearance: none;
  background-color: #fff;
  border: 1px solid #b20932;
  border-radius: 2px;
  position: absolute;
  color: #b20932;
  bottom: 0;
  overflow: hidden;
  width: 26px;
  height: 26px;
  z-index: 2;
  padding: 0; }
  .slick-arrow:hover, .slick-arrow:active {
    background-color: #b20932;
    color: #fff; }
  .slick-arrow span {
    opacity: 0;
    position: absolute;
    left: -100vw; }
  .slick-arrow .icon {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    width: auto;
    height: auto; }
  .slick-arrow.slick-prev .icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 1px; }
  .slick-arrow.slick-next {
    left: 32px; }
    .slick-arrow.slick-next .icon {
      left: 1px; }
  .slick-arrow svg {
    height: 12px;
    width: 12px; }

.slick-list {
  z-index: 1; }

.contain {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 40px);
  position: relative;
  width: 1380px; }
  @media (min-width: 1024px) {
    .contain {
      max-width: calc(100% - 80px);
      width: 1380px; } }

.bg--white {
  background-color: #fff; }

.bg--blue-dark {
  background-color: #313b42;
  color: #fff; }
  .bg--blue-dark a.btn--filled {
    color: currentColor; }
    .bg--blue-dark a.btn--filled span {
      color: #313b42; }
  .bg--blue-dark a.btn--bordered {
    color: currentColor; }

.bg--red-dark {
  background-color: #313b42;
  color: #fff; }

.bg--black {
  background-color: #313b42;
  color: #fff; }

.txt--white {
  color: #fff; }
  .txt--white a.btn, .txt--white .b--news-sidebar .more-link a, .b--news-sidebar .more-link .txt--white a {
    color: currentColor; }
    .txt--white a.btn--filled span {
      color: #000; }

.js input.form-autocomplete {
  background-position: calc(100% - 16px) 50% !important; }

select {
  appearance: none;
  min-width: 0;
  max-width: 100%;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.33%204.25%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%09%3Cpath%20fill%3D%22%23868c8e%22%20d%3D%22M4.84%204.25h-.36L0%201.36.43.44C.54.2.69.06.88.02c.2-.04.41%200%20.63.13l2.67%201.57c.2.11.36.23.48.36.12-.14.28-.26.48-.36L7.8.15c.23-.13.44-.17.64-.13.2.04.35.18.46.42l.43.92-4.49%202.89z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: calc(100% - 8px) 55%;
  background-size: 10px;
  background-repeat: no-repeat;
  border: none;
  border-bottom: 1px solid #bfcad1;
  border-radius: 0;
  padding: 6px 30px 6px 6px;
  width: 100%;
  outline: none;
  transition: border-color 0.2s; }
  select:focus {
    border-color: #313b42; }

.fac-result,
.ui-autocomplete {
  background-color: #313b42;
  box-shadow: none;
  border-radius: 0 0 6px 6px;
  border: none !important;
  color: #fff;
  font: inherit;
  margin: 0;
  position: absolute;
  z-index: 9997; }
  .fac-result li,
  .ui-autocomplete li {
    border: none;
    border-top: 1px solid #242b30;
    list-style: none;
    background-color: #000;
    color: #bfcad1;
    font-weight: 300;
    outline: none;
    padding: 0;
    margin: 0; }
    .fac-result li a,
    .fac-result li .ui-menu-item-wrapper,
    .ui-autocomplete li a,
    .ui-autocomplete li .ui-menu-item-wrapper {
      background-color: #313b42;
      border: none;
      color: #bfcad1;
      outline: none;
      display: block;
      font-weight: 400;
      padding: 9px 14px;
      opacity: 0.9;
      margin: 0;
      text-decoration: none; }
    .fac-result li:hover a, .fac-result li.selected a,
    .ui-autocomplete li:hover a,
    .ui-autocomplete li.selected a {
      background-color: #262e33;
      color: #fff;
      opacity: 1;
      text-decoration: none; }
  .fac-result span.link,
  .ui-autocomplete span.link {
    display: none;
    font-size: 10px;
    font-weight: 400; }

.fac-result {
  border-radius: 0;
  color: #bfcad1; }

.fac-result ul.result-list,
.ui-autocomplete {
  background-color: #313b42;
  border-radius: 0;
  margin: 0;
  padding: 0; }
  .fac-result ul.result-list li,
  .ui-autocomplete li {
    background-color: #313b42;
    border: none;
    border-top: 1px solid #242b30;
    border-radius: none;
    margin: 0;
    padding: 0; }
    .fac-result ul.result-list li h2,
    .ui-autocomplete li h2 {
      color: currentColor;
      margin: 0;
      font: inherit; }
    .fac-result ul.result-list li a,
    .ui-autocomplete li a {
      color: #bfcad1;
      font-weight: 500;
      line-height: 1.3;
      display: block !important;
      padding: 10px 12px;
      opacity: 1;
      width: 100%;
      text-decoration: none; }
    .fac-result ul.result-list li.selected,
    .ui-autocomplete li.selected {
      background-color: #262e33; }
      .fac-result ul.result-list li.selected a,
      .ui-autocomplete li.selected a {
        color: #fff;
        opacity: 1;
        text-decoration: none; }
      .fac-result ul.result-list li.selected mark,
      .ui-autocomplete li.selected mark {
        background-color: #9a082b; }
    .fac-result ul.result-list li mark,
    .ui-autocomplete li mark {
      background-color: #b20932;
      color: #fff;
      font-weight: 500; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.text-formatted .grid__item * + h1,
.text-formatted .grid__item * + h2,
.text-formatted .grid__item * + h3,
.text-formatted .grid__item * + h4,
.text-formatted .grid__item * + h5,
.text-formatted .grid__item * + h6 {
  padding-top: 0; }

.grid__item iframe {
  max-width: 100%; }

blockquote {
  font-size: 1.8rem;
  margin: 50px 0;
  text-align: center; }

figure {
  margin: 30px 0;
  overflow: hidden;
  position: relative; }
  figure figcaption {
    background-color: grey;
    bottom: -100%;
    color: #fff;
    font-size: 0.9em;
    font-style: italic;
    padding: 5px 10px;
    position: absolute;
    transition: bottom 0.3s ease;
    width: 100%; }
  figure:hover figcaption {
    bottom: 0; }

figure[style*="float:left"],
figure[style*="float: left"],
img[style*="float:left"],
img[style*="float: left"],
img.float-left,
img.align-left {
  float: none !important; }
  @media (min-width: 720px) {
    figure[style*="float:left"],
    figure[style*="float: left"],
    img[style*="float:left"],
    img[style*="float: left"],
    img.float-left,
    img.align-left {
      float: left !important;
      margin-right: 30px;
      margin-bottom: 20px;
      margin-top: 0; } }

figure[style*="float:right"],
figure[style*="float: right"],
img[style*="float:right"],
img[style*="float: right"],
img.float-right,
img.align-right {
  float: none !important; }
  @media (min-width: 720px) {
    figure[style*="float:right"],
    figure[style*="float: right"],
    img[style*="float:right"],
    img[style*="float: right"],
    img.float-right,
    img.align-right {
      float: right !important;
      margin-left: 30px;
      margin-bottom: 20px;
      margin-top: 0; } }

.text-formatted table tr td {
  padding: 10px;
  padding-bottom: 20px; }
  .text-formatted table tr td h2,
  .text-formatted table tr td h3 {
    padding-top: 0; }

.page__wrapper {
  overflow: hidden;
  position: relative; }

.page__fixer {
  position: relative; }

.page__header {
  background-color: #b20932;
  background-image: url("../../images/bg-header-fallback.png");
  background-size: cover;
  background-position: center center;
  color: #fff;
  min-height: 200px;
  position: relative;
  z-index: 1; }

.site-division--natolin .page__header {
  background-image: url("../../images/bg-header-fallback-natolin.png"); }

.site-division--bruges .page__header {
  background-image: url("../../images/bg-header-fallback-bruges.png"); }

.region-head-content {
  background-color: #313b42;
  color: #fff;
  position: relative;
  z-index: 1;
  height: 400px; }
  @media (min-width: 1024px) {
    .region-head-content {
      height: 500px; } }
  @media (min-width: 1200px) {
    .region-head-content {
      height: 600px; } }

.page__branding {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 140px;
  z-index: 2; }
  @media (min-width: 720px) {
    .page__branding {
      width: 200px; } }
  @media (min-width: 1024px) {
    .page__branding {
      top: 30px;
      left: 40px; } }
  .page__branding .txt {
    fill: #fff; }
  .page__branding .symbol {
    fill: #fff; }

.node-type--front-page .page__branding {
  left: 50%;
  top: 70px;
  width: 160px; }
  @media (min-width: 720px) {
    .node-type--front-page .page__branding {
      top: 60px;
      width: 240px; } }
  @media (min-width: 1024px) {
    .node-type--front-page .page__branding {
      top: 80px;
      width: 240px; } }

.node-type--front-page .region-branding {
  margin-left: -50%;
  margin-right: 50%; }

.page__hamburger-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3; }

.page__breadcrumbs-wrapper {
  margin: 20px 0; }

.breadcrumb {
  padding: 0; }

.page__tabs-wrapper {
  margin: 20px 0; }

.page__main {
  position: relative;
  min-height: 70vh;
  z-index: 2; }
  @media (min-width: 720px) {
    .page__main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .node-type--front-page .page__main,
  .node-type--campus-page .page__main {
    display: block; }
    @media (min-width: 720px) {
      .node-type--front-page .page__main,
      .node-type--campus-page .page__main {
        display: block; } }
    .node-type--front-page .page__main .page__content,
    .node-type--campus-page .page__main .page__content {
      padding-top: 0; }
    .node-type--front-page .page__main.contain,
    .node-type--campus-page .page__main.contain {
      max-width: 100%;
      width: 100%; }

.page__content {
  -ms-flex: 1;
  flex: 1;
  padding-top: 30px; }

h1 {
  font-size: 1.5rem;
  margin-bottom: 1em; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 2rem; } }

/*
** Hamburger nav
*/
.hamburger__trigger--open {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  overflow: visible;
  position: absolute;
  top: 20px;
  right: 80px;
  z-index: 2; }
  @media (min-width: 1024px) {
    .hamburger__trigger--open {
      top: 30px;
      right: 100px; } }
  .hamburger__trigger--open .btn--open-hb {
    appearance: none;
    background-color: transparent;
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    opacity: 1;
    transition: opacity 0.1s; }
    .hamburger__trigger--open .btn--open-hb:hover {
      opacity: 1; }
  .hamburger__trigger--open .icon {
    color: #fff;
    -ms-flex: 1;
    flex: 1;
    width: auto;
    height: auto; }
  .hamburger__trigger--open .txt {
    position: absolute;
    top: 0;
    left: -200vw; }

.hamburger {
  line-height: 1.1;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 1px;
  overflow: visible; }
  .hamburger .icon {
    width: auto;
    height: auto; }
  .hamburger__trigger--close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 15; }
    @media (min-width: 1024px) {
      .hamburger__trigger--close {
        top: 40px;
        right: 60px; } }
  .hamburger .btn--open-hb,
  .hamburger .btn--close-hb {
    appearance: none;
    background-color: transparent;
    border: none;
    display: inline-block;
    padding: 0; }
    .hamburger .btn--open-hb .txt,
    .hamburger .btn--close-hb .txt {
      position: absolute;
      top: 0;
      left: -200vw; }
  .hamburger .btn--open-hb {
    opacity: 0.75;
    transition: opacity 0.1s;
    width: 40px; }
    @media (min-width: 1024px) {
      .hamburger .btn--open-hb {
        width: 60px; } }
    .hamburger .btn--open-hb:hover {
      opacity: 1; }
  .hamburger .btn--close-hb {
    display: none;
    width: 30px;
    height: 30px;
    padding: 4px; }
    .hamburger .btn--close-hb .icon {
      width: 100%; }
    .hamburger .btn--close-hb:hover {
      opacity: 1;
      transition: opacity 0.1s; }
  .hamburger__overlay {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 100%;
    right: 0;
    bottom: 100%;
    opacity: 0;
    transition: opacity 0.2s; }
  .hamburger__content {
    background-color: #fff;
    position: relative;
    overflow: hidden;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition: translate, 0.2s;
    z-index: 14;
    width: 100%; }
    @media (min-width: 1024px) {
      .hamburger__content {
        width: auto;
        padding: 0 60px 60px 60px; } }
  .hamburger .b--branding {
    background-color: #f5f5f5;
    padding: 10px 20px; }
    @media (min-width: 1024px) {
      .hamburger .b--branding {
        display: none; } }
    .hamburger .b--branding a {
      display: block;
      width: 120px; }
  .hamburger .b--search form {
    position: relative; }
  .hamburger .b--search .form-item {
    float: none;
    margin: 0; }
  .hamburger .b--search .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    margin: 0; }
  .hamburger .b--search .form-submit {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cpath%20fill%3D%22%23868c8e%22%20d%3D%22M19.7%2018.27l-4.73-4.73a8.352%208.352%200%20001.79-5.16c0-2.24-.87-4.34-2.45-5.93S10.62%200%208.38%200C6.14%200%204.04.87%202.45%202.45S0%206.14%200%208.38c0%202.24.87%204.34%202.45%205.93s3.69%202.45%205.93%202.45c1.9%200%203.69-.63%205.16-1.79l4.73%204.73a1.015%201.015%200%20001.44%200c.39-.39.39-1.04-.01-1.43zm-15.81-5.4c-1.2-1.2-1.86-2.8-1.86-4.49%200-1.7.66-3.29%201.86-4.49s2.8-1.86%204.49-1.86c1.7%200%203.29.66%204.49%201.86s1.86%202.8%201.86%204.49c0%201.7-.66%203.29-1.86%204.49s-2.8%201.86-4.49%201.86a6.3%206.3%200%2001-4.49-1.86z%22%2F%3E%0A%3C%2Fsvg%3E");
    background-position: center center;
    background-size: 50%;
    background-repeat: no-repeat;
    appearance: none;
    border: none;
    width: 30px;
    overflow: hidden;
    color: transparent;
    margin: 0; }
  .hamburger .b--search .form-text {
    background-image: none !important;
    border: none;
    border-bottom: 1px solid #bfcad1;
    border-radius: 0;
    padding: 6px;
    width: 100%;
    outline: none;
    transition: border-color 0.2s;
    position: relative;
    z-index: 1; }
    .hamburger .b--search .form-text:focus {
      border-color: #313b42; }
  .hamburger .b--search div[id*="fac-result"] {
    left: 0;
    right: 0;
    overflow: hidden; }
  .hamburger .b--search .view-content {
    display: none !important; }
  .hamburger .btn--toggle {
    appearance: none;
    border: none;
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    z-index: 10;
    padding: 0; }
    @media (min-width: 1024px) {
      .hamburger .btn--toggle {
        display: none; } }
    .hamburger .btn--toggle .min {
      color: #b20932;
      display: inline-block;
      text-align: center;
      width: 40px; }
    .hamburger .btn--toggle .plus {
      display: inline-block;
      text-align: center;
      color: #000;
      width: 40px; }
  .hamburger--open {
    width: 100%; }
    @media (min-width: 1024px) {
      .hamburger--open {
        width: auto; } }
    .hamburger--open .btn--close-hb {
      display: block;
      z-index: 20; }
    .hamburger--open .hamburger__overlay {
      left: 0;
      bottom: 0;
      opacity: 0.75;
      transition: opacity 0.2s; }
    .hamburger--open .hamburger__content {
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
  .hamburger--transitioning {
    width: 100%; }
    @media (min-width: 1024px) {
      .hamburger--transitioning {
        width: auto; } }
    .hamburger--transitioning .hamburger__overlay {
      left: 0;
      bottom: 0; }
    .hamburger--transitioning .hamburger__trigger--close {
      display: none; }

.hb .menu {
  text-align: center; }
  @media (min-width: 1024px) {
    .hb .menu {
      text-align: left; } }

.hb .menu-item__thingy {
  text-align: left; }

.hb .menu-item--expanded {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .hb .menu-item--expanded > .menu-item__thingy {
    display: block;
    position: relative;
    padding: 8px 16px; }
    @media (min-width: 1024px) {
      .hb .menu-item--expanded > .menu-item__thingy {
        padding: 0; } }
    .hb .menu-item--expanded > .menu-item__thingy a {
      padding: 0; }
    .hb .menu-item--expanded > .menu-item__thingy .link__title {
      font-weight: bold;
      font-size: 22px; }
      @media (min-width: 1024px) {
        .hb .menu-item--expanded > .menu-item__thingy .link__title {
          font-size: 32px; } }
  .hb .menu-item--expanded .quick-links > .menu-item__thingy .link__title,
  .hb .menu-item--expanded .social-sharing > .menu-item__thingy .link__title {
    font-weight: bold;
    font-size: 16px; }
    @media (min-width: 1024px) {
      .hb .menu-item--expanded .quick-links > .menu-item__thingy .link__title,
      .hb .menu-item--expanded .social-sharing > .menu-item__thingy .link__title {
        font-size: 22px; } }

@media (min-width: 1024px) {
  .hb .tab > .menu-item__thingy + .menu {
    margin-top: 0; } }

@media (min-width: 1024px) {
  .hb .tab > .menu-item__thingy + .menu .menu-item--expanded > .menu-item__thingy + .menu {
    margin-top: 20px; } }

@media (min-width: 1024px) {
  .hb .tab > .menu-item__thingy + .menu .menu-item--expanded.quick-links > .menu {
    display: block;
    margin-top: 10px; } }

.hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing .btn--toggle {
  display: none; }

.hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing > .menu-item__thingy {
  display: none; }
  @media (min-width: 1024px) {
    .hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing > .menu-item__thingy {
      display: block; } }

.hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing > .menu {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0; }
  @media (min-width: 1024px) {
    .hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing > .menu {
      margin-bottom: 8px;
      margin-top: 16px; } }
  .hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing > .menu li + li {
    margin-left: 10px; }
    @media (min-width: 1024px) {
      .hb .tab > .menu-item__thingy + .menu .menu-item--expanded.social-sharing > .menu li + li {
        margin-left: 20px; } }

.hb .tab > .menu-item__thingy + .menu .menu-item--expanded .e-news > .menu-item__thingy {
  background-color: transparent;
  display: block;
  padding: 0; }

.hb .e-news .btn--toggle {
  display: none; }

.hb .e-news a {
  background: #b20932;
  border: 1px solid #b20932;
  color: #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 8px;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .hb .e-news a {
      margin: 8px 0 0; } }
  .hb .e-news a svg {
    width: 1em; }
  .hb .e-news a.is-active {
    color: #fff; }

.hb .column {
  position: relative; }
  @media (min-width: 1024px) {
    .hb .column {
      width: 200px;
      margin-right: 20px; } }
  @media (min-width: 1200px) {
    .hb .column {
      width: 240px;
      margin-right: 40px; } }
  @media (min-width: 1024px) {
    .hb .column + .column {
      margin-top: 0; } }
  .hb .column > span {
    display: none; }

.hb li > span > .btn .plus, .hb .b--news-sidebar .more-link li > span > a .plus, .b--news-sidebar .more-link .hb li > span > a .plus {
  display: block; }

.hb li > span > .btn .min, .hb .b--news-sidebar .more-link li > span > a .min, .b--news-sidebar .more-link .hb li > span > a .min {
  display: none; }

.hb li > span > .btn .arrow, .hb .b--news-sidebar .more-link li > span > a .arrow, .b--news-sidebar .more-link .hb li > span > a .arrow {
  display: none; }

.hb li a {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .hb li a {
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 4px 0; } }

@media (min-width: 1024px) {
  .hb li + .menu-item--expanded {
    margin-top: 30px; } }

@media (min-width: 1024px) {
  .hb li + .menu-item--expanded.tab {
    margin-top: 0; } }

.hb li.closed > .menu {
  display: none; }
  @media (min-width: 1024px) {
    .hb li.closed > .menu {
      display: block; } }

.hb li.closed > span > .btn .plus, .hb .b--news-sidebar .more-link li.closed > span > a .plus, .b--news-sidebar .more-link .hb li.closed > span > a .plus {
  display: block; }

.hb li.closed > span > .btn .min, .hb .b--news-sidebar .more-link li.closed > span > a .min, .b--news-sidebar .more-link .hb li.closed > span > a .min {
  display: none; }

.hb li.open > .menu {
  display: block !important; }

.hb li.open > span > .btn .plus, .hb .b--news-sidebar .more-link li.open > span > a .plus, .b--news-sidebar .more-link .hb li.open > span > a .plus {
  display: none; }

.hb li.open > span > .btn .min, .hb .b--news-sidebar .more-link li.open > span > a .min, .b--news-sidebar .more-link .hb li.open > span > a .min {
  display: block; }

.hb .items--1 li.tab.closed > .menu {
  display: block; }

.hb a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .hb a {
      text-decoration: underline; } }
  .hb a:hover {
    text-decoration: underline; }

.hb .applying {
  color: #b20932;
  margin: 16px 16px; }
  @media (min-width: 1024px) {
    .hb .applying {
      margin: 8px 0; } }
  .hb .applying a {
    background-color: #b20932;
    border: 1px solid #b20932;
    color: #fff;
    padding: 10px 8px;
    text-decoration: none;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .hb .applying a.is-active {
      color: currentColor; }
    @media (min-width: 1024px) {
      .hb .applying a {
        background-color: transparent;
        border: 1px solid #b20932;
        color: #b20932;
        display: inline-block;
        padding: 8px 12px;
        text-decoration: none;
        text-align: left;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .hb .applying a:hover {
      background-color: #b20932;
      color: #fff; }

.link__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .link__icon div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center; }
  .link__icon + .link__title {
    margin-left: 10px; }
  .link__icon svg {
    width: 14px; }

.icon-only .link__icon + .link__title {
  display: none; }

.icon-only svg {
  width: 20px; }

.social-sharing a {
  padding: 0; }
  .social-sharing a svg {
    color: #313b42;
    fill: #313b42;
    opacity: 0.5;
    transition: opacity 0.2s;
    height: 24px;
    width: auto; }
    @media (min-width: 1024px) {
      .social-sharing a svg {
        width: auto; } }
  .social-sharing a:hover svg {
    opacity: 1; }

@media (min-width: 1024px) {
  .hb__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 80px;
    margin-bottom: 50px; } }

.hb__top nav {
  display: none; }
  @media (min-width: 1024px) {
    .hb__top nav {
      display: block;
      margin-right: 0; } }
  @media (min-width: 1200px) {
    .hb__top nav {
      display: block;
      margin-right: 40px; } }
  .hb__top nav .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .hb__top nav .menu {
        -ms-flex-direction: row;
        flex-direction: row; } }
  .hb__top nav .menu-item {
    background-color: transparent;
    color: #313b42;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 42px 30px 12px 30px;
    line-height: 1;
    position: relative;
    cursor: pointer;
    transition: background-color, 0.2s;
    white-space: nowrap;
    position: relative; }
    @media (min-width: 1024px) {
      .hb__top nav .menu-item {
        padding: 42px 10px 12px 10px; } }
    @media (min-width: 1200px) {
      .hb__top nav .menu-item {
        padding: 42px 20px 12px 20px; } }
    .hb__top nav .menu-item a {
      display: inline;
      padding: 0;
      text-decoration: none; }
    .hb__top nav .menu-item::before {
      background-color: #bfcad1;
      content: '';
      display: block;
      width: 1px;
      height: 20px;
      position: absolute;
      bottom: 13px;
      left: 0;
      opacity: 1;
      transition: opacity, 0.2s; }
    .hb__top nav .menu-item:hover {
      background-color: #bfcad1;
      transition: background-color, 0.2s;
      z-index: 10; }
      .hb__top nav .menu-item:hover + .menu-item::before {
        opacity: 0; }
    .hb__top nav .menu-item:first-of-type::before {
      opacity: 0; }
    .hb__top nav .menu-item.active-tab {
      background-color: #313b42 !important;
      color: #fff !important;
      cursor: default;
      z-index: 12; }
      .hb__top nav .menu-item.active-tab::before {
        opacity: 0; }
      .hb__top nav .menu-item.active-tab + .tab::before {
        opacity: 0; }
    .hb__top nav .menu-item.switch {
      padding: 0; }
      .hb__top nav .menu-item.switch a {
        background-color: #fff;
        color: #00B5EB;
        display: block;
        padding: 42px 30px 12px 30px; }
        @media (min-width: 1024px) {
          .hb__top nav .menu-item.switch a {
            padding: 42px 10px 12px 10px; } }
        @media (min-width: 1200px) {
          .hb__top nav .menu-item.switch a {
            padding: 42px 20px 12px 20px; } }
        .hb__top nav .menu-item.switch a:hover .link__title {
          text-decoration: underline; }
      @media (min-width: 1024px) {
        .hb__top nav .menu-item.switch .link__icon {
          display: none; } }
      .hb__top nav .menu-item.switch .link__title {
        margin-left: 0; }
        @media (min-width: 1024px) {
          .hb__top nav .menu-item.switch .link__title {
            display: inline-block;
            padding: 4px 0; } }

@media (min-width: 1024px) {
  .hb__top .b--search {
    -ms-flex: 1;
    flex: 1; } }

.hb__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .hb__main {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.hb__left {
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .hb__left {
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      padding: 0; } }
  .hb__left .b--search {
    margin: 30px; }
    @media (min-width: 1024px) {
      .hb__left .b--search {
        display: none; } }
  @media (min-width: 1024px) {
    .hb__left nav {
      min-width: 240px; } }
  @media (min-width: 1024px) {
    .hb__left .tab {
      display: none; } }
  @media (min-width: 1024px) {
    .hb__left .tab.active-tab {
      display: block; } }
  @media (min-width: 1024px) {
    .hb__left .tab > .menu-item__thingy {
      display: none; } }
  .hb__left .tab .columns {
    position: relative; }
    @media (min-width: 1024px) {
      .hb__left .tab .columns > ul {
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 1024px) {
    .hb__left .switch {
      display: none; } }
  .hb__left .switch a {
    background-color: #00B5EB;
    color: #fff;
    padding: 10px 0 10px 16px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: background-color 0.2s; }
    .hb__left .switch a .link__title {
      margin-left: 0;
      -ms-flex-order: -1;
      order: -1; }
    .hb__left .switch a .link__icon div {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      width: 40px; }
    .hb__left .switch a .link__icon svg {
      width: 10px; }
  .hb__left .menu-level-0 > .menu-item--expanded > .menu-item__thingy {
    color: #000;
    font-size: 14px;
    overflow: hidden;
    padding: 8px 16px;
    margin: 0; }
    @media (min-width: 1024px) {
      .hb__left .menu-level-0 > .menu-item--expanded > .menu-item__thingy {
        padding: 0; } }
  .hb__left .menu-level-2 > .menu-item--expanded > .menu > .menu-item--expanded {
    border-bottom: 6px solid #fff; }
    @media (min-width: 1024px) {
      .hb__left .menu-level-2 > .menu-item--expanded > .menu > .menu-item--expanded {
        border: none; } }
    .hb__left .menu-level-2 > .menu-item--expanded > .menu > .menu-item--expanded > .menu-item__thingy {
      background-color: #f5f5f5;
      color: #000;
      font-size: 14px;
      overflow: hidden;
      padding: 8px 16px;
      margin: 0; }
      @media (min-width: 1024px) {
        .hb__left .menu-level-2 > .menu-item--expanded > .menu > .menu-item--expanded > .menu-item__thingy {
          background-color: transparent;
          padding: 0; } }
    .hb__left .menu-level-2 > .menu-item--expanded > .menu > .menu-item--expanded > .menu {
      display: none; }
      @media (min-width: 1024px) {
        .hb__left .menu-level-2 > .menu-item--expanded > .menu > .menu-item--expanded > .menu {
          display: block; } }

.hb__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .hb__right {
      border-left: 1px solid #dedede;
      padding: 0 0 0 40px;
      min-width: 280px;
      max-width: 280px; } }
  .hb__right > * {
    margin-bottom: 20px; }
  .hb__right .placeholder {
    display: none;
    background-color: #dedede;
    color: #666;
    min-height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .hb__right .placeholder p {
      margin: 0; }
  .hb__right .menu.menu-level-0 > .menu-item--expanded {
    border-bottom: 6px solid #fff; }
    @media (min-width: 1024px) {
      .hb__right .menu.menu-level-0 > .menu-item--expanded {
        border: none; } }
    .hb__right .menu.menu-level-0 > .menu-item--expanded > .menu-item__thingy {
      background-color: #f5f5f5;
      color: #000;
      font-size: 14px;
      overflow: hidden;
      padding: 8px 16px;
      margin: 0; }
      @media (min-width: 1024px) {
        .hb__right .menu.menu-level-0 > .menu-item--expanded > .menu-item__thingy {
          background-color: transparent;
          padding: 0; } }
    .hb__right .menu.menu-level-0 > .menu-item--expanded > .menu {
      display: none; }
      @media (min-width: 1024px) {
        .hb__right .menu.menu-level-0 > .menu-item--expanded > .menu {
          display: block;
          margin-top: 10px; } }
  .hb__right .menu .menu-item--expanded > .menu-item__thingy .link__title {
    font-size: 18px; }
    @media (min-width: 1024px) {
      .hb__right .menu .menu-item--expanded > .menu-item__thingy .link__title {
        font-size: 22px; } }
  .hb__right .divider {
    display: none; }
    .hb__right .divider ~ .menu-item {
      display: none; }
  .hb__right .admission > .menu-item__thingy .link__title {
    color: #b20932;
    font-size: 16px; }
    @media (min-width: 1024px) {
      .hb__right .admission > .menu-item__thingy .link__title {
        font-size: 22px; } }

@media (min-width: 1024px) {
  .hb--global .hb__top {
    max-width: 640px;
    padding-right: 0; } }

.hb--global .hb__top .b--search {
  display: none; }
  @media (min-width: 1024px) {
    .hb--global .hb__top .b--search {
      display: block; } }

.hb--global .hb__left .menu-level-0.menu-items-1 > .menu-item--expanded > .menu-item__thingy {
  display: none; }

.hb--global .hb__left .menu-level-0.menu-items-1 > .menu-item--expanded > .menu {
  display: block !important; }

.hb--global .hb__left .social-sharing {
  display: inline-block;
  margin-bottom: 12px;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .hb--global .hb__left .social-sharing {
      display: block;
      margin-bottom: 0; } }

.hb--global .hb__left .e-news {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .hb--global .hb__left .e-news {
      display: block; } }

.hb--global .hb__left .menu-item + .e-news {
  margin-bottom: 12px;
  margin-left: 40px; }
  @media (min-width: 1024px) {
    .hb--global .hb__left .menu-item + .e-news {
      margin-left: 0;
      margin-bottom: 0; } }

.hb--global .hb__left .admission > .menu-item__thingy .link__title {
  color: #b20932;
  font-size: 22px; }
  @media (min-width: 1024px) {
    .hb--global .hb__left .admission > .menu-item__thingy .link__title {
      font-size: 32px; } }

.hb--global .hb__right nav {
  -ms-flex-order: -1;
  order: -1; }
  @media (min-width: 1024px) {
    .hb--global .hb__right nav {
      -ms-flex-order: initial;
      order: initial; } }

.hb--campus .hb__left .menu-level-0 > .menu-item--expanded > .menu-item__thingy {
  background-color: #313b42;
  border-bottom: 6px solid #fff;
  color: #fff; }
  .hb--campus .hb__left .menu-level-0 > .menu-item--expanded > .menu-item__thingy .plus {
    color: #fff; }
  .hb--campus .hb__left .menu-level-0 > .menu-item--expanded > .menu-item__thingy .min {
    color: #fff; }

.hb--campus .hb__left .admission > .menu-item__thingy .link__title {
  color: #b20932;
  font-size: 16px; }
  @media (min-width: 1024px) {
    .hb--campus .hb__left .admission > .menu-item__thingy .link__title {
      font-size: 22px; } }

.hb--campus .hb__right .b--search {
  display: none; }
  @media (min-width: 1024px) {
    .hb--campus .hb__right .b--search {
      display: block; } }

.hb--campus .hb__right .placeholder {
  margin: 30px; }
  @media (min-width: 1024px) {
    .hb--campus .hb__right .placeholder {
      margin: 10px 0 50px; } }

.hb--campus .hb__right .menu-item--expanded.social-sharing {
  display: block;
  margin: 0 30px 20px; }
  @media (min-width: 1024px) {
    .hb--campus .hb__right .menu-item--expanded.social-sharing {
      margin: 0 0 20px; } }
  .hb--campus .hb__right .menu-item--expanded.social-sharing > .menu-item__thingy {
    background-color: transparent;
    display: block;
    padding: 0;
    margin-bottom: 12px; }
    @media (min-width: 1024px) {
      .hb--campus .hb__right .menu-item--expanded.social-sharing > .menu-item__thingy {
        margin-bottom: 16px; } }
    .hb--campus .hb__right .menu-item--expanded.social-sharing > .menu-item__thingy .btn--toggle {
      display: none; }
  .hb--campus .hb__right .menu-item--expanded.social-sharing .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .hb--campus .hb__right .menu-item--expanded.social-sharing .menu {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media (min-width: 1024px) {
      .hb--campus .hb__right .menu-item--expanded.social-sharing .menu li + li {
        margin-left: 20px; } }

.hb--campus .hb__right .menu-item--expanded.e-news {
  border-top: 1px solid #bfcad1;
  display: block;
  margin: 0 30px;
  padding-top: 20px; }
  @media (min-width: 1024px) {
    .hb--campus .hb__right .menu-item--expanded.e-news {
      border-top: 0;
      margin: 20px 0 0;
      padding-top: 0; } }
  .hb--campus .hb__right .menu-item--expanded.e-news > .menu-item__thingy {
    background-color: transparent;
    display: block;
    padding: 0; }
  .hb--campus .hb__right .menu-item--expanded.e-news .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 8px; }

.hb--campus .menu-items-1 > .menu-item--expanded > .menu-items-1 > .menu-item--expanded > .menu-item__thingy {
  display: none; }
  @media (min-width: 1024px) {
    .hb--campus .menu-items-1 > .menu-item--expanded > .menu-items-1 > .menu-item--expanded > .menu-item__thingy {
      display: block; } }

.hb--campus .menu-items-1 > .menu-item--expanded > .menu-items-1 > .menu-item--expanded > .menu {
  display: block !important; }

/*
**
*/
.page__messages {
  display: flow-root; }
  .page__messages div.messages {
    margin: 20px 0; }

.page__content-wrapper {
  background-color: #f5f5f5; }
  @media (min-width: 1024px) {
    .page__content-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      flex: 1; } }

.page__post-main-wrapper {
  background-color: #f5f5f5;
  display: flow-root; }

.node-type--front-page .page__content-wrapper,
.node-type--campus-page .page__content-wrapper {
  background-color: #fff; }
  @media (min-width: 1024px) {
    .node-type--front-page .page__content-wrapper,
    .node-type--campus-page .page__content-wrapper {
      display: block; } }

.node-type--front-page .page__post-main-wrapper,
.node-type--campus-page .page__post-main-wrapper {
  background-color: #fff; }

.page__sidebar-right-wrapper {
  margin-bottom: 40px; }
  @media (min-width: 720px) {
    .page__sidebar-right-wrapper {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      margin-left: 20px;
      max-width: 25%; } }
  @media (min-width: 1024px) {
    .page__sidebar-right-wrapper {
      margin-left: 40px; } }

#block-tce-content > .contain {
  max-width: 100%;
  width: auto; }

/*
** CE's
*/
/*
** CE Sections
*/
div > .ce-section:first-child {
  margin-top: 0; }

.ce__title > p {
  margin: 0 !important; }

.ce-section {
  display: block;
  padding-bottom: 30px;
  position: relative;
  width: 100%; }
  .ce-section--bg-white {
    background-color: #fff; }
  .ce-section--bg-white, .ce-section--block {
    padding-top: 50px; }
    @media (min-width: 1024px) {
      .ce-section--bg-white, .ce-section--block {
        padding-top: 100px; } }
  .ce-section--bg-white + .ce-section {
    padding-top: 50px; }
    @media (min-width: 1024px) {
      .ce-section--bg-white + .ce-section {
        padding-top: 100px; } }

.node-type--front-page .ce-section,
.node-type--campus-page .ce-section {
  background-color: #f5f5f5;
  display: block;
  padding: 0 0 50px 0; }
  @media (min-width: 1024px) {
    .node-type--front-page .ce-section,
    .node-type--campus-page .ce-section {
      padding: 0 0 100px 0; } }
  .node-type--front-page .ce-section:first-of-type,
  .node-type--campus-page .ce-section:first-of-type {
    padding-top: 50px; }
    @media (min-width: 1024px) {
      .node-type--front-page .ce-section:first-of-type,
      .node-type--campus-page .ce-section:first-of-type {
        padding-top: 100px; } }

.ce [class*="ce__"] *:last-child {
  margin-bottom: 0; }

.ce__pre-txt {
  font-size: 1.2rem; }

.ce__title {
  margin: 0 0 20px;
  font-size: 1.5rem;
  font-weight: 700; }
  @media (min-width: 1024px) {
    .ce__title {
      font-size: 1.75rem; } }

.ce__sub-title {
  font-size: 1.25rem;
  font-weight: 700; }
  @media (min-width: 1024px) {
    .ce__sub-title {
      font-size: 1.5rem; } }

.ce__txt {
  margin-bottom: 20px; }
  .ce__txt *:last-child {
    margin-bottom: 0; }

@media (min-width: 1024px) {
  .ce__visuals {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media (min-width: 1024px) {
  .ce__visuals .ce__img {
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px); } }

.ce__visuals .ce__img:first-child {
  margin: 0; }
  @media (min-width: 1024px) {
    .ce__visuals .ce__img:first-child {
      margin-left: 0; } }

.ce__visuals .ce__img:last-child {
  margin: 0; }
  @media (min-width: 1024px) {
    .ce__visuals .ce__img:last-child {
      margin-right: 0; } }

.ce__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.ce__links {
  list-style: none;
  margin: 20px 0;
  padding: 0; }
  .ce__links li {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start; }
  .ce__links .icon {
    margin-right: 10px;
    margin-top: 0.4rem;
    width: 0.25rem; }

.ce img {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  height: auto; }

.ce article {
  background-color: #fff; }

.ce__more-links {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: auto;
  padding-left: 0;
  padding-bottom: 10px; }
  @media (min-width: 1024px) {
    .ce__more-links {
      padding-bottom: 0; } }
  .ce__more-links li {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .ce__more-links li:last-of-type a {
      margin-right: 0; }
  .ce__more-links a.btn, .ce__more-links .b--news-sidebar .more-link a, .b--news-sidebar .more-link .ce__more-links a {
    margin: 10px 10px 0 0; }

.ce .ce__tabs .tabs__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }
  .ce .ce__tabs .tabs__list > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1; }
    .ce .ce__tabs .tabs__list > li a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      flex: 1;
      -ms-flex-align: center;
      align-items: center; }

.ce .ce__tabs .tabs__content {
  margin: 0;
  padding: 0; }
  .ce .ce__tabs .tabs__content > li {
    display: none; }
    .ce .ce__tabs .tabs__content > li.active {
      display: -ms-flexbox;
      display: flex; }

.ce .ce__links {
  padding: 0;
  margin: 0; }

.ce-section--body {
  display: flow-root;
  padding: 0; }

.ce-section--vacancies-overview-all ul li {
  position: relative;
  margin-bottom: 16px; }

.ce-section--vacancies-overview-all .views-field-title {
  font-weight: bold; }

.ce-section--vacancies-overview-all .views-field-body p:last-child {
  margin: 0; }

.ce-section--speeches-overview-all h3 {
  font-size: 1.8rem;
  margin: 0 0 10px; }

.ce-section--speeches-overview-all ul li {
  position: relative;
  margin-bottom: 10px; }

.ce-section--speeches-overview-all .views-field-field-speech-file a {
  color: #00B5EB; }

.ce-section--speeches-overview-all .views-field-edit-node {
  position: absolute;
  bottom: 0;
  right: 0; }

.ce-section--whos-who-overview-all-grouped .view-content {
  margin-bottom: 40px; }

.ce-section--whos-who-overview-all-grouped h3 {
  font-size: 1.8rem;
  margin: 0 0 1rem; }

.ce-section--whos-who-overview-all-grouped ul {
  list-style: none; }
  .ce-section--whos-who-overview-all-grouped ul li {
    margin: 0 0 0.2rem;
    list-style: none; }

[class*="ce-section--studentlife-overview"] .view-container,
[class*="ce-section--news-overview"] .view-container,
[class*="ce-section--events-overview"] .view-container,
[class*="ce-section--tpo-reference"] .view-container {
  position: relative; }

@media (min-width: 1024px) {
  [class*="ce-section--studentlife-overview"] .view-top,
  [class*="ce-section--news-overview"] .view-top,
  [class*="ce-section--events-overview"] .view-top,
  [class*="ce-section--tpo-reference"] .view-top {
    position: absolute;
    bottom: calc(100% + 30px);
    right: 0;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    left: 0; } }

[class*="ce-section--studentlife-overview"] .view-top .view-pager,
[class*="ce-section--news-overview"] .view-top .view-pager,
[class*="ce-section--events-overview"] .view-top .view-pager,
[class*="ce-section--tpo-reference"] .view-top .view-pager {
  margin-left: auto;
  margin-right: 40px; }

[class*="ce-section--studentlife-overview"] .view-top .view-filters,
[class*="ce-section--news-overview"] .view-top .view-filters,
[class*="ce-section--events-overview"] .view-top .view-filters,
[class*="ce-section--tpo-reference"] .view-top .view-filters {
  margin: 20px 0; }
  @media (min-width: 1024px) {
    [class*="ce-section--studentlife-overview"] .view-top .view-filters,
    [class*="ce-section--news-overview"] .view-top .view-filters,
    [class*="ce-section--events-overview"] .view-top .view-filters,
    [class*="ce-section--tpo-reference"] .view-top .view-filters {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      margin: 0; } }
  [class*="ce-section--studentlife-overview"] .view-top .view-filters form,
  [class*="ce-section--news-overview"] .view-top .view-filters form,
  [class*="ce-section--events-overview"] .view-top .view-filters form,
  [class*="ce-section--tpo-reference"] .view-top .view-filters form {
    position: relative; }

[class*="ce-section--studentlife-overview"] .pager .pager__items,
[class*="ce-section--news-overview"] .pager .pager__items,
[class*="ce-section--events-overview"] .pager .pager__items,
[class*="ce-section--tpo-reference"] .pager .pager__items {
  margin: 0;
  padding: 0;
  text-align: left; }

[class*="ce-section--studentlife-overview"] .pager .pager__item,
[class*="ce-section--news-overview"] .pager .pager__item,
[class*="ce-section--events-overview"] .pager .pager__item,
[class*="ce-section--tpo-reference"] .pager .pager__item {
  padding: 0.5em 0.25em;
  position: relative; }
  [class*="ce-section--studentlife-overview"] .pager .pager__item a,
  [class*="ce-section--news-overview"] .pager .pager__item a,
  [class*="ce-section--events-overview"] .pager .pager__item a,
  [class*="ce-section--tpo-reference"] .pager .pager__item a {
    color: #00B5EB;
    position: static;
    overflow: hidden;
    text-decoration: none; }
    [class*="ce-section--studentlife-overview"] .pager .pager__item a::before,
    [class*="ce-section--news-overview"] .pager .pager__item a::before,
    [class*="ce-section--events-overview"] .pager .pager__item a::before,
    [class*="ce-section--tpo-reference"] .pager .pager__item a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    [class*="ce-section--studentlife-overview"] .pager .pager__item a:hover,
    [class*="ce-section--news-overview"] .pager .pager__item a:hover,
    [class*="ce-section--events-overview"] .pager .pager__item a:hover,
    [class*="ce-section--tpo-reference"] .pager .pager__item a:hover {
      color: currentColor; }
  [class*="ce-section--studentlife-overview"] .pager .pager__item.is-active,
  [class*="ce-section--news-overview"] .pager .pager__item.is-active,
  [class*="ce-section--events-overview"] .pager .pager__item.is-active,
  [class*="ce-section--tpo-reference"] .pager .pager__item.is-active {
    color: currentColor; }
    [class*="ce-section--studentlife-overview"] .pager .pager__item.is-active a,
    [class*="ce-section--news-overview"] .pager .pager__item.is-active a,
    [class*="ce-section--events-overview"] .pager .pager__item.is-active a,
    [class*="ce-section--tpo-reference"] .pager .pager__item.is-active a {
      color: currentColor;
      text-decoration: none; }

[class*="ce-section--studentlife-overview"] .view-content,
[class*="ce-section--news-overview"] .view-content,
[class*="ce-section--events-overview"] .view-content,
[class*="ce-section--tpo-reference"] .view-content {
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }

[class*="ce-section--studentlife-overview"] .view-bottom ,
[class*="ce-section--news-overview"] .view-bottom ,
[class*="ce-section--events-overview"] .view-bottom ,
[class*="ce-section--tpo-reference"] .view-bottom  {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 40px 0; }

[class*="ce-section--studentlife-overview"] .form-item,
[class*="ce-section--news-overview"] .form-item,
[class*="ce-section--events-overview"] .form-item,
[class*="ce-section--tpo-reference"] .form-item {
  margin: 0; }

[class*="ce-section--studentlife-overview"] .form-actions,
[class*="ce-section--news-overview"] .form-actions,
[class*="ce-section--events-overview"] .form-actions,
[class*="ce-section--tpo-reference"] .form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  margin: 0; }

[class*="ce-section--studentlife-overview"] .form-submit,
[class*="ce-section--news-overview"] .form-submit,
[class*="ce-section--events-overview"] .form-submit,
[class*="ce-section--tpo-reference"] .form-submit {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cpath%20fill%3D%22%23868c8e%22%20d%3D%22M19.7%2018.27l-4.73-4.73a8.352%208.352%200%20001.79-5.16c0-2.24-.87-4.34-2.45-5.93S10.62%200%208.38%200C6.14%200%204.04.87%202.45%202.45S0%206.14%200%208.38c0%202.24.87%204.34%202.45%205.93s3.69%202.45%205.93%202.45c1.9%200%203.69-.63%205.16-1.79l4.73%204.73a1.015%201.015%200%20001.44%200c.39-.39.39-1.04-.01-1.43zm-15.81-5.4c-1.2-1.2-1.86-2.8-1.86-4.49%200-1.7.66-3.29%201.86-4.49s2.8-1.86%204.49-1.86c1.7%200%203.29.66%204.49%201.86s1.86%202.8%201.86%204.49c0%201.7-.66%203.29-1.86%204.49s-2.8%201.86-4.49%201.86a6.3%206.3%200%2001-4.49-1.86z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center center;
  background-size: 50%;
  background-repeat: no-repeat;
  appearance: none;
  border: none;
  width: 30px;
  overflow: hidden;
  color: transparent;
  margin: 0; }

[class*="ce-section--studentlife-overview"] .form-text,
[class*="ce-section--news-overview"] .form-text,
[class*="ce-section--events-overview"] .form-text,
[class*="ce-section--tpo-reference"] .form-text {
  background-color: transparent;
  background-image: none !important;
  border: none;
  border-bottom: 1px solid #bfcad1;
  border-radius: 0;
  padding: 6px 30px 6px 6px;
  width: 100%;
  outline: none;
  transition: border-color 0.2s; }
  [class*="ce-section--studentlife-overview"] .form-text:focus,
  [class*="ce-section--news-overview"] .form-text:focus,
  [class*="ce-section--events-overview"] .form-text:focus,
  [class*="ce-section--tpo-reference"] .form-text:focus {
    border-color: #313b42; }

[class*="ce-section--events-overview"] {
  /*
  .view-container {
    @include breakpoint($medium) {
      display: flex;
    }
  }
  .view-filters {
    @include breakpoint($medium) {
      flex: 0 0 25%;
      margin-left: 40px;
    }
    form {
      background-color: #dedede;
      padding: 20px;
      position: relative;
      margin: 20px 0;
      @include breakpoint($medium) {
        margin: 0;
        margin-top: -40px;
      }
    }
    + .view-pager {
      position: absolute;
      top: -40px;
      right: calc(25% + 40px);
    }
  }
  .view-content {
    @include breakpoint($medium) {
      flex: 1;
      order: -1;
    }
  }
  */
  /*
  .pager {
    .pager__items {
      margin: 0;
      padding: 0;
      text-align: left;
    }
    .pager__item {
      padding: 0.5em 0.25em;
      position: relative;
      a {
        color: $blue;
        position: static;
        overflow: hidden;
        text-decoration: none;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
        }
        &:hover {
          color: currentColor;
        }
      }
      &.is-active {
        color: currentColor;
        a {
          color: currentColor;
          text-decoration: none;
        }
      }
    }
  }
  */ }
  [class*="ce-section--events-overview"] ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    [class*="ce-section--events-overview"] ul li {
      margin: 0;
      padding: 0;
      list-style: none; }
  [class*="ce-section--events-overview"] .view-top .view-pager {
    margin-right: 0; }

.ce-section--books .view-container,
.ce-section--books-overview-all .view-container {
  position: relative; }

@media (min-width: 1024px) {
  .ce-section--books .view-top,
  .ce-section--books-overview-all .view-top {
    position: absolute;
    bottom: calc(100% + 30px);
    right: 0;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    left: 0; } }

.ce-section--books .view-top .view-pager,
.ce-section--books-overview-all .view-top .view-pager {
  margin-left: auto;
  margin-right: 0; }

.ce-section--books .view-top .view-filters,
.ce-section--books-overview-all .view-top .view-filters {
  margin: 20px 0; }
  @media (min-width: 1024px) {
    .ce-section--books .view-top .view-filters,
    .ce-section--books-overview-all .view-top .view-filters {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      margin: 0; } }
  .ce-section--books .view-top .view-filters form,
  .ce-section--books-overview-all .view-top .view-filters form {
    position: relative; }

.ce-section--books .pager .pager__items,
.ce-section--books-overview-all .pager .pager__items {
  margin: 0;
  padding: 0;
  text-align: left; }

.ce-section--books .pager .pager__item,
.ce-section--books-overview-all .pager .pager__item {
  padding: 0.5em 0.25em;
  position: relative; }
  .ce-section--books .pager .pager__item a,
  .ce-section--books-overview-all .pager .pager__item a {
    color: #00B5EB;
    position: static;
    overflow: hidden;
    text-decoration: none; }
    .ce-section--books .pager .pager__item a::before,
    .ce-section--books-overview-all .pager .pager__item a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .ce-section--books .pager .pager__item a:hover,
    .ce-section--books-overview-all .pager .pager__item a:hover {
      color: currentColor; }
  .ce-section--books .pager .pager__item.is-active,
  .ce-section--books-overview-all .pager .pager__item.is-active {
    color: currentColor; }
    .ce-section--books .pager .pager__item.is-active a,
    .ce-section--books-overview-all .pager .pager__item.is-active a {
      color: currentColor;
      text-decoration: none; }

.ce-section--books .view-content,
.ce-section--books-overview-all .view-content {
  position: relative;
  z-index: 1; }

.ce-section--books .form-item,
.ce-section--books-overview-all .form-item {
  margin: 0; }

.ce-section--books .form-actions,
.ce-section--books-overview-all .form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  margin: 0; }

.ce-section--books .form-submit,
.ce-section--books-overview-all .form-submit {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cpath%20fill%3D%22%23868c8e%22%20d%3D%22M19.7%2018.27l-4.73-4.73a8.352%208.352%200%20001.79-5.16c0-2.24-.87-4.34-2.45-5.93S10.62%200%208.38%200C6.14%200%204.04.87%202.45%202.45S0%206.14%200%208.38c0%202.24.87%204.34%202.45%205.93s3.69%202.45%205.93%202.45c1.9%200%203.69-.63%205.16-1.79l4.73%204.73a1.015%201.015%200%20001.44%200c.39-.39.39-1.04-.01-1.43zm-15.81-5.4c-1.2-1.2-1.86-2.8-1.86-4.49%200-1.7.66-3.29%201.86-4.49s2.8-1.86%204.49-1.86c1.7%200%203.29.66%204.49%201.86s1.86%202.8%201.86%204.49c0%201.7-.66%203.29-1.86%204.49s-2.8%201.86-4.49%201.86a6.3%206.3%200%2001-4.49-1.86z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center center;
  background-size: 50%;
  background-repeat: no-repeat;
  appearance: none;
  border: none;
  width: 30px;
  overflow: hidden;
  color: transparent;
  margin: 0; }

.ce-section--books .form-text,
.ce-section--books-overview-all .form-text {
  border: none;
  border-bottom: 1px solid #bfcad1;
  border-radius: 0;
  background-color: transparent;
  padding: 6px;
  width: 100%;
  outline: none;
  transition: border-color 0.2s; }
  .ce-section--books .form-text:focus,
  .ce-section--books-overview-all .form-text:focus {
    border-color: #313b42; }

.ce-section--books .view-bottom ,
.ce-section--books-overview-all .view-bottom  {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 40px 0; }

.ce-section--research-papers {
  background-color: transparent;
  padding: 0 !important;
  margin: 50px 0; }
  .ce-section--research-papers .main__info {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .ce-section--research-papers .main__info {
        display: -ms-flexbox;
        display: flex; } }
    .ce-section--research-papers .main__info .ce__img {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      margin: 0 40px 0 0; }
      .ce-section--research-papers .main__info .ce__img img {
        width: 100%; }
    .ce-section--research-papers .main__info .ce__text {
      -ms-flex: 1;
      flex: 1; }
  .ce-section--research-papers .main__view p {
    margin: 0; }
  @media (min-width: 1024px) {
    .ce-section--research-papers .view-ce-research-papers {
      -ms-flex-align: start;
      align-items: flex-start;
      display: -ms-flexbox;
      display: flex; } }
  .ce-section--research-papers .view-ce-research-papers .tabs {
    background-color: #dedede;
    color: #313b42;
    display: none;
    padding: 0; }
    @media (min-width: 1024px) {
      .ce-section--research-papers .view-ce-research-papers .tabs {
        display: block;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin: 0 40px 0 0; } }
    .ce-section--research-papers .view-ce-research-papers .tabs > li {
      border-bottom: 1px solid #fff;
      display: block;
      margin: 0;
      padding: 0; }
      .ce-section--research-papers .view-ce-research-papers .tabs > li.active {
        background-color: #b20932;
        color: #fff; }
        .ce-section--research-papers .view-ce-research-papers .tabs > li.active a:hover {
          background-color: #b20932; }
      .ce-section--research-papers .view-ce-research-papers .tabs > li a {
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.5rem 0.8rem;
        position: relative;
        text-decoration: none; }
        .ce-section--research-papers .view-ce-research-papers .tabs > li a .icon {
          height: 10px;
          width: 10px; }
        .ce-section--research-papers .view-ce-research-papers .tabs > li a:hover {
          background-color: #313b42;
          color: #fff; }
  .ce-section--research-papers .view-ce-research-papers .view-content {
    -ms-flex: 1;
    flex: 1; }
    .ce-section--research-papers .view-ce-research-papers .view-content .icon {
      display: none; }
    @media (min-width: 1024px) {
      .ce-section--research-papers .view-ce-research-papers .view-content .tab > h3 {
        display: none; } }
    .ce-section--research-papers .view-ce-research-papers .view-content .tab > ul {
      margin: 0;
      list-style: none;
      padding: 0;
      list-style: none; }
      .ce-section--research-papers .view-ce-research-papers .view-content .tab > ul > li {
        margin: 0 0 10px;
        padding: 0 0 0 40px; }
        .ce-section--research-papers .view-ce-research-papers .view-content .tab > ul > li + li {
          border-top: 1px solid #dedede;
          padding-top: 10px; }
      @media (min-width: 1024px) {
        .ce-section--research-papers .view-ce-research-papers .view-content .tab > ul {
          display: none; } }
      @media (min-width: 1024px) {
        .ce-section--research-papers .view-ce-research-papers .view-content .tab > ul.active {
          display: block; } }
    .ce-section--research-papers .view-ce-research-papers .view-content .tab a {
      color: #00B5EB;
      text-decoration: none; }
  .ce-section--research-papers .view-ce-research-papers .views-field-title {
    line-height: 1.25; }
    .ce-section--research-papers .view-ce-research-papers .views-field-title a {
      color: #b20932;
      position: relative; }
      .ce-section--research-papers .view-ce-research-papers .views-field-title a::after, .ce-section--research-papers .view-ce-research-papers .views-field-title a::before {
        content: '';
        display: block;
        height: 36px;
        width: 26px;
        position: absolute;
        top: 0.2em;
        left: -40px;
        background-color: transparent;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.91%2028.92%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cg%20fill%3D%22%23313b42%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.71%207.7L15.58.23a.656.656%200%2000-.5-.23H3.8C1.72%200%200%201.71%200%203.79v21.34c0%202.08%201.72%203.79%203.8%203.79h15.31c2.08%200%203.8-1.71%203.8-3.79V8.19c0-.18-.08-.36-.2-.49zm-6.92-5.23l4.77%205.01h-3.1c-.92%200-1.67-.74-1.67-1.66V2.47zm5.73%2022.66c0%201.31-1.09%202.4-2.4%202.4H3.8c-1.31%200-2.4-1.08-2.4-2.4V3.79c0-1.31%201.09-2.4%202.4-2.4h10.59v4.42c0%201.7%201.37%203.06%203.07%203.06h4.06v16.26z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.71%2022.71c-.38%200-.7.31-.7.7%200%20.38.31.7.7.7h11.51c.38%200%20.7-.31.7-.7%200-.38-.31-.7-.71-.7H5.71z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.95%2020.2c.13.14.31.22.51.22s.38-.08.51-.22l4.09-4.39c.27-.28.24-.73-.03-.99a.694.694%200%2000-.98.03l-2.89%203.09v-7.63c0-.38-.31-.7-.7-.7-.38%200-.7.31-.7.7v7.63l-2.88-3.09c-.27-.28-.71-.3-.98-.03-.28.27-.3.71-.03.99l4.08%204.39z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
        background-position: top left;
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 1;
        transition: opacity 0.2s; }
      .ce-section--research-papers .view-ce-research-papers .views-field-title a::before {
        opacity: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.91%2028.92%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cg%20fill%3D%22%2300B5EB%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.71%207.7L15.58.23a.656.656%200%2000-.5-.23H3.8C1.72%200%200%201.71%200%203.79v21.34c0%202.08%201.72%203.79%203.8%203.79h15.31c2.08%200%203.8-1.71%203.8-3.79V8.19c0-.18-.08-.36-.2-.49zm-6.92-5.23l4.77%205.01h-3.1c-.92%200-1.67-.74-1.67-1.66V2.47zm5.73%2022.66c0%201.31-1.09%202.4-2.4%202.4H3.8c-1.31%200-2.4-1.08-2.4-2.4V3.79c0-1.31%201.09-2.4%202.4-2.4h10.59v4.42c0%201.7%201.37%203.06%203.07%203.06h4.06v16.26z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.71%2022.71c-.38%200-.7.31-.7.7%200%20.38.31.7.7.7h11.51c.38%200%20.7-.31.7-.7%200-.38-.31-.7-.71-.7H5.71z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.95%2020.2c.13.14.31.22.51.22s.38-.08.51-.22l4.09-4.39c.27-.28.24-.73-.03-.99a.694.694%200%2000-.98.03l-2.89%203.09v-7.63c0-.38-.31-.7-.7-.7-.38%200-.7.31-.7.7v7.63l-2.88-3.09c-.27-.28-.71-.3-.98-.03-.28.27-.3.71-.03.99l4.08%204.39z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
      .ce-section--research-papers .view-ce-research-papers .views-field-title a:hover::before {
        opacity: 1; }
      .ce-section--research-papers .view-ce-research-papers .views-field-title a:hover::after {
        opacity: 0; }
  .ce-section--research-papers .views-field-field-cover {
    float: left;
    margin: 0 20px 10px 0;
    width: 50px; }
  .ce-section--research-papers .views-field {
    font-size: 0.9rem; }
  .ce-section--research-papers .views-field-title {
    font-size: 100%;
    margin: 0 0 5px; }

.ce-section--press-articles-overview-all-tabbed,
.ce-section--press-releases-overview-all-tabbed {
  background-color: transparent;
  padding: 0 !important;
  margin: 50px 0; }
  .ce-section--press-articles-overview-all-tabbed .view,
  .ce-section--press-releases-overview-all-tabbed .view {
    width: 100%; }
    .ce-section--press-articles-overview-all-tabbed .view .tabs,
    .ce-section--press-releases-overview-all-tabbed .view .tabs {
      background-color: #dedede;
      color: #313b42;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 0;
      margin: 0 0 40px 0; }
      .ce-section--press-articles-overview-all-tabbed .view .tabs > li,
      .ce-section--press-releases-overview-all-tabbed .view .tabs > li {
        border-bottom: 1px solid #fff;
        display: block;
        margin: 0;
        padding: 0; }
        .ce-section--press-articles-overview-all-tabbed .view .tabs > li.active,
        .ce-section--press-releases-overview-all-tabbed .view .tabs > li.active {
          background-color: #b20932;
          color: #fff; }
          .ce-section--press-articles-overview-all-tabbed .view .tabs > li.active a:hover,
          .ce-section--press-releases-overview-all-tabbed .view .tabs > li.active a:hover {
            background-color: #b20932; }
        .ce-section--press-articles-overview-all-tabbed .view .tabs > li a,
        .ce-section--press-releases-overview-all-tabbed .view .tabs > li a {
          background-color: transparent;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -ms-flex-align: center;
          align-items: center;
          padding: 0.5rem 0.8rem;
          position: relative;
          text-decoration: none; }
          .ce-section--press-articles-overview-all-tabbed .view .tabs > li a .icon,
          .ce-section--press-releases-overview-all-tabbed .view .tabs > li a .icon {
            height: 10px;
            width: 10px; }
          .ce-section--press-articles-overview-all-tabbed .view .tabs > li a:hover,
          .ce-section--press-releases-overview-all-tabbed .view .tabs > li a:hover {
            background-color: #313b42;
            color: #fff; }
    .ce-section--press-articles-overview-all-tabbed .view .view-content,
    .ce-section--press-releases-overview-all-tabbed .view .view-content {
      -ms-flex: 1;
      flex: 1; }
      .ce-section--press-articles-overview-all-tabbed .view .view-content .icon,
      .ce-section--press-releases-overview-all-tabbed .view .view-content .icon {
        display: none; }
      @media (min-width: 1024px) {
        .ce-section--press-articles-overview-all-tabbed .view .view-content .tab > h3,
        .ce-section--press-releases-overview-all-tabbed .view .view-content .tab > h3 {
          display: none; } }
      .ce-section--press-articles-overview-all-tabbed .view .view-content .tab > ul,
      .ce-section--press-releases-overview-all-tabbed .view .view-content .tab > ul {
        margin: 0;
        list-style: none;
        padding: 0;
        list-style: none; }
        .ce-section--press-articles-overview-all-tabbed .view .view-content .tab > ul > li,
        .ce-section--press-releases-overview-all-tabbed .view .view-content .tab > ul > li {
          margin: 0 0 10px;
          padding: 0; }
          .ce-section--press-articles-overview-all-tabbed .view .view-content .tab > ul > li + li,
          .ce-section--press-releases-overview-all-tabbed .view .view-content .tab > ul > li + li {
            border-top: 1px solid #dedede;
            padding-top: 10px; }
        @media (min-width: 1024px) {
          .ce-section--press-articles-overview-all-tabbed .view .view-content .tab > ul,
          .ce-section--press-releases-overview-all-tabbed .view .view-content .tab > ul {
            display: none; } }
        @media (min-width: 1024px) {
          .ce-section--press-articles-overview-all-tabbed .view .view-content .tab > ul.active,
          .ce-section--press-releases-overview-all-tabbed .view .view-content .tab > ul.active {
            display: block; } }
      .ce-section--press-articles-overview-all-tabbed .view .view-content .tab a,
      .ce-section--press-releases-overview-all-tabbed .view .view-content .tab a {
        color: #00B5EB;
        text-decoration: none; }
    .ce-section--press-articles-overview-all-tabbed .view .views-field-title,
    .ce-section--press-releases-overview-all-tabbed .view .views-field-title {
      line-height: 1.25; }
      .ce-section--press-articles-overview-all-tabbed .view .views-field-title a,
      .ce-section--press-releases-overview-all-tabbed .view .views-field-title a {
        position: relative; }
        .ce-section--press-articles-overview-all-tabbed .view .views-field-title a::after, .ce-section--press-articles-overview-all-tabbed .view .views-field-title a::before,
        .ce-section--press-releases-overview-all-tabbed .view .views-field-title a::after,
        .ce-section--press-releases-overview-all-tabbed .view .views-field-title a::before {
          content: '';
          display: block;
          height: 36px;
          width: 26px;
          position: absolute;
          top: 0.2em;
          left: -40px;
          background-color: transparent;
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.91%2028.92%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cg%20fill%3D%22%23313b42%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.71%207.7L15.58.23a.656.656%200%2000-.5-.23H3.8C1.72%200%200%201.71%200%203.79v21.34c0%202.08%201.72%203.79%203.8%203.79h15.31c2.08%200%203.8-1.71%203.8-3.79V8.19c0-.18-.08-.36-.2-.49zm-6.92-5.23l4.77%205.01h-3.1c-.92%200-1.67-.74-1.67-1.66V2.47zm5.73%2022.66c0%201.31-1.09%202.4-2.4%202.4H3.8c-1.31%200-2.4-1.08-2.4-2.4V3.79c0-1.31%201.09-2.4%202.4-2.4h10.59v4.42c0%201.7%201.37%203.06%203.07%203.06h4.06v16.26z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.71%2022.71c-.38%200-.7.31-.7.7%200%20.38.31.7.7.7h11.51c.38%200%20.7-.31.7-.7%200-.38-.31-.7-.71-.7H5.71z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.95%2020.2c.13.14.31.22.51.22s.38-.08.51-.22l4.09-4.39c.27-.28.24-.73-.03-.99a.694.694%200%2000-.98.03l-2.89%203.09v-7.63c0-.38-.31-.7-.7-.7-.38%200-.7.31-.7.7v7.63l-2.88-3.09c-.27-.28-.71-.3-.98-.03-.28.27-.3.71-.03.99l4.08%204.39z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
          background-position: top left;
          background-size: contain;
          background-repeat: no-repeat;
          opacity: 1;
          transition: opacity 0.2s; }
        .ce-section--press-articles-overview-all-tabbed .view .views-field-title a::before,
        .ce-section--press-releases-overview-all-tabbed .view .views-field-title a::before {
          opacity: 0;
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.91%2028.92%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cg%20fill%3D%22%2300B5EB%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.71%207.7L15.58.23a.656.656%200%2000-.5-.23H3.8C1.72%200%200%201.71%200%203.79v21.34c0%202.08%201.72%203.79%203.8%203.79h15.31c2.08%200%203.8-1.71%203.8-3.79V8.19c0-.18-.08-.36-.2-.49zm-6.92-5.23l4.77%205.01h-3.1c-.92%200-1.67-.74-1.67-1.66V2.47zm5.73%2022.66c0%201.31-1.09%202.4-2.4%202.4H3.8c-1.31%200-2.4-1.08-2.4-2.4V3.79c0-1.31%201.09-2.4%202.4-2.4h10.59v4.42c0%201.7%201.37%203.06%203.07%203.06h4.06v16.26z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.71%2022.71c-.38%200-.7.31-.7.7%200%20.38.31.7.7.7h11.51c.38%200%20.7-.31.7-.7%200-.38-.31-.7-.71-.7H5.71z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.95%2020.2c.13.14.31.22.51.22s.38-.08.51-.22l4.09-4.39c.27-.28.24-.73-.03-.99a.694.694%200%2000-.98.03l-2.89%203.09v-7.63c0-.38-.31-.7-.7-.7-.38%200-.7.31-.7.7v7.63l-2.88-3.09c-.27-.28-.71-.3-.98-.03-.28.27-.3.71-.03.99l4.08%204.39z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
        .ce-section--press-articles-overview-all-tabbed .view .views-field-title a:hover::before,
        .ce-section--press-releases-overview-all-tabbed .view .views-field-title a:hover::before {
          opacity: 1; }
        .ce-section--press-articles-overview-all-tabbed .view .views-field-title a:hover::after,
        .ce-section--press-releases-overview-all-tabbed .view .views-field-title a:hover::after {
          opacity: 0; }
  .ce-section--press-articles-overview-all-tabbed .views-field-field-cover,
  .ce-section--press-releases-overview-all-tabbed .views-field-field-cover {
    float: left;
    margin: 0 20px 10px 0;
    width: 50px; }
  .ce-section--press-articles-overview-all-tabbed .views-field,
  .ce-section--press-releases-overview-all-tabbed .views-field {
    font-size: 0.9rem; }
  .ce-section--press-articles-overview-all-tabbed .views-field-title,
  .ce-section--press-releases-overview-all-tabbed .views-field-title {
    font-size: 100%;
    margin: 0 0 5px; }

.ce-section--master-thesis {
  background-color: transparent;
  padding: 0 !important;
  margin: 50px 0; }
  .ce-section--master-thesis .main__info {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .ce-section--master-thesis .main__info {
        display: -ms-flexbox;
        display: flex; } }
    .ce-section--master-thesis .main__info .ce__img {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      margin: 0 40px 0 0; }
      .ce-section--master-thesis .main__info .ce__img img {
        width: 100%; }
    .ce-section--master-thesis .main__info .ce__text {
      -ms-flex: 1;
      flex: 1; }
  .ce-section--master-thesis .main__view p {
    margin: 0; }
  @media (min-width: 1024px) {
    .ce-section--master-thesis .view-ce-master-thesis {
      -ms-flex-align: start;
      align-items: flex-start;
      display: -ms-flexbox;
      display: flex; } }
  .ce-section--master-thesis .view-ce-master-thesis .tabs {
    background-color: #dedede;
    color: #313b42;
    display: none;
    padding: 0; }
    @media (min-width: 1024px) {
      .ce-section--master-thesis .view-ce-master-thesis .tabs {
        display: block;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin: 0 40px 0 0; } }
    .ce-section--master-thesis .view-ce-master-thesis .tabs > li {
      border-bottom: 1px solid #fff;
      display: block;
      margin: 0;
      padding: 0; }
      .ce-section--master-thesis .view-ce-master-thesis .tabs > li.active {
        background-color: #b20932;
        color: #fff; }
        .ce-section--master-thesis .view-ce-master-thesis .tabs > li.active a:hover {
          background-color: #b20932; }
      .ce-section--master-thesis .view-ce-master-thesis .tabs > li a {
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.5rem 0.8rem;
        position: relative;
        text-decoration: none; }
        .ce-section--master-thesis .view-ce-master-thesis .tabs > li a .icon {
          height: 10px;
          width: 10px; }
        .ce-section--master-thesis .view-ce-master-thesis .tabs > li a:hover {
          background-color: #313b42;
          color: #fff; }
  .ce-section--master-thesis .view-ce-master-thesis .view-content {
    -ms-flex: 1;
    flex: 1; }
    .ce-section--master-thesis .view-ce-master-thesis .view-content .icon {
      display: none; }
    @media (min-width: 1024px) {
      .ce-section--master-thesis .view-ce-master-thesis .view-content .tab > h3 {
        display: none; } }
    .ce-section--master-thesis .view-ce-master-thesis .view-content .tab > ul {
      margin: 0;
      list-style: none;
      padding: 0;
      list-style: none; }
      .ce-section--master-thesis .view-ce-master-thesis .view-content .tab > ul > li {
        margin: 0 0 10px;
        padding: 0 0 0 40px; }
        .ce-section--master-thesis .view-ce-master-thesis .view-content .tab > ul > li + li {
          border-top: 1px solid #dedede;
          padding-top: 10px; }
      @media (min-width: 1024px) {
        .ce-section--master-thesis .view-ce-master-thesis .view-content .tab > ul {
          display: none; } }
      @media (min-width: 1024px) {
        .ce-section--master-thesis .view-ce-master-thesis .view-content .tab > ul.active {
          display: block; } }
    .ce-section--master-thesis .view-ce-master-thesis .view-content .tab a {
      color: #00B5EB;
      text-decoration: none; }
  .ce-section--master-thesis .view-ce-master-thesis .views-field-title {
    line-height: 1.25; }
    .ce-section--master-thesis .view-ce-master-thesis .views-field-title a {
      position: relative; }
      .ce-section--master-thesis .view-ce-master-thesis .views-field-title a::after, .ce-section--master-thesis .view-ce-master-thesis .views-field-title a::before {
        content: '';
        display: block;
        height: 36px;
        width: 26px;
        position: absolute;
        top: 0.2em;
        left: -40px;
        background-color: transparent;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.91%2028.92%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cg%20fill%3D%22%23313b42%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.71%207.7L15.58.23a.656.656%200%2000-.5-.23H3.8C1.72%200%200%201.71%200%203.79v21.34c0%202.08%201.72%203.79%203.8%203.79h15.31c2.08%200%203.8-1.71%203.8-3.79V8.19c0-.18-.08-.36-.2-.49zm-6.92-5.23l4.77%205.01h-3.1c-.92%200-1.67-.74-1.67-1.66V2.47zm5.73%2022.66c0%201.31-1.09%202.4-2.4%202.4H3.8c-1.31%200-2.4-1.08-2.4-2.4V3.79c0-1.31%201.09-2.4%202.4-2.4h10.59v4.42c0%201.7%201.37%203.06%203.07%203.06h4.06v16.26z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.71%2022.71c-.38%200-.7.31-.7.7%200%20.38.31.7.7.7h11.51c.38%200%20.7-.31.7-.7%200-.38-.31-.7-.71-.7H5.71z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.95%2020.2c.13.14.31.22.51.22s.38-.08.51-.22l4.09-4.39c.27-.28.24-.73-.03-.99a.694.694%200%2000-.98.03l-2.89%203.09v-7.63c0-.38-.31-.7-.7-.7-.38%200-.7.31-.7.7v7.63l-2.88-3.09c-.27-.28-.71-.3-.98-.03-.28.27-.3.71-.03.99l4.08%204.39z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
        background-position: top left;
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 1;
        transition: opacity 0.2s; }
      .ce-section--master-thesis .view-ce-master-thesis .views-field-title a::before {
        opacity: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.91%2028.92%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cg%20fill%3D%22%2300B5EB%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.71%207.7L15.58.23a.656.656%200%2000-.5-.23H3.8C1.72%200%200%201.71%200%203.79v21.34c0%202.08%201.72%203.79%203.8%203.79h15.31c2.08%200%203.8-1.71%203.8-3.79V8.19c0-.18-.08-.36-.2-.49zm-6.92-5.23l4.77%205.01h-3.1c-.92%200-1.67-.74-1.67-1.66V2.47zm5.73%2022.66c0%201.31-1.09%202.4-2.4%202.4H3.8c-1.31%200-2.4-1.08-2.4-2.4V3.79c0-1.31%201.09-2.4%202.4-2.4h10.59v4.42c0%201.7%201.37%203.06%203.07%203.06h4.06v16.26z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M5.71%2022.71c-.38%200-.7.31-.7.7%200%20.38.31.7.7.7h11.51c.38%200%20.7-.31.7-.7%200-.38-.31-.7-.71-.7H5.71z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.95%2020.2c.13.14.31.22.51.22s.38-.08.51-.22l4.09-4.39c.27-.28.24-.73-.03-.99a.694.694%200%2000-.98.03l-2.89%203.09v-7.63c0-.38-.31-.7-.7-.7-.38%200-.7.31-.7.7v7.63l-2.88-3.09c-.27-.28-.71-.3-.98-.03-.28.27-.3.71-.03.99l4.08%204.39z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
      .ce-section--master-thesis .view-ce-master-thesis .views-field-title a:hover::before {
        opacity: 1; }
      .ce-section--master-thesis .view-ce-master-thesis .views-field-title a:hover::after {
        opacity: 0; }
  .ce-section--master-thesis .views-field-field-cover {
    float: left;
    margin: 0 20px 10px 0;
    width: 50px; }
  .ce-section--master-thesis .views-field {
    font-size: 0.9rem; }
  .ce-section--master-thesis .views-field-title {
    font-size: 100%;
    margin: 0 0 5px; }

.ce-section--study-blocks {
  background-image: url("../../images/ce-section--study-blocks-bg.png");
  background-size: cover;
  background-position: top center; }
  .ce-section--study-blocks::before {
    background-color: #fff;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 140px; }
    @media (min-width: 1024px) {
      .ce-section--study-blocks::before {
        height: 200px; } }

@media (min-width: 1024px) {
  .ce-section--life-at-apply-at > .section__main > .ces--multi {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .ce-section--life-at-apply-at > .section__main > .ces--multi .ce {
    margin-left: 10px;
    margin-right: 10px; } }

.ce-section--life-at-apply-at > .section__main > .ces--multi .ce:first-child {
  margin-left: 0; }

.ce-section--life-at-apply-at > .section__main > .ces--multi .ce:last-child {
  margin-right: 0; }

.ce-section--info-slides {
  overflow: hidden; }
  .ce-section--info-slides .slick-arrow {
    bottom: 100%;
    top: 0; }
    @media (min-width: 720px) {
      .ce-section--info-slides .slick-arrow {
        bottom: 0;
        top: auto; } }
    .ce-section--info-slides .slick-arrow.slick-prev {
      left: auto;
      right: 36px; }
      @media (min-width: 720px) {
        .ce-section--info-slides .slick-arrow.slick-prev {
          left: 0;
          right: auto; } }
    .ce-section--info-slides .slick-arrow.slick-next {
      left: auto;
      right: 0; }
      @media (min-width: 720px) {
        .ce-section--info-slides .slick-arrow.slick-next {
          left: 36px;
          right: auto; } }
    .ce-section--info-slides .slick-arrow svg {
      height: 12px;
      width: 12px; }

.ce--info-slide {
  display: block; }
  @media (min-width: 720px) {
    .ce--info-slide .ce__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: start;
      align-content: flex-start; } }
  .ce--info-slide .ce__info {
    margin-left: 0; }
    @media (min-width: 720px) {
      .ce--info-slide .ce__info {
        -ms-flex: 1;
        flex: 1;
        padding-bottom: 40px;
        padding-right: 40px;
        margin-right: 10px; } }
  .ce--info-slide .ce__visual {
    margin-right: 0;
    margin-top: 40px; }
    @media (min-width: 720px) {
      .ce--info-slide .ce__visual {
        -ms-flex: 1;
        flex: 1;
        margin-left: 10px;
        margin-top: 0; } }
  .ce--info-slide .ce__pre-text {
    font-size: 1.1rem; }

.ce-section--block[class*="blocknews-main"] {
  background-color: transparent;
  padding-top: 0;
  margin: 0;
  padding: 0; }
  @media (min-width: 1024px) {
    .ce-section--block[class*="blocknews-main"] {
      margin: 0;
      padding: 0; } }
  .ce-section--block[class*="blocknews-main"] .b__title {
    display: none; }
  .ce-section--block[class*="blocknews-main"] .section__main {
    position: relative;
    max-width: 100%;
    width: 100%; }
  .ce-section--block[class*="blocknews-main"] .view-filters {
    position: absolute;
    bottom: 100%;
    right: 0; }
    .ce-section--block[class*="blocknews-main"] .view-filters .form--inline {
      display: -ms-flexbox;
      display: flex; }
    .ce-section--block[class*="blocknews-main"] .view-filters .form-item,
    .ce-section--block[class*="blocknews-main"] .view-filters .form-actions {
      margin: 0 0 3rem 1rem; }
  .ce-section--block[class*="blocknews-main"] .t__body,
  .ce-section--block[class*="blocknews-main"] .t__link {
    display: none; }

.ce-section--code {
  margin: 0 0 40px; }
  .ce-section--code .search-tabs {
    display: block;
    margin: 0px auto 0;
    padding: 0px auto;
    text-align: center;
    top: 0;
    vertical-align: middle; }
  .ce-section--code .search-tab-links * {
    display: inline-block; }
  .ce-section--code .search-tab-links a {
    padding: 9px 15px;
    display: inline-block;
    transition: all linear 0.15s;
    text-decoration: none;
    color: currentColor; }
    .ce-section--code .search-tab-links a.selected {
      color: #b20932;
      font-weight: 600; }
  .ce-section--code .search-tab-label {
    text-decoration: none;
    margin: 10px 0; }
  .ce-section--code .search-tab {
    display: none; }
    .ce-section--code .search-tab.active {
      display: block; }
  .ce-section--code input.searchbox {
    height: 40px;
    margin: 0;
    border: 0;
    border: 2px solid #ccc;
    border-right: none;
    outline: none;
    padding: 10px; }
  .ce-section--code input.headersubmit {
    display: inline;
    vertical-align: middle;
    padding: 0 20px;
    background-color: #b20932;
    border: 2px solid #b20932;
    color: #fff; }
  .ce-section--code .searchTerm {
    display: -ms-flexbox;
    display: flex; }
    .ce-section--code .searchTerm .searchbox {
      -ms-flex: 1;
      flex: 1; }

.ce-section--latest-news {
  display: flow-root;
  padding-top: 50px;
  margin: 0; }
  @media (min-width: 1024px) {
    .ce-section--latest-news {
      border-top: 80px solid #fff;
      padding-top: 0; } }
  @media (min-width: 1024px) {
    .ce-section--latest-news:first-child {
      border-top: none;
      padding-top: 0; } }
  .ce-section--latest-news .b__title {
    background-color: #b20932;
    color: #fff;
    padding: 10px 20px; }
    @media (min-width: 1024px) {
      .ce-section--latest-news .b__title {
        position: absolute;
        right: 0;
        bottom: 100%;
        width: 33%;
        padding: 20px; } }
  @media (min-width: 1024px) {
    .ce-section--latest-news .view__content {
      display: -ms-flexbox;
      display: flex; } }
  .ce-section--latest-news .teasers {
    margin-bottom: 1px; }
    @media (min-width: 720px) {
      .ce-section--latest-news .teasers {
        -ms-flex: 1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px; } }
    @media (min-width: 1024px) {
      .ce-section--latest-news .teasers {
        margin-bottom: 0; } }
    @media (min-width: 720px) {
      .ce-section--latest-news .teasers .view-content {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 720px) {
      .ce-section--latest-news .teasers .view-content {
        margin-left: -10px;
        margin-right: -10px; } }
    .ce-section--latest-news .teasers .pager {
      display: none; }
      @media (min-width: 1024px) {
        .ce-section--latest-news .teasers .pager {
          display: block;
          -ms-flex-order: -1;
          order: -1; } }
    .ce-section--latest-news .teasers article {
      -ms-flex: 1;
      flex: 1; }
      @media (min-width: 720px) {
        .ce-section--latest-news .teasers article {
          margin-left: 10px;
          margin-right: 10px; } }
    .ce-section--latest-news .teasers .pager__items {
      margin: 0;
      padding: 20px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media (min-width: 1024px) {
        .ce-section--latest-news .teasers .pager__items {
          padding-top: 50px; } }
    .ce-section--latest-news .teasers .pager__item {
      display: none;
      margin: 0 0 0 6px;
      padding: 0;
      position: relative; }
      .ce-section--latest-news .teasers .pager__item a {
        border: 1px solid #b20932;
        border-radius: 2px;
        color: #b20932;
        display: -ms-flexbox;
        display: flex;
        height: 26px;
        width: 26px;
        text-decoration: none;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center; }
        .ce-section--latest-news .teasers .pager__item a:hover {
          background-color: #b20932;
          color: #fff; }
      .ce-section--latest-news .teasers .pager__item .icon {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 5px;
        width: auto;
        height: auto; }
        .ce-section--latest-news .teasers .pager__item .icon svg {
          height: 12px;
          width: 12px; }
      .ce-section--latest-news .teasers .pager__item--previous {
        display: block; }
        .ce-section--latest-news .teasers .pager__item--previous .icon {
          -ms-transform: rotate(180deg);
          transform: rotate(180deg);
          right: 1px; }
      .ce-section--latest-news .teasers .pager__item--next {
        display: block; }
        .ce-section--latest-news .teasers .pager__item--next .icon {
          left: 1px; }
  .ce-section--latest-news .list {
    background-color: #fff;
    position: relative; }
    @media (min-width: 1024px) {
      .ce-section--latest-news .list {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        margin-left: 20px; } }
    .ce-section--latest-news .list article {
      border-bottom: 1px solid #f5f5f5; }
  @media (min-width: 1024px) {
    .ce-section--latest-news.view-display-id-att_7 .view-content {
      margin-bottom: 60px; } }
  .ce-section--latest-news .view-footer {
    padding: 10px 20px; }
    @media (min-width: 1024px) {
      .ce-section--latest-news .view-footer {
        position: absolute;
        bottom: 10px;
        left: 20px;
        padding: 0; } }

.node--type-campus-page {
  /*
  .news-t {
    .t__campus {
      display: none;
    }
  }
  .events-t {
    .field--campus {
      display: none;
    }
  }
  */ }
  .node--type-campus-page .ce-section--latest-news:first-child {
    padding-top: 0; }

/*
.node-type--overview-page {
  .news-t {
    .t__campus {
      display: none;
    }
  }
  .events-t {
    .field--campus {
      display: none;
    }
  }
}
*/
.ce-section--block[class*="blockevents-main"] {
  background-color: transparent;
  padding-top: 0;
  margin: 0;
  padding: 0; }
  @media (min-width: 1024px) {
    .ce-section--block[class*="blockevents-main"] {
      margin: 0;
      padding: 0; } }
  .ce-section--block[class*="blockevents-main"] .b__title {
    display: none; }
  .ce-section--block[class*="blockevents-main"] .section__main {
    position: relative;
    max-width: 100%;
    width: 100%; }

.ce-section--upcoming-events {
  background-color: #b20932 !important;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 50px 0 !important; }
  @media (min-width: 1024px) {
    .ce-section--upcoming-events {
      padding: 120px 0 !important; } }
  .ce-section--upcoming-events + .ce-section {
    padding: 50px 0; }
    @media (min-width: 1024px) {
      .ce-section--upcoming-events + .ce-section {
        padding: 100px 0; } }
  .ce-section--upcoming-events .b__title {
    display: inline-block;
    max-width: 200px; }
  .ce-section--upcoming-events .view-content {
    padding-top: 50px; }
    @media (min-width: 1024px) {
      .ce-section--upcoming-events .view-content {
        padding-top: 100px; } }
    .ce-section--upcoming-events .view-content.slick-slider {
      display: block !important; }
      .ce-section--upcoming-events .view-content.slick-slider .slick-track {
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
      .ce-section--upcoming-events .view-content.slick-slider .slick-list {
        margin: 0 -10px;
        overflow: hidden;
        height: 100%; }
      .ce-section--upcoming-events .view-content.slick-slider .slick-slide {
        float: none !important;
        background-color: #fff;
        margin: 0 10px;
        height: auto; }
    .ce-section--upcoming-events .view-content .slick-arrow {
      background-color: transparent;
      color: #fff;
      border-color: #fff;
      position: absolute;
      top: calc(100% + 20px);
      left: auto;
      right: 0;
      transition: opacity 0.1s; }
      @media (min-width: 1024px) {
        .ce-section--upcoming-events .view-content .slick-arrow {
          top: calc(50% + 40px);
          left: auto;
          opacity: 0.25;
          transition: opacity 0.1s; } }
      .ce-section--upcoming-events .view-content .slick-arrow.slick-disabled {
        opacity: 0 !important;
        cursor: default; }
      .ce-section--upcoming-events .view-content .slick-arrow:hover {
        background-color: #fff;
        color: #b20932;
        border-color: #fff;
        opacity: 1; }
      .ce-section--upcoming-events .view-content .slick-arrow.slick-next {
        right: 0; }
        @media (min-width: 1024px) {
          .ce-section--upcoming-events .view-content .slick-arrow.slick-next {
            right: -30px; } }
      .ce-section--upcoming-events .view-content .slick-arrow.slick-prev {
        right: 40px; }
        @media (min-width: 1024px) {
          .ce-section--upcoming-events .view-content .slick-arrow.slick-prev {
            left: -30px; } }
      @media (min-width: 1200px) {
        .ce-section--upcoming-events .view-content .slick-arrow.slick-next {
          right: -50px; }
        .ce-section--upcoming-events .view-content .slick-arrow.slick-prev {
          left: -50px; } }
      .ce-section--upcoming-events .view-content .slick-arrow svg {
        height: 12px;
        width: 12px; }
  .ce-section--upcoming-events .view-footer {
    padding: 10px 0; }
    @media (min-width: 1024px) {
      .ce-section--upcoming-events .view-footer {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0; } }
  .ce-section--upcoming-events article {
    width: 100%; }
  .ce-section--upcoming-events:hover .slick-arrow {
    opacity: 1; }

.ce-section--banners {
  line-height: 1; }
  .ce-section--banners .slick-arrow {
    position: absolute;
    bottom: 20px;
    left: auto; }
    .ce-section--banners .slick-arrow.slick-next {
      right: 20px; }
    .ce-section--banners .slick-arrow.slick-prev {
      right: 56px; }
    .ce-section--banners .slick-arrow svg {
      height: 12px;
      width: 12px; }

.ce--banner {
  position: relative; }
  .ce--banner::after {
    content: '';
    width: 100px;
    height: 60px;
    position: absolute;
    bottom: 0;
    right: 0; }
  .ce--banner a {
    display: block; }
  .ce--banner img {
    vertical-align: top; }

.ce-section--virtual-tour {
  background-color: #f5f5f5; }
  @media (min-width: 1024px) {
    .ce-section--virtual-tour .section__main {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .ce-section--virtual-tour .ce__content {
      display: -ms-flexbox;
      display: flex; } }
  .ce-section--virtual-tour .ce__tour {
    background: #b20932;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 300px; }
    @media (min-width: 720px) {
      .ce-section--virtual-tour .ce__tour {
        min-height: 400px; } }
    @media (min-width: 1024px) {
      .ce-section--virtual-tour .ce__tour {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 2;
        flex: 2;
        min-height: 500px; } }
    .ce-section--virtual-tour .ce__tour * {
      margin: 0; }
    .ce-section--virtual-tour .ce__tour iframe {
      border: none;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .ce-section--virtual-tour .ce__info {
    background-color: #fff;
    -ms-flex: 1;
    flex: 1;
    padding: 20px; }
    @media (min-width: 1024px) {
      .ce-section--virtual-tour .ce__info {
        padding: 40px; } }

.ce-section--about-campus-masters {
  background-color: #f5f5f5; }
  @media (min-width: 1024px) {
    .ce-section--about-campus-masters .section__main {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .ce-section--about-campus-masters .ce {
      margin-left: 10px;
      margin-right: 10px; } }
  .ce-section--about-campus-masters .ce + .ce {
    margin-top: 40px; }
    @media (min-width: 1024px) {
      .ce-section--about-campus-masters .ce + .ce {
        margin-top: 0; } }
  .ce-section--about-campus-masters .ce:first-child {
    margin-left: 0; }
  .ce-section--about-campus-masters .ce:last-child {
    margin-right: 0; }

.ce-section--trainings-projects .ce__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 720px) {
    .ce-section--trainings-projects .ce__content {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: stretch;
      align-items: stretch; } }

.ce-section--trainings-projects .ce__info {
  background-color: #313b42;
  color: #fff;
  display: block;
  -ms-flex-order: 2;
  order: 2;
  padding: 40px; }
  @media (min-width: 720px) {
    .ce-section--trainings-projects .ce__info {
      -ms-flex: 1;
      flex: 1; } }

.ce-section--trainings-projects .ce__visual {
  min-height: 300px;
  height: 100%;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  overflow: hidden; }
  @media (min-width: 720px) {
    .ce-section--trainings-projects .ce__visual {
      -ms-flex: 2;
      flex: 2;
      -ms-flex-order: 2;
      order: 2;
      height: auto; } }
  @media (min-width: 1024px) {
    .ce-section--trainings-projects .ce__visual {
      min-height: 400px;
      -ms-flex: 3;
      flex: 3; } }
  .ce-section--trainings-projects .ce__visual .ce__img {
    width: 100%;
    height: 100%; }
  .ce-section--trainings-projects .ce__visual .imgs--multi {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden; }
    .ce-section--trainings-projects .ce__visual .imgs--multi.slick-slider div {
      height: 100%; }
    .ce-section--trainings-projects .ce__visual .imgs--multi .slick-dots {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin: 0;
      padding: 0;
      position: absolute;
      bottom: 40px;
      left: 10px;
      z-index: 10;
      list-style: none;
      z-index: 10; }
      .ce-section--trainings-projects .ce__visual .imgs--multi .slick-dots li {
        display: block;
        list-style: none; }
      .ce-section--trainings-projects .ce__visual .imgs--multi .slick-dots button {
        appearance: none;
        background-color: #fff;
        border: none;
        color: transparent;
        overflow: hidden;
        border-radius: 50%;
        height: 10px;
        font-size: 1px;
        width: 10px;
        margin: 0 6px;
        padding: 0;
        line-height: 10px;
        opacity: 0.4;
        transition: opacity 0.2s; }
        .ce-section--trainings-projects .ce__visual .imgs--multi .slick-dots button:hover {
          opacity: 1; }
      .ce-section--trainings-projects .ce__visual .imgs--multi .slick-dots .slick-active button {
        opacity: 1; }
  .ce-section--trainings-projects .ce__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.ce-section--trainings-projects .ce__links {
  margin: 30px 0; }
  .ce-section--trainings-projects .ce__links li {
    margin: 10px 0; }

.node__content .ce-section--become-student {
  background-color: #ddd;
  padding: 50px 0; }
  @media (min-width: 1024px) {
    .node__content .ce-section--become-student {
      padding: 100px 0; } }
  .node__content .ce-section--become-student .ces--multi > .ce {
    -ms-grid-column: span 1;
    grid-column: span 1; }
    .node__content .ce-section--become-student .ces--multi > .ce--apply-for-admission {
      -ms-grid-column: span 1;
      grid-column: span 1; }
      @media (min-width: 720px) {
        .node__content .ce-section--become-student .ces--multi > .ce--apply-for-admission {
          -ms-grid-column: span 2;
          grid-column: span 2; } }

.ce--grid-item-publication {
  background-color: #fff;
  padding-bottom: 16px; }
  .ce--grid-item-publication a {
    text-decoration: none; }
  .ce--grid-item-publication .ce__sub-title {
    color: #b20932;
    font-size: 100%;
    margin: 10px 20px 6px; }
  .ce--grid-item-publication .ce__title {
    font-size: 120%;
    margin: 0 20px 16px;
    position: relative; }
  .ce--grid-item-publication .ce__img {
    margin: 0 0 10px 0; }
  .ce--grid-item-publication .ce__txt {
    margin: 10px 20px; }
  .ce--grid-item-publication .ce__link {
    margin: 16px 20px 0 20px; }
    .ce--grid-item-publication .ce__link a {
      color: #b20932;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      font-size: 0.8rem;
      text-transform: uppercase; }
    .ce--grid-item-publication .ce__link .icon {
      display: block;
      margin-left: 0.3rem;
      height: 0.7em;
      position: relative;
      top: 1px; }

.ce--grid-item a {
  text-decoration: none; }

.ce--grid-item .ce__title {
  font-size: 120%;
  margin: 0 0 16px;
  padding-left: 13px;
  position: relative; }
  .ce--grid-item .ce__title::before {
    background-color: #b20932;
    content: '';
    width: 3px;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px; }

.ce--grid-item .ce__img {
  margin: 10px 0; }

.ce--grid-item .ce__txt {
  margin: 10px 0; }
  .ce--grid-item .ce__txt a {
    text-decoration: underline; }

.ce--grid-item .ce__link {
  margin: 16px 0 0; }

.ce--info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative; }
  .ce--info > [class*="ce__"] {
    position: relative;
    z-index: 2; }
  .ce--info .ce__title {
    margin-bottom: 0; }
  .ce--info .ce__txt {
    margin: 20px 40px; }
  .ce--info .ce__more-links {
    margin-top: auto; }
    @media (min-width: 1024px) {
      .ce--info .ce__more-links {
        margin: 20px 40px 40px; } }
  .ce--info .ce__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.25; }
    .ce--info .ce__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .ce--info.bg--white .ce__title {
    background-color: #313b42;
    color: #fff;
    padding: 20px 40px; }
  .ce--info.bg--blue-dark .ce__title {
    margin: 40px 40px 0; }

.ce--apply-for-admission {
  background-color: #b20932;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 10%;
  text-align: center; }
  .ce--apply-for-admission .ce__more-links {
    margin: 20px 0 0; }

.ce--apply-at {
  background-color: #b20932;
  color: #fff;
  padding: 20px 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .ce--apply-at {
      -ms-flex: 1;
      flex: 1;
      padding: 20px; } }
  .ce--apply-at .ce__tabs {
    background-color: #C24E5C;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    margin-left: -20px;
    margin-right: -20px; }
    @media (min-width: 1024px) {
      .ce--apply-at .ce__tabs {
        margin-left: 0;
        margin-right: 0; } }
    .ce--apply-at .ce__tabs .tabs__list li {
      background-color: #b20932;
      -ms-flex: 1;
      flex: 1; }
      .ce--apply-at .ce__tabs .tabs__list li a {
        text-decoration: none;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 10px 10px 20px;
        -ms-flex-align: center;
        align-items: center; }
      .ce--apply-at .ce__tabs .tabs__list li.active {
        background-color: transparent; }
        .ce--apply-at .ce__tabs .tabs__list li.active svg {
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
      .ce--apply-at .ce__tabs .tabs__list li .icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 0.2em;
        margin-right: 0.4em; }
        .ce--apply-at .ce__tabs .tabs__list li .icon svg {
          height: 12px;
          width: 12px; }
    .ce--apply-at .ce__tabs .tabs__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: 1;
      flex: 1; }
      .ce--apply-at .ce__tabs .tabs__content li {
        -ms-flex: 1;
        flex: 1; }
      .ce--apply-at .ce__tabs .tabs__content li.active {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        padding: 20px; }
    .ce--apply-at .ce__tabs .apply-at-tab {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: 1;
      flex: 1; }
      .ce--apply-at .ce__tabs .apply-at-tab > h3 {
        display: none; }
    .ce--apply-at .ce__tabs .ce__links {
      margin-bottom: 20px; }
      .ce--apply-at .ce__tabs .ce__links a {
        text-decoration: none; }
      .ce--apply-at .ce__tabs .ce__links li {
        padding: 10px 0;
        position: relative; }
        .ce--apply-at .ce__tabs .ce__links li + li::before {
          background-color: #fff;
          content: '';
          position: absolute;
          top: 0;
          height: 1px;
          width: 30%;
          top: 0;
          left: 0;
          opacity: 0.5; }
      .ce--apply-at .ce__tabs .ce__links .icon {
        -ms-flex-order: 2;
        order: 2;
        margin: 0 0 0 0.4em;
        width: 0.2em; }
        .ce--apply-at .ce__tabs .ce__links .icon svg {
          top: 0.6em; }
    .ce--apply-at .ce__tabs .ce__more-links {
      margin-top: auto; }
      .ce--apply-at .ce__tabs .ce__more-links li {
        -ms-flex: initial;
        flex: initial; }
    .ce--apply-at .ce__tabs a.btn--filled {
      background-color: #fff;
      border-color: #fff;
      color: #000; }
      .ce--apply-at .ce__tabs a.btn--filled span {
        color: #000; }
    .ce--apply-at .ce__tabs a.btn--outlined, .ce--apply-at .ce__tabs .b--news-sidebar .more-link a, .b--news-sidebar .more-link .ce--apply-at .ce__tabs a {
      color: #fff; }

@media (min-width: 1024px) {
  .ce--about-campus {
    -ms-flex: 1;
    flex: 1; } }

.ce--about-campus .ce__main {
  background-color: #fff;
  padding: 20px; }
  @media (min-width: 1024px) {
    .ce--about-campus .ce__main {
      padding: 30px; } }

.ce--about-campus .title {
  margin: 0 0 20px; }

@media (min-width: 1024px) {
  .ce--about-masters {
    -ms-flex: 2;
    flex: 2; } }

.ce--about-masters .title {
  margin: 0 0 20px; }

.ce--about-masters .ce__main {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 720px) {
  .ce--about-masters .ce__tabs {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .ce--about-masters .ce__tabs {
    -ms-flex: 1;
    flex: 1; } }

.ce--about-masters .ce__tabs ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.ce--about-masters .ce__tabs li {
  list-style: none;
  margin: 0;
  padding: 0; }

.ce--about-masters .tabs__list {
  background-color: #ddd;
  display: none;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 720px) {
    .ce--about-masters .tabs__list {
      display: block;
      -ms-flex: 1;
      flex: 1; } }
  .ce--about-masters .tabs__list a {
    display: block;
    padding: 10px 10px 10px 20px;
    text-decoration: none; }
    .ce--about-masters .tabs__list a span {
      padding-right: 20px; }
    .ce--about-masters .tabs__list a .icon {
      height: 13px;
      margin-left: auto; }
  .ce--about-masters .tabs__list li {
    transition: all 0.2s; }
    .ce--about-masters .tabs__list li + li {
      border-top: 1px solid #f5f5f5; }
    .ce--about-masters .tabs__list li.active {
      background-color: #b20932;
      color: #fff;
      font-weight: 600; }
      @media (min-width: 720px) {
        .ce--about-masters .tabs__list li.active {
          margin-right: -20px;
          transition: all 0.2s; } }

.ce--about-masters .tabs__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 720px) {
    .ce--about-masters .tabs__content {
      -ms-flex: 1.5;
      flex: 1.5; } }
  @media (min-width: 1024px) {
    .ce--about-masters .tabs__content {
      -ms-flex: 1;
      flex: 1; } }
  .ce--about-masters .tabs__content li {
    -ms-flex: 1;
    flex: 1; }
    .ce--about-masters .tabs__content li .ce {
      display: none;
      padding: 20px 20px 20px 20px; }
      @media (min-width: 720px) {
        .ce--about-masters .tabs__content li .ce {
          padding: 20px 20px 20px 60px; } }
      @media (min-width: 1024px) {
        .ce--about-masters .tabs__content li .ce {
          padding: 40px 40px 40px 60px; } }
    .ce--about-masters .tabs__content li.active .ce {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }

.ce--header-slide {
  color: currentColor;
  position: relative;
  height: 100%; }
  .ce--header-slide .ce__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
    .ce--header-slide .ce__img::after {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 90%);
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }
    .ce--header-slide .ce__img * {
      height: 100%; }
    .ce--header-slide .ce__img img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      opacity: 0.8; }
  .ce--header-slide .ce__overlay .ce__info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 20px 0;
    z-index: 2; }
    @media (min-width: 1024px) {
      .ce--header-slide .ce__overlay .ce__info {
        padding: 80px 40px 0; } }
    .ce--header-slide .ce__overlay .ce__info * {
      height: auto; }
  .ce--header-slide .ce__info {
    max-width: 80%; }
    @media (min-width: 1024px) {
      .ce--header-slide .ce__info {
        max-width: 50%; } }
  .ce--header-slide .ce__pre-txt {
    font-size: 1rem;
    font-weight: 200; }
    @media (min-width: 1024px) {
      .ce--header-slide .ce__pre-txt {
        font-size: 1.5rem; } }
  .ce--header-slide .ce__more-links {
    margin-top: 20px; }
  .ce--header-slide.txt--centered {
    text-align: center; }
    .ce--header-slide.txt--centered .ce__info {
      margin-left: auto;
      margin-right: auto; }
    .ce--header-slide.txt--centered .ce__more-links {
      margin-left: auto;
      margin-right: auto; }
  .ce--header-slide.txt--left {
    text-align: left; }
  .ce--header-slide a.btn--outlined, .ce--header-slide .b--news-sidebar .more-link a, .b--news-sidebar .more-link .ce--header-slide a {
    background-color: #fff;
    color: #000; }

.ce--student-life {
  padding: 40px;
  position: relative; }
  .ce--student-life .view {
    position: relative; }
  .ce--student-life .pager {
    position: absolute;
    bottom: calc(100% + 20px);
    right: 0; }
  .ce--student-life .pager__items {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .ce--student-life .pager__item {
    display: none;
    margin: 0 0 0 6px;
    padding: 0;
    position: relative; }
    .ce--student-life .pager__item a {
      border: 1px solid #b20932;
      border-radius: 2px;
      color: #b20932;
      display: -ms-flexbox;
      display: flex;
      height: 26px;
      width: 26px;
      text-decoration: none;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      .ce--student-life .pager__item a:hover {
        background-color: #b20932;
        color: #fff; }
    .ce--student-life .pager__item .icon {
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px;
      width: auto;
      height: auto; }
    .ce--student-life .pager__item--previous {
      display: block; }
      .ce--student-life .pager__item--previous .icon {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        right: 1px; }
    .ce--student-life .pager__item--next {
      display: block; }
      .ce--student-life .pager__item--next .icon {
        left: 1px; }
  .ce--student-life .life-at-the-college-t .t__main {
    padding: 20px 0; }

.ce--study-block {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 20px;
  z-index: 1; }
  @media (min-width: 1024px) {
    .ce--study-block {
      padding: 40px; } }
  .ce--study-block .ce__img {
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .ce--study-block .ce__img img {
      opacity: 0.25;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .ce--study-block .ce__links {
    overflow: hidden;
    margin: 0.5rem 0 2rem; }
    .ce--study-block .ce__links li {
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin: 0.3rem 0;
      position: relative; }
      .ce--study-block .ce__links li.divider span {
        opacity: 0; }
      .ce--study-block .ce__links li.divider + li div {
        position: relative; }
        .ce--study-block .ce__links li.divider + li div::before {
          content: '';
          color: transparent;
          position: absolute;
          top: -1.05rem;
          left: -30px;
          height: 1px;
          right: 0;
          border-top: 1px solid #fff;
          overflow: hidden;
          opacity: 0.5; }
    .ce--study-block .ce__links .icon {
      margin-top: 0.4rem;
      width: 0.25rem; }
    .ce--study-block .ce__links a {
      display: inline-block;
      font-weight: 600;
      text-decoration: none;
      position: relative; }
      .ce--study-block .ce__links a:hover {
        text-decoration: underline; }

@media (min-width: 1024px) {
  .ce--life-at {
    -ms-flex: 2;
    flex: 2;
    margin-left: 10px;
    margin-right: 10px; } }

.ce--life-at > .ce__title {
  border-left: 4px solid #b20932;
  padding-left: 10px; }

.ce--life-at .ce__visuals {
  position: relative;
  z-index: 1; }
  @media (min-width: 1024px) {
    .ce--life-at .ce__visuals {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .ce--life-at .ce__visuals::before {
    background-color: #fff;
    content: '';
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
  @media (min-width: 1024px) {
    .ce--life-at .ce__visuals .ce__img {
      -ms-flex: 1;
      flex: 1;
      margin-left: 10px;
      margin-right: 10px; } }
  .ce--life-at .ce__visuals .ce__img:first-child {
    margin-left: 0; }
  .ce--life-at .ce__visuals .ce__img:last-child {
    margin-right: 0; }
  .ce--life-at .ce__visuals .ce__img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.ce--life-at .ce__info {
  background-color: #fff;
  padding: 20px 20px 30px; }
  @media (min-width: 1024px) {
    .ce--life-at .ce__info {
      padding: 30px 40px 40px; } }

.ce--life-at .ce__sub-title {
  margin: 0 0 10px; }

.ce--about-campus > .ce__title {
  border-left: 4px solid #b20932;
  padding-left: 10px; }

@media (min-width: 1024px) {
  .ce--about-masters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; } }

.ce--about-masters > .ce__title {
  border-left: 4px solid #b20932;
  padding-left: 10px; }

.ce--about-masters > .ce__main {
  -ms-flex: 1;
  flex: 1; }

[class*="ce-section--do-reference-block"] .form--inline {
  display: -ms-grid;
  display: grid;
  row-gap: 20px;
  column-gap: 40px;
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    [class*="ce-section--do-reference-block"] .form--inline {
      margin-bottom: 40px;
      row-gap: 0px;
      -ms-grid-columns: (minmax(0, 1fr))[5];
      grid-template-columns: repeat(5, minmax(0, 1fr)); } }

[class*="ce-section--do-reference-block"] fieldset,
[class*="ce-section--do-reference-block"] .form-item {
  border: none;
  float: none !important;
  margin: 0;
  padding: 0;
  max-width: 100%;
  position: relative; }

[class*="ce-section--do-reference-block"] label {
  font-weight: bold; }

[class*="ce-section--do-reference-block"] input {
  min-width: 0;
  max-width: 100%;
  width: auto; }
  [class*="ce-section--do-reference-block"] input.form-text {
    background-color: transparent;
    background-image: none !important;
    border: none;
    border-bottom: 1px solid #bfcad1;
    border-radius: 0;
    padding: 6px;
    width: 100%;
    outline: none;
    transition: border-color 0.2s; }
    [class*="ce-section--do-reference-block"] input.form-text:focus {
      border-color: #313b42; }

@media (min-width: 1024px) {
  [class*="ce-section--do-reference-block"] .form-item-search {
    grid-column: 1 / 2;
    grid-row: 1 / 2; } }

@media (min-width: 1024px) {
  [class*="ce-section--do-reference-block"] .form-item-field-do-country-value {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    grid-column: 1 / 2;
    grid-row: 2 / 3; } }

@media (min-width: 1024px) {
  [class*="ce-section--do-reference-block"] [id*="edit-date-wrapper"] {
    grid-column: 2 / 3;
    grid-row: 1 / 3; } }

[class*="ce-section--do-reference-block"] [id*="edit-date-wrapper"] label {
  font-weight: bold; }

[class*="ce-section--do-reference-block"] [id*="edit-date-wrapper"] .description {
  position: absolute;
  top: 0;
  right: 0; }

[class*="ce-section--do-reference-block"] [id*="edit-date-wrapper"] .form-item-date-min {
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  [class*="ce-section--do-reference-block"] [id*="edit-field-category-ies"] {
    grid-column: 3 / 4;
    grid-row: 1 / 3; } }

@media (min-width: 1024px) {
  [class*="ce-section--do-reference-block"] [id*="edit-field-region"] {
    grid-column: 4 / 5;
    grid-row: 1 / 3; } }

@media (min-width: 1024px) {
  [class*="ce-section--do-reference-block"] [id*="edit-actions"] {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    margin-top: 20px; } }

[class*="ce-section--do-reference-block"] .bef-toggle {
  color: #b20932; }

[class*="ce-section--do-reference-block"] .form-type-checkbox {
  margin-top: 4px; }
  [class*="ce-section--do-reference-block"] .form-type-checkbox label {
    font-weight: normal;
    padding-left: 4px; }

[class*="ce-section--do-reference-block"] .view-content li {
  margin-bottom: 0.25rem; }

[class*="ce-section--do-reference-block"] .view-content a {
  color: #b20932; }

/*
** general
*/
.content-moderation-entity-moderation-form {
  margin-bottom: 80px; }

.field--body {
  margin-bottom: 40px; }
  .field--body a {
    text-decoration: underline; }

.text-formatted p,
.text-formatted h2,
.text-formatted h3,
.text-formatted h4,
.text-formatted h4,
.text-formatted h5,
.text-formatted h6 {
  margin-bottom: 1em; }

.text-formatted * + h2,
.text-formatted * + h3,
.text-formatted * + h4,
.text-formatted * + h4,
.text-formatted * + h5,
.text-formatted * + h6 {
  padding-top: 30px; }

.text-formatted *:last-child {
  margin-bottom: 0; }

/*
** node: news / Life at the college
*/
.life-at-the-college-t,
.news-t,
.tpo-reference-t {
  background-color: #fff; }
  .life-at-the-college-t a,
  .news-t a,
  .tpo-reference-t a {
    text-decoration: none; }
  .life-at-the-college-t .icon,
  .news-t .icon,
  .tpo-reference-t .icon {
    height: 1em;
    margin-right: 0.3em; }
  .life-at-the-college-t .t__head,
  .news-t .t__head,
  .tpo-reference-t .t__head {
    background-color: #fff;
    position: relative;
    padding: 0 0 75%; }
    .life-at-the-college-t .t__head div,
    .news-t .t__head div,
    .tpo-reference-t .t__head div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .life-at-the-college-t .t__head img,
    .news-t .t__head img,
    .tpo-reference-t .t__head img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .life-at-the-college-t .t__main,
  .news-t .t__main,
  .tpo-reference-t .t__main {
    padding: 20px; }
  .life-at-the-college-t .t__meta,
  .news-t .t__meta,
  .tpo-reference-t .t__meta {
    font-size: 0.8rem; }
  .life-at-the-college-t .t__date,
  .news-t .t__date,
  .tpo-reference-t .t__date {
    color: #b20932;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0.5rem 0.25rem 0; }
  .life-at-the-college-t .t__campus,
  .news-t .t__campus,
  .tpo-reference-t .t__campus {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0.5rem 0.25rem 0; }
    .life-at-the-college-t .t__campus .field__items,
    .news-t .t__campus .field__items,
    .tpo-reference-t .t__campus .field__items {
      display: -ms-flexbox;
      display: flex; }
    .life-at-the-college-t .t__campus .field__item,
    .news-t .t__campus .field__item,
    .tpo-reference-t .t__campus .field__item {
      margin-right: 10px; }
  .life-at-the-college-t .t__title,
  .news-t .t__title,
  .tpo-reference-t .t__title {
    font-size: 1.2rem; }
  .life-at-the-college-t .t__body,
  .news-t .t__body,
  .tpo-reference-t .t__body {
    font-size: 0.9rem;
    margin: 10px 0 0; }
    .life-at-the-college-t .t__body .field--body,
    .news-t .t__body .field--body,
    .tpo-reference-t .t__body .field--body {
      margin: 0; }
  .life-at-the-college-t .t__link,
  .news-t .t__link,
  .tpo-reference-t .t__link {
    margin: 10px 0; }
    .life-at-the-college-t .t__link a,
    .news-t .t__link a,
    .tpo-reference-t .t__link a {
      color: #b20932;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      font-size: 0.7rem;
      text-transform: uppercase;
      text-decoration: none; }
    .life-at-the-college-t .t__link .icon,
    .news-t .t__link .icon,
    .tpo-reference-t .t__link .icon {
      margin: 1px 0 0 0.3em;
      height: 8px; }
  .life-at-the-college-t--list,
  .news-t--list,
  .tpo-reference-t--list {
    padding: 1rem 20px; }
    .life-at-the-college-t--list .t__title,
    .news-t--list .t__title,
    .tpo-reference-t--list .t__title {
      font-size: 100%;
      margin: 0; }
  .grid .life-at-the-college-t, .grid--1-1-2 .life-at-the-college-t, .grid--1-2-2 .life-at-the-college-t, .ce-section--whos-who-overview-all-grouped .view-content .life-at-the-college-t, .grid--1-1-3 .life-at-the-college-t, .ce-section--study-blocks .ces .life-at-the-college-t, .grid--1-2-3 .life-at-the-college-t, .node__content .ce-section--become-student .ces--multi .life-at-the-college-t, .grid--1-1-4 .life-at-the-college-t, .grid--1-2-4 .life-at-the-college-t, .ce-section--block[class*="blocknews-main"] .view-content .life-at-the-college-t, .ce-section--upcoming-events .view-content .life-at-the-college-t, .grid--2-3-4-5 .life-at-the-college-t, .grid--2-1 .life-at-the-college-t,
  .grid
  .news-t,
  .grid--1-1-2
  .news-t,
  .grid--1-2-2
  .news-t,
  .ce-section--whos-who-overview-all-grouped .view-content
  .news-t,
  .grid--1-1-3
  .news-t,
  .ce-section--study-blocks .ces
  .news-t,
  .grid--1-2-3
  .news-t,
  .node__content .ce-section--become-student .ces--multi
  .news-t,
  .grid--1-1-4
  .news-t,
  .grid--1-2-4
  .news-t,
  .ce-section--block[class*="blocknews-main"] .view-content
  .news-t,
  .ce-section--upcoming-events .view-content
  .news-t,
  .grid--2-3-4-5
  .news-t,
  .grid--2-1
  .news-t,
  .grid
  .tpo-reference-t,
  .grid--1-1-2
  .tpo-reference-t,
  .grid--1-2-2
  .tpo-reference-t,
  .ce-section--whos-who-overview-all-grouped .view-content
  .tpo-reference-t,
  .grid--1-1-3
  .tpo-reference-t,
  .ce-section--study-blocks .ces
  .tpo-reference-t,
  .grid--1-2-3
  .tpo-reference-t,
  .node__content .ce-section--become-student .ces--multi
  .tpo-reference-t,
  .grid--1-1-4
  .tpo-reference-t,
  .grid--1-2-4
  .tpo-reference-t,
  .ce-section--block[class*="blocknews-main"] .view-content
  .tpo-reference-t,
  .ce-section--upcoming-events .view-content
  .tpo-reference-t,
  .grid--2-3-4-5
  .tpo-reference-t,
  .grid--2-1
  .tpo-reference-t {
    height: 100%; }

.b--news-sidebar {
  margin-top: 30px; }
  .b--news-sidebar .t__meta,
  .b--news-sidebar .t__body,
  .b--news-sidebar .t__link {
    display: none; }
  .b--news-sidebar .t__title {
    margin: 0; }
  .b--news-sidebar .t__main {
    padding: 0;
    margin: 10px 0; }

/*
** node: events
*/
.events-t {
  background-color: #fff;
  color: #333;
  position: relative; }
  .events-t a {
    text-decoration: none; }
  .events-t .t__head {
    background-color: #313b42;
    position: relative;
    padding: 0 0 75%; }
    .events-t .t__head div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .events-t .t__head img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .events-t .t__main {
    padding: 20px; }
  .events-t .t__meta {
    position: absolute;
    top: 10px;
    left: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    text-transform: uppercase; }
  .events-t .t__date {
    background-color: #b20932;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 1px 4px 6px;
    line-height: 1; }
    .events-t .t__date span {
      display: block;
      text-align: center; }
  .events-t .date__d {
    font-size: 1.6rem; }
  .events-t .field--campus {
    background-color: #333;
    color: #fff;
    font-size: 11px;
    padding: 3px 4px; }
  .events-t .t__title {
    font-size: 1rem;
    margin: 10px 0; }
  .events-t .t__body {
    margin: 10px 0; }
  .events-t .t__link {
    margin: 10px 0; }

.events-tl {
  background-color: #fff;
  color: #333;
  position: relative;
  margin-bottom: 30px; }
  .events-tl a {
    text-decoration: none; }
  @media (min-width: 1024px) {
    .events-tl .node__content {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .events-tl__visual {
      -ms-flex: 1;
      flex: 1; } }
  @media (min-width: 1024px) {
    .events-tl__visual * {
      display: block;
      height: 100%; } }
  @media (min-width: 1024px) {
    .events-tl__visual a {
      display: block;
      height: 100%; } }
  .events-tl__visual img {
    width: 100%; }
    @media (min-width: 1024px) {
      .events-tl__visual img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  .events-tl__content {
    padding: 20px; }
    @media (min-width: 1024px) {
      .events-tl__content {
        -ms-flex: 3;
        flex: 3;
        padding: 40px; } }
  .events-tl__head {
    background-color: #313b42;
    position: relative;
    padding: 0 0 75%; }
    .events-tl__head div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .events-tl__head img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .events-tl__main {
    padding: 20px; }
  .events-tl__meta {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    text-transform: uppercase; }
    .events-tl__meta > div {
      display: -ms-flexbox;
      display: flex;
      margin-right: 20px;
      -ms-flex-align: center;
      align-items: center; }
    .events-tl__meta .icon {
      margin-right: 5px; }
    .events-tl__meta p {
      margin: 0; }
  .events-tl__date {
    color: #b20932;
    font-size: 0.8rem;
    font-weight: 700;
    font-size: 120%;
    padding: 1px 4px 6px;
    line-height: 1;
    white-space: nowrap; }
    .events-tl__date span {
      display: block;
      text-align: center; }
  .events-tl .date__d {
    font-size: 1.6rem; }
  .events-tl .field--campus {
    background-color: #333;
    color: #fff;
    font-size: 11px;
    padding: 3px 4px; }
  .events-tl .field--address * {
    display: -ms-flexbox;
    display: flex; }
  .events-tl .field--address br {
    display: none; }
  .events-tl .field--address span {
    margin-right: 5px; }
  .events-tl__title {
    font-size: 1rem;
    margin: 10px 0; }
  .events-tl__body {
    margin: 10px 0; }
  .events-tl__link {
    margin: 10px 0; }

.events-f {
  background-color: #fff;
  display: flow-root;
  margin-top: 60px;
  margin-bottom: 100px;
  position: relative; }
  .events-f .back-to-events-overview {
    position: absolute;
    top: -3em;
    right: 0; }
    .events-f .back-to-events-overview .icon {
      color: #666;
      width: 1.5em;
      height: 1.5em; }
    .events-f .back-to-events-overview:hover .icon {
      color: #333; }
  .events-f--boxed .node__content {
    background-color: #fff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    margin: 0 0 10px; }
  .events-f__head {
    background-color: #f5f5f5;
    position: relative;
    z-index: 1; }
    @media (min-width: 1024px) {
      .events-f__head {
        display: -ms-flexbox;
        display: flex; } }
  .events-f__visual {
    background-color: rgba(0, 0, 0, 0.1); }
    @media (min-width: 1024px) {
      .events-f__visual {
        -ms-flex: 3;
        flex: 3;
        max-height: 600px; } }
    .events-f__visual * {
      height: 100%; }
    .events-f__visual img {
      object-fit: cover;
      width: 100%; }
  .events-f__form {
    padding: 40px 30px 60px; }
    @media (min-width: 1024px) {
      .events-f__form {
        -ms-flex: 1;
        flex: 1;
        padding: 40px 30px; } }
    .events-f__form form {
      width: 100%; }
    .events-f__form .field--webform > .field__label {
      font-size: 200%; }
    .events-f__form .form-item input[type="text"],
    .events-f__form .form-item input[type="email"] {
      background: transparent;
      min-width: 0;
      max-width: 100%;
      width: 100%;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid #ccc;
      color: #313b42;
      min-width: 0;
      padding: 8px 10px;
      width: 100%;
      outline: none; }
      .events-f__form .form-item input[type="text"]:-ms-input-placeholder,
      .events-f__form .form-item input[type="email"]:-ms-input-placeholder {
        color: #313b42;
        opacity: 0.5; }
      .events-f__form .form-item input[type="text"]::placeholder,
      .events-f__form .form-item input[type="email"]::placeholder {
        color: #313b42;
        opacity: 0.5; }
      .events-f__form .form-item input[type="text"]:active, .events-f__form .form-item input[type="text"]:focus,
      .events-f__form .form-item input[type="email"]:active,
      .events-f__form .form-item input[type="email"]:focus {
        border-bottom: 1px solid #41464c; }
        .events-f__form .form-item input[type="text"]:active:-ms-input-placeholder, .events-f__form .form-item input[type="text"]:focus:-ms-input-placeholder,
        .events-f__form .form-item input[type="email"]:active:-ms-input-placeholder,
        .events-f__form .form-item input[type="email"]:focus:-ms-input-placeholder {
          opacity: 1; }
        .events-f__form .form-item input[type="text"]:active::placeholder, .events-f__form .form-item input[type="text"]:focus::placeholder,
        .events-f__form .form-item input[type="email"]:active::placeholder,
        .events-f__form .form-item input[type="email"]:focus::placeholder {
          opacity: 1; }
      .events-f__form .form-item input[type="text"].error,
      .events-f__form .form-item input[type="email"].error {
        border-bottom: 3px solid #b20932; }
    .events-f__form .radios--wrapper {
      font-size: 90%;
      line-height: 1.25; }
      .events-f__form .radios--wrapper .form-item {
        display: inline-block;
        font-weight: 600;
        margin: 0.5em 0.25em 0.25em 0;
        position: relative; }
      .events-f__form .radios--wrapper input {
        position: absolute;
        top: 0;
        opacity: 0; }
        .events-f__form .radios--wrapper input + label {
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
          align-items: center;
          position: relative; }
          .events-f__form .radios--wrapper input + label::before {
            content: '';
            height: 0.75em;
            line-height: 0.75em;
            width: 1.5em;
            -ms-flex: 0 0 0.75em;
            flex: 0 0 0.75em;
            border: 1px solid #b20932;
            border-radius: 2px;
            margin-right: 0.25em; }
        .events-f__form .radios--wrapper input:checked + label::before {
          box-shadow: 0px 0px 1px 1px #fff inset;
          background: #b20932;
          border: 1px solid #b20932; }
    .events-f__form input.button {
      width: auto;
      appearance: none;
      background-color: #b20932;
      border-radius: 3px;
      color: #fff;
      border: none;
      margin-top: 1em;
      font-weight: 600;
      font-size: 90%;
      padding: 12px 30px;
      text-transform: uppercase; }
      .events-f__form input.button:active, .events-f__form input.button:focus {
        background-color: #b20932; }
    .events-f__form .form-actions + * {
      margin-top: 3em;
      margin-bottom: 0; }
  .events-f__content {
    position: relative;
    z-index: 2;
    padding: 60px 30px 30px; }
  .events-f__date {
    box-sizing: content-box;
    background-color: #b20932;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 10px 10px 10px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
    position: absolute;
    top: -50px;
    left: 30px; }
    @media (min-width: 1024px) {
      .events-f__date {
        min-height: 80px;
        min-width: 80px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .events-f__date span {
      display: inline-block; }
    .events-f__date .day {
      display: block;
      font-size: 2.5rem; }
    .events-f__date .month {
      margin-right: 5px; }
  .events-f__title-meta {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .events-f__title {
    margin-bottom: 0; }
  .events-f__meta {
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.4rem; }
    .events-f__meta > * {
      display: -ms-flexbox;
      display: flex;
      margin-right: 20px; }
    .events-f__meta .icon {
      color: #b20932;
      margin: 0.2rem 0.4rem 0 0; }
      .events-f__meta .icon svg {
        max-width: 1em;
        max-height: 1em; }
    .events-f__meta p {
      margin: 0; }
  .events-f__info {
    margin: 30px 0 0; }
  .events-f .event-disclaimer {
    background-color: #f5f5f5;
    font-size: 90%;
    padding: 20px 0 0; }
    @media (min-width: 1024px) {
      .events-f .event-disclaimer {
        padding-right: 30%; } }

.node__content .share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 3em 0 0;
  font-weight: bold; }
  .node__content .share > div + div {
    margin-left: 0.5em; }
  .node__content .share button {
    appearance: none;
    background-color: transparent;
    border: none;
    display: inline-block;
    padding: 0;
    margin: 0 0.1em 0 0;
    height: 30px;
    width: 30px;
    position: relative;
    vertical-align: top;
    color: #aaa;
    transition: color 0.2s; }
    .node__content .share button:hover {
      color: #41464c; }
  .node__content .share .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
    height: auto; }
  .node__content .share svg {
    height: 20px;
    width: 20px; }

.book-t .field--book-cover {
  margin-bottom: 1em; }

.book-t__title {
  font-size: 100%; }

.book-t a {
  text-decoration: none; }

.profile-f {
  min-height: 70vh; }
  @media (min-width: 1024px) {
    .profile-f {
      margin-top: 10px; } }
  .profile-f__head--with-pic {
    position: relative; }
    @media (min-width: 1024px) {
      .profile-f__head--with-pic {
        padding-left: 240px;
        min-height: 220px; } }
  @media (min-width: 1024px) {
    .profile-f .field--profile-image {
      position: absolute;
      top: 0;
      left: 0; } }
  @media (min-width: 1024px) {
    .profile-f .field--profile-image img {
      max-width: 200px;
      height: auto; } }
  .profile-f h1 {
    font-weight: 700; }
  .profile-f .view-profile-departments ul {
    list-style: none;
    margin: 1em 0;
    padding: 0; }
    .profile-f .view-profile-departments ul li {
      margin: 0;
      padding: 0; }
  .profile-f .view-profile-departments strong {
    padding-right: 0.2em; }
  .profile-f__content {
    margin: 40px 0; }
  .profile-f__contact {
    border-top: 1px solid #868c8e;
    margin: 40px 0;
    padding: 40px 0 0; }
    .profile-f__contact h3 {
      font-size: 1.5rem;
      line-height: 1;
      margin: 0 0 1em; }
    .profile-f__contact > div {
      margin: 0.5em 0; }

.paragraph--type--profile-offices {
  display: -ms-flexbox;
  display: flex; }
  .paragraph--type--profile-offices .field--p-profile-office-name {
    position: relative; }
    .paragraph--type--profile-offices .field--p-profile-office-name * {
      display: inline; }
    .paragraph--type--profile-offices .field--p-profile-office-name::before {
      content: '|';
      color: #868c8e;
      padding: 0 0.3em 0 0.5em; }

.department-f .view-department-persons {
  margin: 40px 0; }
  .department-f .view-department-persons h3 {
    display: none; }
  .department-f .view-department-persons .item-list {
    margin-top: 10px; }
  .department-f .view-department-persons ul {
    list-style-type: none;
    margin: 0; }
    .department-f .view-department-persons ul li {
      list-style: none;
      margin: 0;
      padding: 0; }

/*
** DO reference
*/
.node--type-do-reference,
.node--type-tpo-reference {
  margin-bottom: 60px; }
  .node--type-do-reference .field,
  .node--type-tpo-reference .field {
    margin: 0 0 10px; }
    @media (min-width: 1024px) {
      .node--type-do-reference .field,
      .node--type-tpo-reference .field {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1024px) {
      .node--type-do-reference .field + .field,
      .node--type-tpo-reference .field + .field {
        border-top: 1px solid #fff;
        padding-top: 10px; } }
  .node--type-do-reference .field__label,
  .node--type-tpo-reference .field__label {
    display: inline-block; }
    @media (min-width: 1024px) {
      .node--type-do-reference .field__label,
      .node--type-tpo-reference .field__label {
        display: inline;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px; } }
  .node--type-do-reference .field__items,
  .node--type-tpo-reference .field__items {
    display: inline-block; }
    @media (min-width: 1024px) {
      .node--type-do-reference .field__items,
      .node--type-tpo-reference .field__items {
        display: inline; } }
  .node--type-do-reference .field__item,
  .node--type-tpo-reference .field__item {
    display: inline; }
  @media (min-width: 1024px) {
    .node--type-do-reference .field--picture,
    .node--type-do-reference .field--picture-tpo,
    .node--type-tpo-reference .field--picture,
    .node--type-tpo-reference .field--picture-tpo {
      float: right;
      margin: 0 0 40px 40px;
      max-width: 50%; } }

.node--type-tpo-reference .field--country-ies .field__items,
.node--type-tpo-reference .field--languages-tpo .field__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.b__title {
  font-size: 1.5rem;
  font-weight: 700; }
  @media (min-width: 1024px) {
    .b__title {
      font-size: 1.75rem; } }

.b--header-msg {
  background-color: #876b37;
  color: #fff;
  font-size: 0.9rem;
  padding: 5px 20px 7px;
  text-align: center; }
  @media (min-width: 1024px) {
    .b--header-msg {
      padding: 10px 40px 12px; } }
  .b--header-msg p:last-child {
    margin-bottom: 0; }

.b--lang-switcher {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  padding-bottom: 20px;
  z-index: 8; }
  @media (min-width: 1024px) {
    .b--lang-switcher {
      top: 30px;
      right: 40px; } }
  .b--lang-switcher .contextual {
    top: 22px;
    right: -4px; }
  .b--lang-switcher .links {
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8rem;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    padding-top: 5px; }
    .b--lang-switcher .links li {
      list-style: none;
      margin: 0;
      padding: 0;
      white-space: nowrap;
      overflow: hidden; }
      .b--lang-switcher .links li + li {
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        padding-left: 4px;
        margin-left: 4px; }
      .b--lang-switcher .links li.fr {
        width: 20px; }
      .b--lang-switcher .links li.en {
        width: 17px; }
    .b--lang-switcher .links a {
      color: currentColor;
      display: block;
      font-weight: 600;
      opacity: 0.5;
      text-transform: uppercase;
      text-decoration: none; }
      .b--lang-switcher .links a.is-active {
        color: currentColor;
        opacity: 1; }
      .b--lang-switcher .links a:hover {
        opacity: 1; }

.b-logo-menu a {
  text-decoration: none; }

.b-logo-menu svg {
  position: relative;
  width: 8px; }

.b-logo-menu--mobile {
  display: block; }
  @media (min-width: 1024px) {
    .b-logo-menu--mobile {
      display: none; } }
  .b-logo-menu--mobile .menu {
    display: -ms-flexbox;
    display: flex;
    font-size: 12px; }
    .b-logo-menu--mobile .menu li {
      margin: 0;
      padding: 0;
      -ms-flex: 1;
      flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-transform: uppercase; }
      .b-logo-menu--mobile .menu li > span {
        -ms-flex: 1;
        flex: 1; }
      .b-logo-menu--mobile .menu li.menu-item--active-trail a {
        background-color: #313b42;
        color: #fff;
        font-weight: 600; }
    .b-logo-menu--mobile .menu a {
      background-color: #313b42;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      padding: 10px;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }

.b-logo-menu--desktop {
  display: none; }
  @media (min-width: 1024px) {
    .b-logo-menu--desktop {
      display: block; } }
  .b-logo-menu--desktop .menu {
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    margin: 12px 0 0; }
    .b-logo-menu--desktop .menu li {
      margin: 0;
      padding: 0;
      -ms-flex: 1;
      flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-transform: uppercase; }
      .b-logo-menu--desktop .menu li + li {
        margin-left: 4px; }
      .b-logo-menu--desktop .menu li > span {
        -ms-flex: 1;
        flex: 1; }
      .b-logo-menu--desktop .menu li.menu-item--active-trail a {
        background-color: #fff;
        border-color: #fff;
        color: #fff;
        font-weight: 600; }
    .b-logo-menu--desktop .menu a {
      border: 1px solid #fff;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      padding: 4px;
      text-decoration: none;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .b-logo-menu--desktop .menu .link__title {
      margin-left: 6px; }

.site-division--bruges .b-logo-menu--mobile .menu li.bruges a, .site-division--bruges .b-logo-menu--mobile .menu li.menu-item--active-trail a, .site-division--bruges .b-logo-menu--desktop .menu li.bruges a, .site-division--bruges .b-logo-menu--desktop .menu li.menu-item--active-trail a {
  background-color: #fff;
  color: #b20932;
  border-color: #fff;
  font-weight: 600; }

.has-header-slide.site-division--bruges .b-logo-menu--mobile .menu li.bruges a, .has-header-slide.site-division--bruges .b-logo-menu--mobile .menu li.menu-item--active-trail a, .has-header-slide.site-division--bruges .b-logo-menu--desktop .menu li.bruges a, .has-header-slide.site-division--bruges .b-logo-menu--desktop .menu li.menu-item--active-trail a {
  color: #313b42; }

.site-division--natolin .b-logo-menu--mobile .menu li.natolin a, .site-division--natolin .b-logo-menu--mobile .menu li.menu-item--active-trail a, .site-division--natolin .b-logo-menu--desktop .menu li.natolin a, .site-division--natolin .b-logo-menu--desktop .menu li.menu-item--active-trail a {
  background-color: #fff;
  color: #b20932;
  border-color: #fff;
  font-weight: 600; }

.has-header-slide.site-division--natolin .b-logo-menu--mobile .menu li.natolin a, .has-header-slide.site-division--natolin .b-logo-menu--mobile .menu li.menu-item--active-trail a, .has-header-slide.site-division--natolin .b-logo-menu--desktop .menu li.natolin a, .has-header-slide.site-division--natolin .b-logo-menu--desktop .menu li.menu-item--active-trail a {
  color: #313b42; }

.site-division--tirana .b-logo-menu--mobile .menu li.tirana a, .site-division--tirana .b-logo-menu--mobile .menu li.menu-item--active-trail a, .site-division--tirana .b-logo-menu--desktop .menu li.tirana a, .site-division--tirana .b-logo-menu--desktop .menu li.menu-item--active-trail a {
  background-color: #fff;
  color: #b20932;
  border-color: #fff;
  font-weight: 600; }

.has-header-slide.site-division--tirana .b-logo-menu--mobile .menu li.tirana a, .has-header-slide.site-division--tirana .b-logo-menu--mobile .menu li.menu-item--active-trail a, .has-header-slide.site-division--tirana .b-logo-menu--desktop .menu li.tirana a, .has-header-slide.site-division--tirana .b-logo-menu--desktop .menu li.menu-item--active-trail a {
  color: #313b42; }

.b--dev-quicklinks {
  background-color: #444; }
  .b--dev-quicklinks ul.menu {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 0 0 6px; }
    .b--dev-quicklinks ul.menu li {
      margin: 0;
      padding: 0; }
    .b--dev-quicklinks ul.menu a {
      color: #fff;
      display: inline-block;
      font-size: 11px;
      padding: 7px 8px 9px;
      text-decoration: none; }
      .b--dev-quicklinks ul.menu a:hover {
        background-color: rgba(0, 0, 0, 0.1); }

.header__slides {
  height: 100%;
  position: relative;
  overflow: hidden; }
  .header__slides div.contextual {
    height: auto; }
  .header__slides .slick-list,
  .header__slides .slick-track,
  .header__slides .slick-slide {
    height: 100%; }
  .header__slides .slick-slide > div {
    height: 100%; }
  .header__slides .slick-dots {
    margin: 0;
    padding: 0;
    height: auto;
    position: absolute;
    list-style: none;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    z-index: 10; }
    .header__slides .slick-dots li {
      list-style: none; }
    .header__slides .slick-dots button {
      appearance: none;
      background-color: #fff;
      border: none;
      color: transparent;
      overflow: hidden;
      border-radius: 50%;
      height: 10px;
      font-size: 1px;
      width: 10px;
      margin: 0 6px;
      padding: 0;
      line-height: 10px;
      opacity: 0.4;
      transition: opacity 0.2s; }
      .header__slides .slick-dots button:hover {
        opacity: 1; }
    .header__slides .slick-dots .slick-active button {
      opacity: 1; }
  .header__slides .slick-arrow {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    z-index: 2;
    left: auto;
    top: 50%;
    right: 20px; }
    @media (min-width: 1024px) {
      .header__slides .slick-arrow {
        right: 40px; } }
    .header__slides .slick-arrow:hover {
      background-color: #fff;
      color: #000; }
    .header__slides .slick-arrow svg {
      height: 12px;
      width: 12px; }
  .header__slides .slick-prev {
    right: 52px; }
    @media (min-width: 1024px) {
      .header__slides .slick-prev {
        right: 72px; } }

.node-type--front-page .header__slides .slick-arrow {
  display: none !important; }

.node-type--campus-page .header__slides .slick-dots {
  display: none !important; }

.b--breadcrumb {
  color: #fff;
  font-size: 0.9rem;
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 8; }
  @media (min-width: 1024px) {
    .b--breadcrumb {
      left: 40px; } }
  .b--breadcrumb ol {
    display: -ms-flexbox;
    display: flex; }
    .b--breadcrumb ol li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
    .b--breadcrumb ol li::before {
      background-color: #fff;
      border-radius: 50%;
      content: '';
      font-size: 0;
      line-height: 2px;
      width: 2px;
      height: 2px;
      margin: 0 4px;
      position: relative;
      top: 2px; }
    .b--breadcrumb ol a {
      font-weight: bold;
      text-decoration: none; }
      .b--breadcrumb ol a:hover {
        text-decoration: underline; }

.b--tabs {
  margin: 0 auto 30px auto;
  max-width: 1380px; }
  .b--tabs ul.tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0.7rem;
    text-transform: uppercase; }
    .b--tabs ul.tabs li {
      margin-right: 10px; }
      .b--tabs ul.tabs li.is-active a {
        background-color: #313b42;
        border-color: #313b42;
        color: #fff;
        font-weight: 600;
        opacity: 1; }
    .b--tabs ul.tabs a {
      border: 1px solid #666;
      background-color: transparent;
      color: #41464c;
      border-radius: 3px;
      display: block;
      padding: 0.5em 1.5em; }
      .b--tabs ul.tabs a:hover {
        background-color: #313b42;
        border-color: #313b42;
        color: #fff;
        opacity: 0.75; }

.node-type--front-page .b--tabs,
.node-type--campus-page .b--tabs {
  margin-top: 30px; }

.region-sidebar-right > nav {
  background-color: #dedede;
  padding: 6px 0 10px 14px; }
  @media (min-width: 1024px) {
    .region-sidebar-right > nav {
      margin-top: -40px; } }
  .region-sidebar-right > nav .menu a {
    display: block;
    font-weight: 400;
    padding: 5px 0;
    text-decoration: none; }
    .region-sidebar-right > nav .menu a:hover {
      color: #b20932;
      text-decoration: underline; }
    .region-sidebar-right > nav .menu a.is-active {
      font-weight: 600; }
  .region-sidebar-right > nav .menu li {
    margin: 0; }
    .region-sidebar-right > nav .menu li.menu-item--expanded > a {
      font-weight: 600; }
    .region-sidebar-right > nav .menu li + li {
      border-top: 1px solid #fff; }
    .region-sidebar-right > nav .menu li ul li {
      border: none; }
  .region-sidebar-right > nav .menu-sub {
    margin: 0 0 0 14px; }
    .region-sidebar-right > nav .menu-sub a {
      position: relative; }
    .region-sidebar-right > nav .menu-sub .menu-sub {
      margin-bottom: 10px; }
      .region-sidebar-right > nav .menu-sub .menu-sub a {
        padding-top: 1px;
        padding-bottom: 1px; }

.b--calendar-filter {
  margin-top: 30px; }
  .b--calendar-filter .view-header {
    background-color: #dedede;
    margin: 0;
    text-align: center; }
    .b--calendar-filter .view-header h3 {
      margin: 0;
      padding: 20px; }
      .b--calendar-filter .view-header h3 + nav {
        display: none; }
  .b--calendar-filter .pager {
    margin: 10px 0; }
    .b--calendar-filter .pager ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 0;
      padding: 0; }
      .b--calendar-filter .pager ul .pager__item {
        padding: 0; }
    .b--calendar-filter .pager a {
      color: #666;
      padding: 0;
      text-decoration: none; }
      .b--calendar-filter .pager a:hover {
        color: #333; }
  .b--calendar-filter .calendar-calendar table {
    border: 1px solid #dedede;
    border-collapse: collapse;
    text-align: center; }
    .b--calendar-filter .calendar-calendar table th,
    .b--calendar-filter .calendar-calendar table td {
      border: 1px solid #dedede !important;
      text-align: center;
      line-height: 28px;
      padding: 0; }
    .b--calendar-filter .calendar-calendar table th {
      line-height: 30px; }
    .b--calendar-filter .calendar-calendar table td.past {
      background-color: #eee; }
      .b--calendar-filter .calendar-calendar table td.past a {
        color: currentColor; }
        .b--calendar-filter .calendar-calendar table td.past a::before {
          display: none; }
        .b--calendar-filter .calendar-calendar table td.past a:hover {
          background-color: #666;
          color: #fff;
          text-decoration: none; }
    .b--calendar-filter .calendar-calendar table td.today {
      background-color: #fff;
      font-weight: bold; }
    .b--calendar-filter .calendar-calendar table a {
      color: #b20932;
      display: block;
      font-weight: bold;
      padding: 0 5px;
      line-height: 28px;
      position: relative; }
      .b--calendar-filter .calendar-calendar table a::before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 0;
        border-color: #b20932 transparent transparent; }
      .b--calendar-filter .calendar-calendar table a .event-count {
        background-color: #000;
        color: #fff;
        display: none;
        bottom: 120%;
        font-size: 80%;
        padding: 4px 10px 6px 8px;
        line-height: 1;
        white-space: nowrap;
        font-weight: 400;
        position: absolute;
        text-transform: uppercase;
        left: 0; }
      .b--calendar-filter .calendar-calendar table a:hover {
        background-color: #b20932;
        color: #fff;
        text-decoration: none; }
        .b--calendar-filter .calendar-calendar table a:hover .event-count {
          display: block; }

.b--erasmus {
  background-color: #fff;
  font-size: 0.9rem;
  padding: 40px 0; }
  @media (min-width: 1024px) {
    .b--erasmus {
      padding: 80px 0; } }
  @media (min-width: 1024px) {
    .b--erasmus .b__main {
      display: -ms-flexbox;
      display: flex; } }
  .b--erasmus .b__main.contain {
    max-width: 100%; }
  .b--erasmus .field--img {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .b--erasmus .field--img {
        border-right: 1px solid #dedede;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0;
        margin-right: 40px;
        padding-right: 40px; } }
  @media (min-width: 1024px) {
    .b--erasmus .field--txt {
      -ms-flex: 4;
      flex: 4; } }
  .b--erasmus a {
    color: #00B5EB;
    text-decoration: none; }
    .b--erasmus a:hover {
      text-decoration: underline; }

.b--news-sidebar {
  background-color: #fff;
  position: relative; }
  .b--news-sidebar .b__title {
    background-color: #41464c;
    color: #fff;
    font-size: 100%;
    padding: 0.75rem 1rem; }
  .b--news-sidebar .b__main {
    padding: 1rem; }
    .b--news-sidebar .b__main > .contextual-region {
      position: static; }
  .b--news-sidebar .pager {
    position: absolute;
    top: 0.75rem;
    right: 1rem; }
    .b--news-sidebar .pager .pager__items {
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      text-align: left; }
    .b--news-sidebar .pager .pager__item {
      padding: 0;
      position: relative;
      margin-left: 6px; }
      .b--news-sidebar .pager .pager__item.is-active {
        display: none; }
      .b--news-sidebar .pager .pager__item a {
        color: #fff;
        border: 1px solid #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        font-size: 20px;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: 0.5;
        overflow: hidden;
        text-decoration: none;
        height: 20px;
        width: 20px; }
        .b--news-sidebar .pager .pager__item a:hover {
          opacity: 1; }
        .b--news-sidebar .pager .pager__item a .icon {
          padding: 5px;
          text-align: center; }
      .b--news-sidebar .pager .pager__item.is-active {
        opacity: 1; }
        .b--news-sidebar .pager .pager__item.is-active a {
          color: currentColor;
          text-decoration: none; }
      .b--news-sidebar .pager .pager__item--previous {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        right: 1px; }
  .b--news-sidebar .more-link {
    color: #b20932;
    text-align: left; }

.b--masquerade {
  max-width: 1380px;
  margin: 40px auto; }

.b--newsletter .b__title {
  margin-bottom: 20px;
  font-size: 1.8rem; }

.b--newsletter .messages {
  margin: 20px 0; }

.b--newsletter .mc-field-group,
.b--newsletter .form-item {
  margin-top: 0;
  margin-bottom: 16px; }

@media (min-width: 1024px) {
  .b--newsletter [id*="groups"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media (min-width: 1024px) {
  .b--newsletter [id*="group-info"] {
    -ms-flex: 2;
    flex: 2;
    margin-right: 40px; } }

.b--newsletter [id*="group-fields"] {
  position: relative; }
  @media (min-width: 1024px) {
    .b--newsletter [id*="group-fields"] {
      -ms-flex: 1;
      flex: 1; } }
  .b--newsletter [id*="group-fields"] label {
    position: absolute;
    top: 0;
    left: -1000px;
    opacity: 0; }
  .b--newsletter [id*="group-fields"] input {
    background-color: #eee;
    border-radius: 2px;
    border: none;
    color: #313b42;
    min-width: 0;
    padding: 8px 10px;
    width: 100%;
    outline: none; }
    .b--newsletter [id*="group-fields"] input:-ms-input-placeholder {
      color: #313b42;
      opacity: 0.5; }
    .b--newsletter [id*="group-fields"] input::placeholder {
      color: #313b42;
      opacity: 0.5; }
    .b--newsletter [id*="group-fields"] input:active, .b--newsletter [id*="group-fields"] input:focus {
      background-color: #fff; }
      .b--newsletter [id*="group-fields"] input:active:-ms-input-placeholder, .b--newsletter [id*="group-fields"] input:focus:-ms-input-placeholder {
        opacity: 1; }
      .b--newsletter [id*="group-fields"] input:active::placeholder, .b--newsletter [id*="group-fields"] input:focus::placeholder {
        opacity: 1; }
    .b--newsletter [id*="group-fields"] input[type="submit"], .b--newsletter [id*="group-fields"] input.button {
      width: auto;
      appearance: none;
      background-color: #b20932;
      color: #fff;
      border: none;
      font-weight: 600;
      font-size: 90%;
      padding: 8px 30px;
      text-transform: uppercase; }
      .b--newsletter [id*="group-fields"] input[type="submit"]:active, .b--newsletter [id*="group-fields"] input[type="submit"]:focus, .b--newsletter [id*="group-fields"] input.button:active, .b--newsletter [id*="group-fields"] input.button:focus {
        background-color: #b20932; }
    .b--newsletter [id*="group-fields"] input.error {
      border-bottom: 3px solid #b20932; }

.region-content .b--newsletter {
  background-color: #fff;
  padding: 20px; }
  @media (min-width: 1024px) {
    .region-content .b--newsletter {
      padding: 40px; } }
  .region-content .b--newsletter input:active, .region-content .b--newsletter input:focus {
    background-color: #f5f5f5; }

.node-type--department .region-content {
  position: relative;
  min-height: 90vh; }

.b--department-search {
  margin-bottom: 2em; }
  .b--department-search .b__title {
    font-size: 100%; }
  .b--department-search select {
    margin-top: 1em; }

.b--profile-search {
  margin-top: 3em;
  margin-bottom: 2em; }
  .b--profile-search .b__title {
    font-size: 100%; }
  .b--profile-search form {
    position: relative; }
  .b--profile-search .form-item {
    margin: 0; }
  .b--profile-search .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    margin: 0; }
  .b--profile-search .form-submit {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cpath%20fill%3D%22%23868c8e%22%20d%3D%22M19.7%2018.27l-4.73-4.73a8.352%208.352%200%20001.79-5.16c0-2.24-.87-4.34-2.45-5.93S10.62%200%208.38%200C6.14%200%204.04.87%202.45%202.45S0%206.14%200%208.38c0%202.24.87%204.34%202.45%205.93s3.69%202.45%205.93%202.45c1.9%200%203.69-.63%205.16-1.79l4.73%204.73a1.015%201.015%200%20001.44%200c.39-.39.39-1.04-.01-1.43zm-15.81-5.4c-1.2-1.2-1.86-2.8-1.86-4.49%200-1.7.66-3.29%201.86-4.49s2.8-1.86%204.49-1.86c1.7%200%203.29.66%204.49%201.86s1.86%202.8%201.86%204.49c0%201.7-.66%203.29-1.86%204.49s-2.8%201.86-4.49%201.86a6.3%206.3%200%2001-4.49-1.86z%22%2F%3E%0A%3C%2Fsvg%3E");
    background-position: center center;
    background-size: 50%;
    background-repeat: no-repeat;
    appearance: none;
    border: none;
    display: block !important;
    width: 30px;
    overflow: hidden;
    color: transparent;
    margin: 0;
    position: absolute;
    top: 0.5em;
    right: 0; }
  .b--profile-search .form-text {
    background: none !important;
    border: none;
    border-bottom: 1px solid #bfcad1;
    border-radius: 0;
    padding: 6px;
    width: 100%;
    outline: none;
    transition: border-color 0.2s; }
    .b--profile-search .form-text:focus {
      border-color: #313b42; }

.b--footer-menu {
  font-size: 0.7rem;
  font-weight: 400; }
  .b--footer-menu .menu {
    text-align: center; }
    @media (min-width: 720px) {
      .b--footer-menu .menu {
        display: -ms-flexbox;
        display: flex; } }
    .b--footer-menu .menu li {
      display: block;
      margin-top: 8px;
      margin-bottom: 8px;
      text-transform: uppercase; }
      @media (min-width: 720px) {
        .b--footer-menu .menu li {
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0;
          margin-top: 0; } }
      @media (min-width: 720px) {
        .b--footer-menu .menu li::before {
          content: '.';
          padding: 0 6px; } }
      .b--footer-menu .menu li:first-child {
        margin-left: 0; }
        .b--footer-menu .menu li:first-child::before {
          display: none; }
      .b--footer-menu .menu li:last-child {
        margin-right: 0; }
      .b--footer-menu .menu li.split {
        display: none;
        opacity: 0; }
        @media (min-width: 720px) {
          .b--footer-menu .menu li.split {
            display: block;
            margin-right: auto; } }
        .b--footer-menu .menu li.split + li::before {
          display: none; }
    .b--footer-menu .menu a {
      text-decoration: none; }
      .b--footer-menu .menu a:hover {
        text-decoration: underline; }

@media (min-width: 720px) {
  .b--footer-front-global .field--blocks > .field__items {
    display: -ms-flexbox;
    display: flex; } }

.b--footer-front-global .field--blocks > .field__items > .field__item {
  color: #fff;
  text-align: center; }
  @media (min-width: 720px) {
    .b--footer-front-global .field--blocks > .field__items > .field__item {
      -ms-flex: 1;
      flex: 1;
      padding: 0 20px; } }
  .b--footer-front-global .field--blocks > .field__items > .field__item + .field__item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    margin-top: 30px; }
    @media (min-width: 720px) {
      .b--footer-front-global .field--blocks > .field__items > .field__item + .field__item {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        border-top: none;
        padding-top: 0;
        margin-top: 0; } }

.b--footer-front-global .field--blocks > .field__items svg {
  fill: currentColor; }

.b--footer-front-global .field--title {
  font-size: 1.75rem;
  font-weight: 700; }
  @media (min-width: 1024px) {
    .b--footer-front-global .field--title {
      font-size: 2.5rem; } }
  .b--footer-front-global .field--title p {
    margin: 0; }

.b--footer-front-global .field--txt {
  margin: 0.5rem 0; }

.b--footer-front-global .field--follow-us .field__label {
  display: none; }

.field--follow-us nav {
  margin-top: 10px; }
  .field--follow-us nav .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .field--follow-us nav .menu > li {
      margin: 10px; }

.field--follow-us .field--title {
  font-size: 2.2rem;
  font-weight: 600; }
  .field--follow-us .field--title p {
    margin: 0; }

.field--follow-us .field--follow-us .field__label {
  display: none; }

.field--reach-out-menu nav {
  margin: 0.5rem 0 1rem; }
  .field--reach-out-menu nav .menu {
    display: block; }
  .field--reach-out-menu nav li {
    margin: 0 0 0.2rem; }
  .field--reach-out-menu nav a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center; }
    .field--reach-out-menu nav a:hover {
      text-decoration: underline; }
    .field--reach-out-menu nav a .link__title {
      margin-left: 0.3rem; }
    .field--reach-out-menu nav a svg {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      height: 0.9em;
      width: 0.9em; }
  .field--reach-out-menu nav .city-map {
    margin: 0.4rem 0; }
    .field--reach-out-menu nav .city-map a {
      background-color: #b20932;
      padding: 0.3em 0.5em 0.31em;
      text-transform: uppercase;
      text-decoration: none; }
    .field--reach-out-menu nav .city-map .link__title {
      font-size: 0.9em; }

.field--follow-us nav {
  margin-top: 10px; }
  .field--follow-us nav .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .field--follow-us nav .menu > li {
      margin: 10px; }

.field--follow-us .field__label {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2; }

.field--follow-us .field--title {
  font-size: 2rem;
  font-weight: 600; }
  .field--follow-us .field--title p {
    margin: 0; }

.field--follow-us .field--follow-us .field__label {
  display: none; }

.field--follow-us .divider {
  display: none; }

.b--footer-campus .field--title {
  margin: 0 0 20px;
  line-height: 1.2; }

@media (min-width: 1024px) {
  .b--footer-campus .field--blocks > .field__items {
    display: -ms-flexbox;
    display: flex; } }

.b--footer-campus .field--blocks > .field__items > * {
  color: #fff; }
  @media (min-width: 1024px) {
    .b--footer-campus .field--blocks > .field__items > * {
      -ms-flex: 1;
      flex: 1; } }
  @media (min-width: 1024px) {
    .b--footer-campus .field--blocks > .field__items > * + * {
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      margin-left: 1px;
      padding: 0 40px; } }

@media (min-width: 1024px) {
  .b--footer-campus .field--blocks > .field__items > .field__item:first-child {
    -ms-flex: 1.2;
    flex: 1.2;
    padding-right: 80px; } }

@media (min-width: 1024px) {
  .b--footer-campus .field--blocks > .field__items > .field__item:last-child {
    padding-left: 80px;
    padding-right: 0; } }

.b--footer-campus .field--blocks > .field__items svg {
  fill: currentColor; }

@media (min-width: 1024px) {
  .b--footer-campus .field--blocks > .field__items .b__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media (min-width: 1024px) {
  .b--footer-campus .field--blocks > .field__items .b__info {
    -ms-flex: 1.5;
    flex: 1.5;
    padding-right: 0; } }

.b--footer-campus .field--blocks > .field__items .b__info .field--title {
  font-size: 1.8rem;
  font-weight: 600; }
  .b--footer-campus .field--blocks > .field__items .b__info .field--title p {
    margin: 0; }

@media (min-width: 1024px) {
  .b--footer-campus .field--blocks > .field__items .b__follow {
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px; } }

.b--footer-campus .field--blocks > .field__items .b__follow nav {
  margin-top: 10px; }
  .b--footer-campus .field--blocks > .field__items .b__follow nav .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .b--footer-campus .field--blocks > .field__items .b__follow nav .menu > li {
      margin: 10px; }
      .b--footer-campus .field--blocks > .field__items .b__follow nav .menu > li:first-child {
        margin-left: 0; }

.node-type--campus-page .b__info .field--title span {
  display: none; }

.js .webform-submission-report-an-issue-add-form #edit-markup {
  cursor: pointer;
  display: inline-block;
  font-size: 14px; }
  .js .webform-submission-report-an-issue-add-form #edit-markup:hover {
    text-decoration: underline; }

.js .webform-submission-report-an-issue-add-form .fields-container {
  display: none;
  max-width: 500px; }
  .js .webform-submission-report-an-issue-add-form .fields-container label {
    display: block;
    font-weight: bold;
    margin: 0 0 10px; }
  .js .webform-submission-report-an-issue-add-form .fields-container input,
  .js .webform-submission-report-an-issue-add-form .fields-container textarea {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    font: inherit;
    padding: 8px 10px;
    width: 100%;
    max-width: 100%;
    min-width: 0; }
  .js .webform-submission-report-an-issue-add-form .fields-container .webform-button--submit {
    border-radius: 4px;
    width: auto;
    appearance: none;
    background-color: #b20932;
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 90%;
    padding: 8px 30px;
    text-transform: uppercase; }
    .js .webform-submission-report-an-issue-add-form .fields-container .webform-button--submit:active, .js .webform-submission-report-an-issue-add-form .fields-container .webform-button--submit:focus {
      background-color: #b20932; }

.b--reach-out-menu ul.menu {
  text-align: center; }

.menu--reach-out-menu-tirana-en ul.menu-level-0,
.menu--reach-out-menu-tirana-fr ul.menu-level-0,
.menu--reach-out-menu-bruges-fr ul.menu-level-0,
.menu--reach-out-menu-bruges-en ul.menu-level-0,
.menu--reach-out-menu-natolin-fr ul.menu-level-0,
.menu--reach-out-menu-natolin-en ul.menu-level-0 {
  text-align: center; }

.b--footer-campus .menu--reach-out-menu-tirana-en ul.menu-level-0,
.b--footer-campus .menu--reach-out-menu-tirana-fr ul.menu-level-0,
.b--footer-campus .menu--reach-out-menu-bruges-fr ul.menu-level-0,
.b--footer-campus .menu--reach-out-menu-bruges-en ul.menu-level-0,
.b--footer-campus .menu--reach-out-menu-natolin-fr ul.menu-level-0,
.b--footer-campus .menu--reach-out-menu-natolin-en ul.menu-level-0 {
  margin-left: unset;
  margin-top: 1rem;
  text-align: left; }

.b--footer-campus .b__follow ul.menu-level-0 {
  margin-left: unset; }

/*
** node: front-page
*/
.node-type--front-page,
.node-type--campus-page {
  background-color: #f5f5f5; }
  .node-type--front-page .page__main,
  .node-type--campus-page .page__main {
    padding: 0; }
    @media (min-width: 1024px) {
      .node-type--front-page .page__main,
      .node-type--campus-page .page__main {
        display: block;
        max-width: 100%;
        padding: 0; } }

.page-node--65790,
.page-node--65791,
.page-node--65792 {
  background-color: #f5f5f5; }

/*
** Footer
*/
.page__footer {
  background-color: #313b42;
  color: #fff; }

.region-footer {
  background-color: #313b42;
  padding: 40px 0; }
  @media (min-width: 1024px) {
    .region-footer {
      padding: 80px 0; } }

.region-post-footer {
  background-color: #b20932;
  padding: 20px 0; }

/*
**
*/
nav.menu-tree ul.menu .menu-sub {
  border: 1px solid #dedede;
  padding: 5px;
  margin: 5px 0; }

/*# sourceMappingURL=global.css.map */
