
#main:before, .clndr--days .day.adjacent-month, .clndr--days .day.next-month, .slick-loading .slick-slide, .slick-loading .slick-track, [data-expander-content][data-expander-state=closed] {
  visibility: hidden
}
#footer .footer-menu--meta > .container:after, .agenda--shortlist li:after, .agenda--tags:after, .aside--teaser:after, .button-group:after, .clearfix:after, .clndr--controls:after, .clndr--days:after, .clndr--dow:after, .deepcrumbs ul:after, .filter--alphabet:after, .floating-text:after, .icons:after, .inline-images:after, .news--controls:after, .news--header:after, .news-slider--slide:after, .no-flexbox.no-flexboxlegacy .content-teaser--outer:after, .pagination ul:after, .row:after, .slick-track:after, .social-link:after, .social-links ul:after, .swap-colors:after, .tabcordion nav:after, .vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-controls:after, .vjs-caption-settings .vjs-tracksettings-font:after {
  clear: both
}
@font-face {
  font-family: OpenSans-Bold-webfont;
  src: url(/Assets/fonts/OpenSans-Bold-webfont.eot);
  src: url(/Assets/fonts/OpenSans-Bold-webfont.eot#iefix) format('embedded-opentype'), url(/Assets/fonts/OpenSans-Bold-webfont.woff) format('woff'), url(/Assets/fonts/OpenSans-Bold-webfont.ttf) format('truetype'), url(/Assets/fonts/OpenSans-Bold-webfont.svg) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: OpenSans-Light-webfont;
  src: url(/Assets/fonts/OpenSans-Light-webfont.eot);
  src: url(/Assets/fonts/OpenSans-Light-webfont.eot#iefix) format('embedded-opentype'), url(/Assets/fonts/OpenSans-Light-webfont.woff) format('woff'), url(/Assets/fonts/OpenSans-Light-webfont.ttf) format('truetype'), url(/Assets/fonts/OpenSans-Light-webfont.svg) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: OpenSans-Regular-webfont;
  src: url(/Assets/fonts/OpenSans-Regular-webfont.eot);
  src: url(/Assets/fonts/OpenSans-Regular-webfont.eot#iefix) format('embedded-opentype'), url(/Assets/fonts/OpenSans-Regular-webfont.woff) format('woff'), url(/Assets/fonts/OpenSans-Regular-webfont.ttf) format('truetype'), url(/Assets/fonts/OpenSans-Regular-webfont.svg) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: OpenSans-Semibold-webfont;
  src: url(/Assets/fonts/OpenSans-Semibold-webfont.eot);
  src: url(/Assets/fonts/OpenSans-Semibold-webfont.eot#iefix) format('embedded-opentype'), url(/Assets/fonts/OpenSans-Semibold-webfont.woff) format('woff'), url(/Assets/fonts/OpenSans-Semibold-webfont.ttf) format('truetype'), url(/Assets/fonts/OpenSans-Semibold-webfont.svg) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: fonticons;
  src: url(//cdn.unifr.ch/uf/v2.4.4/fonts/fonticons.eot);
  src: url(//cdn.unifr.ch/uf/v2.4.4/fonts/fonticons.eot?#iefix) format('eot'), url(//cdn.unifr.ch/uf/v2.4.4/fonts/fonticons.woff) format('woff'), url(//cdn.unifr.ch/uf/v2.4.4/fonts/fonticons.ttf) format('truetype'), url(//cdn.unifr.ch/uf/v2.4.4/fonts/fonticons.svg#fonticons) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.gfx.after:after, .gfx:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  line-height: inherit
}
.gfx.after:before, [hidden], template {
  display: none
}
article, aside, cite, details, figcaption, figure, footer, header, hgroup, img, main, menu, nav, section, summary {
  display: block
}
.gfx-arrow-right:before {
  content: "\E001"
}
.gfx-arrow-up:before {
  content: "\E002"
}
.gfx-arrow-left:before {
  content: "\E003"
}
.gfx-arrow-down:before {
  content: "\E004"
}
.gfx-close:before {
  content: "\E005"
}
.gfx-directions:before {
  content: "\E006"
}
.gfx-facebook:before {
  content: "\E007"
}
.gfx-home:before {
  content: "\E008"
}
.gfx-lock:before {
  content: "\E009"
}
.gfx-logo:before {
  content: "\E00A"
}
.gfx-mail:before {
  content: "\E00B"
}
.gfx-pin:before {
  content: "\E00C"
}
.gfx-tiles:before {
  content: "\E00D"
}
.gfx-triangle-thin-down:before {
  content: "\E00E"
}
.gfx-triangle-thin-left:before {
  content: "\E00F"
}
.gfx-triangle-thin-right:before {
  content: "\E010"
}
.gfx-triangle-thin-up:before {
  content: "\E011"
}
.gfx-twitter:before {
  content: url(//cdn.unifr.ch/uf/v2.4.4/gfx/twitter-x.svg);
  transform: scale(.7) translate(0, 1px);
}
.social-links .gfx-twitter:before, .footer--social-links .gfx-twitter:before,
.bg-branded .gfx-twitter:before,
.bg-marine .gfx-twitter:before,
.bg-anthracite .gfx-twitter:before,
.bg-red .gfx-twitter:before,
.bg-purple .gfx-twitter:before,
.bg-violet .gfx-twitter:before,
.bg-green .gfx-twitter:before,
.bg-accent .gfx-twitter:before {
  filter: invert(100%);
}
.gfx-user:before {
  content: "\E013"
}
.gfx-search:before {
  content: "\E014"
}
.gfx-triangle-right:before {
  content: "\E015"
}
.gfx-triangle-up:before {
  content: "\E016"
}
.gfx-triangle-left:before {
  content: "\E017"
}
.gfx-triangle-down:before {
  content: "\E018"
}
.gfx-hamburger:before {
  content: "\E019"
}
.gfx-external:before {
  content: "\E01A"
}
.gfx-download:before {
  content: "\E01B"
}
.gfx-upload:before {
  content: "\E01C"
}
.gfx-file:before {
  content: "\E01D"
}
.gfx-check:before {
  content: "\E01E"
}
.gfx-dot:before {
  content: "\E01F"
}
.gfx-google-plus:before {
  content: "\E020"
}
.gfx-linkedin:before {
  content: "\E021"
}
.after.gfx-arrow-right:after {
  content: "\E001"
}
.after.gfx-arrow-up:after {
  content: "\E002"
}
.after.gfx-arrow-left:after {
  content: "\E003"
}
.after.gfx-arrow-down:after {
  content: "\E004"
}
.after.gfx-close:after {
  content: "\E005"
}
.after.gfx-directions:after {
  content: "\E006"
}
.after.gfx-facebook:after {
  content: "\E007"
}
.after.gfx-home:after {
  content: "\E008"
}
.after.gfx-lock:after {
  content: "\E009"
}
.after.gfx-logo:after {
  content: "\E00A"
}
.after.gfx-mail:after {
  content: "\E00B"
}
.after.gfx-pin:after {
  content: "\E00C"
}
.after.gfx-tiles:after {
  content: "\E00D"
}
.after.gfx-triangle-thin-down:after {
  content: "\E00E"
}
.after.gfx-triangle-thin-left:after {
  content: "\E00F"
}
.after.gfx-triangle-thin-right:after {
  content: "\E010"
}
.after.gfx-triangle-thin-up:after {
  content: "\E011"
}
.after.gfx-twitter:after {
  content: url(//cdn.unifr.ch/uf/v2.4.4/gfx/twitter-x.svg);
  transform: scale(.7) translate(3px, 1px);
}
.after.gfx-user:after {
  content: "\E013"
}
.after.gfx-search:after {
  content: "\E014"
}
.after.gfx-triangle-right:after {
  content: "\E015"
}
.after.gfx-triangle-up:after {
  content: "\E016"
}
.after.gfx-triangle-left:after {
  content: "\E017"
}
.after.gfx-triangle-down:after {
  content: "\E018"
}
.after.gfx-hamburger:after {
  content: "\E019"
}
.after.gfx-external:after {
  content: "\E01A"
}
.after.gfx-download:after {
  content: "\E01B"
}
.after.gfx-upload:after {
  content: "\E01C"
}
.after.gfx-file:after {
  content: "\E01D"
}
.after.gfx-check:after {
  content: "\E01E"
}
.after.gfx-dot:after {
  content: "\E01F"
}
.after.gfx-google-plus:after {
  content: "\E020"
}
.after.gfx-linkedin:after {
  content: "\E021"
} /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
a {
  background-color: transparent
}
a:active, a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em
}
mark {
  background: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0;
  max-width: 100%
}
svg:not(:root) {
  overflow: hidden
}
hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #CBCBCB
}
pre, textarea {
  overflow: auto
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
.overflow-hidden, .sr-only {
  overflow: hidden
}
button, select {
  text-transform: none
}
input[type=reset], button, html input[type=button], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  border: 0;
  padding: 0
}
optgroup {
  font-weight: 700
}
*, :after, :before {
  box-sizing: border-box;
  -moz-box-sizing: border-box
}
body, html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: #343434;
  font-family: openSans-Regular-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4em
}
.h2, .h3, .h4, .h5, h2, h3, h4, h5 {
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 400;
  line-height: 1.4em
}
.h2, h2 {
  font-size: 35px
}
@media (max-width:767px) {
  .h2, h2 {
    font-size: 26px
  }
}
h2.large {
  font-size: 3.22em;
  line-height: 1em
}
h2.large > small {
  font-size: .61em;
  line-height: .61em;
  color: #343434
}
@media (max-width:767px) {
  h2.large {
    font-size: 2.22em;
    line-height: 1em
  }
  h2.large > small {
    font-size: .61em;
    line-height: .61em;
    color: #343434
  }
}
.h3, h3 {
  font-size: 22px
}
.h4, h4 {
  font-size: 18px
}
.h5, h5 {
  font-size: 17px
}
.h6, h6 {
  font-family: openSans-Regular-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px
}
.bold, b, p b, p strong, strong {
  font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
p {
  margin: 0
}
p b, p strong {
  font-weight: 400
}
ol, ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5em
}
b, strong {
  font-weight: 400
}
span.light {
  color: #999
}
span.voidempty:empty {
  padding-right: 0
}
span.voidempty {
  padding-right: 1.61em
}
a, a:focus, a:hover {
  text-decoration: none;
  color: inherit
}

p > a, p > a:focus, p > a:hover {
  color: #0085C6
}
.content ol {
  list-style: none
}
.content ol > li {
  position: relative;
  counter-increment: ol
}
.content ol > li:before {
  position: absolute;
  left: -1.5em;
  content: counter(ol) '.'
}
figure {
  margin: 0
}
figcaption {
  margin-top: .25em;
  font-size: 13px
}
iframe {
  max-width: 100% !important
}
cite {
  font-style: normal;
  border-top: 1px solid #CBCBCB;
  padding-top: .5em
}
blockquote cite {
  display: inline;
  border-top: none;
  padding-top: 0
}
blockquote {
  border-left: 4px solid #F4F4F4
}
blockquote.pull-right {
  border-right: 4px solid #F4F4F4
}
fieldset {
  border: none
}
.lt-ie9 body {
  min-width: 992px
}
.lt-ie9 .container {
  min-width: 970px;
  max-width: 1170px
}
.lt-ie9 .row .col-lg-1, .lt-ie9 .row .col-lg-10, .lt-ie9 .row .col-lg-11, .lt-ie9 .row .col-lg-12, .lt-ie9 .row .col-lg-2, .lt-ie9 .row .col-lg-3, .lt-ie9 .row .col-lg-4, .lt-ie9 .row .col-lg-5, .lt-ie9 .row .col-lg-6, .lt-ie9 .row .col-lg-7, .lt-ie9 .row .col-lg-8, .lt-ie9 .row .col-lg-9, .lt-ie9 .row .col-md-1, .lt-ie9 .row .col-md-10, .lt-ie9 .row .col-md-11, .lt-ie9 .row .col-md-12, .lt-ie9 .row .col-md-2, .lt-ie9 .row .col-md-3, .lt-ie9 .row .col-md-4, .lt-ie9 .row .col-md-5, .lt-ie9 .row .col-md-6, .lt-ie9 .row .col-md-7, .lt-ie9 .row .col-md-8, .lt-ie9 .row .col-md-9, .lt-ie9 .row .col-sm-1, .lt-ie9 .row .col-sm-10, .lt-ie9 .row .col-sm-11, .lt-ie9 .row .col-sm-12, .lt-ie9 .row .col-sm-2, .lt-ie9 .row .col-sm-3, .lt-ie9 .row .col-sm-4, .lt-ie9 .row .col-sm-5, .lt-ie9 .row .col-sm-6, .lt-ie9 .row .col-sm-7, .lt-ie9 .row .col-sm-8, .lt-ie9 .row .col-sm-9 {
  float: left
}
.lt-ie9 .row .col-sm-11 {
  width: 91.66666667%
}
.lt-ie9 .row .col-sm-10 {
  width: 83.33333333%
}
.lt-ie9 .row .col-sm-9 {
  width: 75%
}
.lt-ie9 .row .col-sm-8 {
  width: 66.66666667%
}
.lt-ie9 .row .col-sm-7 {
  width: 58.33333333%
}
.lt-ie9 .row .col-sm-6 {
  width: 50%
}
.lt-ie9 .row .col-sm-5 {
  width: 41.66666667%
}
.lt-ie9 .row .col-sm-4 {
  width: 33.33333333%
}
.lt-ie9 .row .col-sm-3 {
  width: 25%
}
.lt-ie9 .row .col-sm-2 {
  width: 16.66666667%
}
.lt-ie9 .row .col-sm-1 {
  width: 8.33333333%
}
.lt-ie9 .row .col-md-12 {
  width: 100%
}
.lt-ie9 .row .col-md-11 {
  width: 91.66666667%
}
.lt-ie9 .row .col-md-10 {
  width: 83.33333333%
}
.lt-ie9 .row .col-md-9 {
  width: 75%
}
.lt-ie9 .row .col-md-8 {
  width: 66.66666667%
}
.lt-ie9 .row .col-md-7 {
  width: 58.33333333%
}
.lt-ie9 .row .col-md-6 {
  width: 50%
}
.lt-ie9 .row .col-md-5 {
  width: 41.66666667%
}
.lt-ie9 .row .col-md-4 {
  width: 33.33333333%
}
.lt-ie9 .row .col-md-3 {
  width: 25%
}
.lt-ie9 .row .col-md-2 {
  width: 16.66666667%
}
.lt-ie9 .row .col-md-1 {
  width: 8.33333333%
}
.lt-ie9 .row .col-lg-12 {
  width: 100%
}
.lt-ie9 .row .col-lg-11 {
  width: 91.66666667%
}
.lt-ie9 .row .col-lg-10 {
  width: 83.33333333%
}
.lt-ie9 .row .col-lg-9 {
  width: 75%
}
.lt-ie9 .row .col-lg-8 {
  width: 66.66666667%
}
.lt-ie9 .row .col-lg-7 {
  width: 58.33333333%
}
.lt-ie9 .row .col-lg-6 {
  width: 50%
}
.lt-ie9 .row .col-lg-5 {
  width: 41.66666667%
}
.lt-ie9 .row .col-lg-4 {
  width: 33.33333333%
}
.lt-ie9 .row .col-lg-3 {
  width: 25%
}
.lt-ie9 .row .col-lg-2 {
  width: 16.66666667%
}
.lt-ie9 .row .col-lg-1 {
  width: 8.33333333%
}
.lt-ie9 .hidden-desktop {
  display: none
}
@media (max-width:767px) {
  .hidden-mobile {
    display: none !important
  }
}
@media (min-width:768px) {
  .hidden-desktop {
    display: none !important
  }
}
@media (min-width:992px) {
  .hidden-min-laptop {
    display: none !important
  }
}
@media (max-width:991px) {
  .hidden-max-laptop {
    display: none !important
  }
}
.float-right {
  float: right
}
.float-left {
  float: left
}
.text-align-right {
  text-align: right
}
.text-align-left {
  text-align: left
}
.text-align-center {
  text-align: center
}
#footer .footer-menu--meta > .container:after, #footer .footer-menu--meta > .container:before, .agenda--shortlist li:after, .agenda--shortlist li:before, .agenda--tags:after, .agenda--tags:before, .aside--teaser:after, .aside--teaser:before, .clearfix:after, .clearfix:before, .clndr--controls:after, .clndr--controls:before, .clndr--days:after, .clndr--days:before, .clndr--dow:after, .clndr--dow:before, .filter--alphabet:after, .filter--alphabet:before, .floating-text:after, .floating-text:before, .icons:after, .icons:before, .inline-images:after, .inline-images:before, .news--controls:after, .news--controls:before, .news--header:after, .news--header:before, .no-flexbox.no-flexboxlegacy .content-teaser--outer:after, .no-flexbox.no-flexboxlegacy .content-teaser--outer:before, .pagination ul:after, .pagination ul:before, .row:after, .row:before, .social-link:after, .social-link:before, .social-links ul:after, .social-links ul:before, .swap-colors:after, .swap-colors:before, .tabcordion nav:after, .tabcordion nav:before {
  content: " ";
  display: table
}
.agenda--description > *, .banner--text > *, .inline-images > *, .inner > * {
  margin-top: 1em
}
.agenda--description > :first-child, .banner--text > :first-child, .inline-images > :first-child, .inner > :first-child {
  margin-top: 0
}
.inner-30 > * {
  margin-top: 30px
}
.inner-30 > :first-child {
  margin-top: 0
}
@media (max-width:767px) {
  .inner-30 > * {
    margin-top: 1em
  }
  .inner-30 > :first-child {
    margin-top: 0
  }
}
.inner-05 > * {
  margin-top: .5em
}
.inner-05 > :first-child {
  margin-top: 0
}
.inner-05 > h6 {
  margin-left: 30px
}
.inner-10 > * {
  margin-top: 10px
}
.inner-10 > :first-child {
  margin-top: 0
}

@media (min-width:767px) {
	.row.flex-equalizer, .row.flex-equalizer .col-lg-6 > .row {
	  display: flex;
	  flex-wrap: wrap;
	  
	}
	.row.flex-equalizer .col-sm-4 > .box:only-child, .row.flex-equalizer .col-sm-4 > .panel:only-child, .row.flex-equalizer .col-sm-6 > .box:only-child, .row.flex-equalizer .col-sm-6 > .panel:only-child, .row.flex-equalizer .col-lg-6 > .row {
	  height: 100%;
	}
}

.row.xs-equalizer .col-sm-4 > .box, .row.xs-equalizer .col-sm-4 > .panel, .row.xs-equalizer .col-sm-6 > .box, .row.xs-equalizer .col-sm-6 > .panel {
	  min-height: 86px;
}
.row.sm-equalizer .col-sm-4 > .box, .row.sm-equalizer .col-sm-4 > .panel, .row.sm-equalizer .col-sm-6 > .box, .row.sm-equalizer .col-sm-6 > .panel {
	  aspect-ratio:16/9;
}
.row.md-equalizer .col-sm-4 > .box, .row.md-equalizer .col-sm-4 > .panel, .row.md-equalizer .col-sm-6 > .box, .row.md-equalizer .col-sm-6 > .panel {
	  aspect-ratio:4/3;
}
.row.lg-equalizer .col-sm-4 > .box, .row.lg-equalizer .col-sm-4 > .panel, .row.lg-equalizer .col-sm-6 > .box, .row.lg-equalizer .col-sm-6 > .panel {
	  aspect-ratio:1/1;
}
.row.xlg-equalizer .col-sm-4 > .box, .row.xlg-equalizer .col-sm-4 > .panel, .row.xlg-equalizer .col-sm-6 > .box, .row.xlg-equalizer .col-sm-6 > .panel {
	  aspect-ratio:210/297;
}

.content > .row.inner[id] {
   scroll-margin: 82px;
}


.sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important
}
.lead, p.leadmxm {
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 0
}
p.leadmxm {
  font-size: 17px
}
.line {
  height: 2px
}
.hidden, .visible-lt-ie9 {
  display: none
}
@media (min-width:768px) {
  #main.universitas-article .no-pad-right {
    padding-right: 15px
  }
  #main.universitas-article .no-pad-left {
    padding-left: 15px
  }
}
@media (max-width:767px) {
  .xs-mb:first-child {
    margin-bottom: 1em
  }
}
.bg-grey-light {
  background: #F4F4F4;
  color: #343434
}
.bg-grey-light.hover:hover {
  background: #e7e7e7
}
.color-grey-light {
  color: #F4F4F4
}
.bg-grey {
  background: #E8E8E8;
  color: #343434
}
.bg-grey.hover:hover {
  background: #dbdbdb
}
.color-grey {
  color: #E8E8E8
}
.bg-marine {
  background: #0C2447;
  color: #fff
}
.bg-marine.hover:hover {
  background: #081931
}
.color-marine {
  color: #0C2447
}
.bg-orange {
  background: #FCC200;
  color: #343434
}
.bg-orange.hover:hover {
  background: #e3ae00
}
.color-orange {
  color: #FCC200
}
.bg-green {
  background: #008C50;
  color: #fff
}
.bg-green.hover:hover {
  background: #007341
}
.color-green {
  color: #008C50
}
.bg-violet {
  background: #623D91;
  color: #fff
}
.bg-violet.hover:hover {
  background: #52337A
}
.color-violet {
  color: #623D91
}
.bg-red {
  background: #C7063E;
  color: #fff
}
.bg-red.hover:hover {
  background: #ae0536
}
.color-red {
  color: #C7063E
}
.bg-purple {
  background: #B71570;
  color: #fff
}
.bg-purple.hover:hover {
  background: #a01262
}
.color-purple {
  color: #B71570
}
.bg-sky {
  background: #0085C6;
  color: #fff
}
.bg-sky.hover:hover {
  background: #0074ad
}
.color-sky {
  color: #0085C6
}
.bg-ochre-light {
  background: #FAF7F2;
  color: #343434
}
.bg-ochre-light.hover:hover {
  background: #f3ece0
}
.color-ochre-light {
  color: #FAF7F2
}
.bg-ochre {
  background: #AA9D8F;
  color: #343434
}
.bg-ochre.hover:hover {
  background: #9f9081
}
.color-ochre {
  color: #AA9D8F
}
.bg-white {
  background: #FFF;
  color: #343434
}
.bg-white.hover:hover {
  background: #f2f2f2
}
.color-white {
  color: #FFF
}
.bg-anthracite {
  background: #343434;
  color: #fff
}
.bg-fog, .color-anthracite {
  color: #343434
}
.bg-anthracite.hover:hover {
  background: #272727
}
.bg-fog {
  background: rgba(255, 255, 255, .85)
}
.bg-fog.hover:hover {
  background: rgba(242, 242, 242, .85)
}
.color-fog {
  color: rgba(255, 255, 255, .85)
}
.bg-accent {
  background: #f36e21;
  color: #fff
}
.bg-accent.hover:hover {
  background: #ee5f0d
}
.color-accent {
  color: #f36e21
}
.bg-none {
  background: rgba(255, 255, 255, 0);
  color: #fff
}
.bg-none.hover:hover {
  background: rgba(242, 242, 242, 0)
}
.color-none {
  color: rgba(255, 255, 255, 0)
}
.bg-ami {
  background: #fab500;
  color: #fff
}
.bg-ami.hover:hover {
  background: #e1a300
}
.color-ami {
  color: #fab500
}
.bg-agef {
  background: #702283;
  color: #fff
}
.bg-agef.hover:hover {
  background: #5f1d6f
}
.color-agef {
  color: #702283
}
.bg-baurecht {
  background: #fddb04;
  color: #343434
}
.bg-baurecht.hover:hover {
  background: #e6c702
}
.color-baurecht {
  color: #fddb04
}
.bg-aref {
  background: #d31920;
  color: #fff
}
.bg-aref.hover:hover {
  background: #bc161d
}
.color-aref {
  color: #d31920
}
.bg-fmentoring {
  background: #B1CB31;
  color: #343434
}
.bg-fmentoring.hover:hover {
  background: #9fb62c
}
.color-fmentoring {
  color: #B1CB31
}
.bg-regard {
  background: #DC861C;
  color: #fff
}
.bg-regard.hover:hover {
  background: #c57819
}
.color-regard {
  color: #DC861C
}
.bg-humanist {
  background: #00aeef;
  color: #fff
}
.bg-humanist.hover:hover {
  background: #009bd6
}
.color-humanist {
  color: #00aeef
}
.bg-red-brick {
  background: #BF2E1A;
  color: #fff
}
.bg-red-brick.hover:hover {
  background: #a92917
}
.color-red-brick {
  color: #BF2E1A
}
.bg-facebook {
  background: #415399;
  color: #fff
}
.bg-facebook.hover:hover {
  background: #394987
}
.color-facebook {
  color: #415399
}
.bg-twitter {
  background: #419FD6;
  color: #fff
}
.bg-twitter.hover:hover {
  background: #2d94d1
}
.color-twitter {
  color: #419FD6
}
.bg-google-plus {
  background: #D53C32;
  color: #fff
}
.bg-google-plus.hover:hover {
  background: #c53228
}
.color-google-plus {
  color: #D53C32
}
.bg-linkedin {
  background: #0077B5;
  color: #fff
}
.bg-linkedin.hover:hover {
  background: #00669c
}
.color-linkedin {
  color: #0077B5
}
.hover {
  transition: background .2s
}
.bg-branded {
  background-color: #0C2447;
  color: #fff
}
.color-branded {
  color: #0C2447
}
.grey-light .bg-branded {
  background: #F4F4F4;
  color: #343434
}
.grey-light .bg-branded.hover:hover {
  background: #e7e7e7
}
.grey-light .color-branded {
  color: #F4F4F4
}
.grey .bg-branded {
  background: #E8E8E8;
  color: #343434
}
.grey .bg-branded.hover:hover {
  background: #dbdbdb
}
.grey .color-branded {
  color: #E8E8E8
}
.marine .bg-branded {
  background: #0C2447;
  color: #fff
}
.marine .bg-branded.hover:hover {
  background: #081931
}
.marine .color-branded {
  color: #0C2447
}
.orange .bg-branded {
  background: #FCC200;
  color: #343434
}
.orange .bg-branded.hover:hover {
  background: #e3ae00
}
.orange .color-branded {
  color: #FCC200
}
.green .bg-branded {
  background: #008C50;
  color: #fff
}
.green .bg-branded.hover:hover {
  background: #007341
}
.green .color-branded {
  color: #008C50
}
.violet .bg-branded {
  background: #623D91;
  color: #fff
}
.violet .bg-branded.hover:hover {
  background: #52337A
}
.violet .color-branded {
  color: #623D91
}
.red .bg-branded {
  background: #C7063E;
  color: #fff
}
.red .bg-branded.hover:hover {
  background: #ae0536
}
.red .color-branded {
  color: #C7063E
}
.purple .bg-branded {
  background: #B71570;
  color: #fff
}
.purple .bg-branded.hover:hover {
  background: #a01262
}
.purple .color-branded {
  color: #B71570
}
.sky .bg-branded {
  background: #0085C6;
  color: #fff
}
.sky .bg-branded.hover:hover {
  background: #0074ad
}
.sky .color-branded {
  color: #0085C6
}
.ochre-light .bg-branded {
  background: #FAF7F2;
  color: #343434
}
.ochre-light .bg-branded.hover:hover {
  background: #f3ece0
}
.ochre-light .color-branded {
  color: #FAF7F2
}
.white .bg-branded {
  background: #FFF;
  color: #343434
}
.white .bg-branded.hover:hover {
  background: #f2f2f2
}
.white .color-branded {
  color: #FFF
}
.anthracite .bg-branded {
  background: #343434;
  color: #fff
}
.anthracite .bg-branded.hover:hover {
  background: #272727
}
.anthracite .color-branded {
  color: #343434
}
.accent .bg-branded {
  background: #f36e21;
  color: #fff
}
.accent .bg-branded.hover:hover {
  background: #ee5f0d
}
.accent .color-branded {
  color: #f36e21
}
.ami .bg-branded {
  background: #fab500;
  color: #fff
}
.ami .bg-branded.hover:hover {
  background: #e1a300
}
.ami .color-branded {
  color: #fab500
}
.agef .bg-branded {
  background: #702283;
  color: #fff
}
.agef .bg-branded.hover:hover {
  background: #5f1d6f
}
.agef .color-branded {
  color: #702283
}
.baurecht .bg-branded {
  background: #fddb04;
  color: #343434
}
.baurecht .bg-branded.hover:hover {
  background: #e6c702
}
.baurecht .color-branded {
  color: #fddb04
}
.aref .bg-branded {
  background: #d31920;
  color: #fff
}
.aref .bg-branded.hover:hover {
  background: #bc161d
}
.aref .color-branded {
  color: #d31920
}
.fmentoring .bg-branded {
  background: #B1CB31;
  color: #343434
}
.fmentoring .bg-branded.hover:hover {
  background: #9fb62c
}
.fmentoring .color-branded {
  color: #B1CB31
}
.regard .bg-branded {
  background: #DC861C;
  color: #fff
}
.regard .bg-branded.hover:hover {
  background: #c57819
}
.regard .color-branded {
  color: #DC861C
}
.humanist .bg-branded {
  background: #00aeef;
  color: #fff
}
.humanist .bg-branded.hover:hover {
  background: #009bd6
}
.humanist .color-branded {
  color: #00aeef
}
.red-brick .bg-branded {
  background: #BF2E1A;
  color: #fff
}
.red-brick .bg-branded.hover:hover {
  background: #a92917
}
.red-brick .color-branded {
  color: #BF2E1A
}
.swap-colors {
  margin-left: .5em;
  height: 21px;
  padding-top: 3px
}
.swap-colors > div {
  width: 15px;
  height: 15px;
  margin: 0 2px;
  cursor: pointer;
  float: left
}
.swap-colors > div.marine {
  background: #0C2447
}
.swap-colors > div.orange {
  background: #FCC200
}
.swap-colors > div.anthracite {
  background: #343434
}
.swap-colors > div.green {
  background: #008C50
}
.swap-colors > div.violet {
  background: #623D91
}
.swap-colors > div.red {
  background: #C7063E
}
.swap-colors > div.purple {
  background: #B71570
}
.swap-colors > div.sky {
  background: #0085C6
}
.swap-colors > div.ami {
  background: #fab500
}
.swap-colors > div.agef {
  background: #702283
}
.swap-colors > div.baurecht {
  background: #fddb04
}
.swap-colors > div.aref {
  background: #d31920
}
.swap-colors > div.fmentoring {
  background: #B1CB31
}
.swap-colors > div.regard {
  background: #DC861C
}
.swap-colors > div.humanist {
  background: #00aeef
}
.swap-colors > div.red-brick {
  background: #BF2E1A
}
.square {
  display: block;
  padding: 5px 10px
}
@media (max-width:767px) {
  .square {
    text-align: center;
    padding: 0;
    line-height: 55px;
    width: 55px
  }
}
.lt-ie9 #main .fixed-page-overlay {
  display: none;
  background-color: none;
  background-image: url(/Assets/gfx/transparent-black.png);
  background-repeat: repeat;
  position: fixed;
  z-index: 100;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.lt-ie9 .fixed-page-mode #main .fixed-page-overlay {
  display: block
}
#main:before {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: 0 0;
  transition: background .3s
}
.fixed-page-mode #main:before {
  background: rgba(0, 0, 0, .7)
}
.no-rgba .fixed-page-mode #main:before {
  zoom: 1;
  content: ' ';
  z-index: 200
}
.overlay-visible #main:before {
  visibility: visible
}
body.show-fake-scrollbar {
  overflow-y: scroll
}
body.show-fake-scrollbar #wrapper {
  overflow: hidden;
  height: 100%
}
@media (min-width:768px) {
  .service-menu .logo:after, .service-menu .logo:before, .service-menu ul:after, .service-menu ul:before {
    content: " ";
    display: table
  }
  .service-menu .logo:after, .service-menu ul:after {
    clear: both
  }
  .service-menu, .service-menu .service-menu--relation {
    position: relative
  }
  .service-menu {
    margin-top: 0;
    background: #fff
  }
  .service-menu > .hidden-mobile {
    padding: 1em 0
  }
  .service-menu ul {
    float: right;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
  }
  .service-menu ul > li {
    float: left
  }
  .service-menu li {
    border-left: 1px solid #343434
  }
  .service-menu li:first-child {
    border-left: none
  }
  .service-menu li:last-child a {
    padding-right: 0
  }
  .service-menu a {
    padding: 0 .5em;
    text-transform: uppercase;
    font-size: 13px
  }
  .service-menu .logo {
    margin: 20px 0
  }
  .service-menu .logo a {
    display: block;
    padding: 0;
    float: left
  }
  .service-menu .logo img {
    width: 240px
  }
  .service-menu .service-menu--department {
    position: absolute;
    right: 1em;
    bottom: -.25em;
    text-align: right;
    margin-top: 20px;
    width: 70%
  }
  .service-menu .service-menu--department a {
    color: #343434;
    text-transform: none;
    font-size: 15px
  }
}
@media (min-width:768px) and (min-width:992px) {
  .service-menu .logo {
    margin-bottom: 1px
  }
}
@media (max-width:767px) {
  .service-menu {
    height: 55px
  }
  .service-menu .close-offcanvas {
    font-size: 17px;
    float: right;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
  }
  .service-menu .close-offcanvas:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E005"
  }
}
@media (min-width:768px) {
  .push-menu .level ul, .push-menu > .level > ul {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
  }
  #header {
    background: #fff
  }
  .push-menu > .level {
    margin-left: -15px
  }
  .push-menu > .level a {
    text-decoration: none
  }
  .push-menu > .level > ul {
    padding-left: 0
  }
  .push-menu > .level > ul:after, .push-menu > .level > ul:before {
    content: " ";
    display: table
  }
  .push-menu > .level > ul:after {
    clear: both
  }
  .push-menu > .level > ul > li {
    float: left
  }
  .push-menu > .level > ul > li > a {
    display: block;
    font-size: 17px;
    padding: .5em 1em;
    position: relative
  }
  .push-menu > .level > ul > li > a:after, .push-menu > .level > ul > li > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    top: auto;
    width: 0;
    height: 2px;
    transition: width .3s;
    background: #0C2447
  }
  .anthracite .push-menu > .level > ul > li > a:after, .anthracite .push-menu > .level > ul > li > a:before {
    background: #343434
  }
  .marine .push-menu > .level > ul > li > a:after, .marine .push-menu > .level > ul > li > a:before {
    background: #0C2447
  }
  .orange .push-menu > .level > ul > li > a:after, .orange .push-menu > .level > ul > li > a:before {
    background: #FCC200
  }
  .green .push-menu > .level > ul > li > a:after, .green .push-menu > .level > ul > li > a:before {
    background: #008C50
  }
  .violet .push-menu > .level > ul > li > a:after, .violet .push-menu > .level > ul > li > a:before {
    background: #623D91
  }
  .red .push-menu > .level > ul > li > a:after, .red .push-menu > .level > ul > li > a:before {
    background: #C7063E
  }
  .purple .push-menu > .level > ul > li > a:after, .purple .push-menu > .level > ul > li > a:before {
    background: #B71570
  }
  .sky .push-menu > .level > ul > li > a:after, .sky .push-menu > .level > ul > li > a:before {
    background: #0085C6
  }
  .ami .push-menu > .level > ul > li > a:after, .ami .push-menu > .level > ul > li > a:before {
    background: #fab500
  }
  .agef .push-menu > .level > ul > li > a:after, .agef .push-menu > .level > ul > li > a:before {
    background: #702283
  }
  .baurecht .push-menu > .level > ul > li > a:after, .baurecht .push-menu > .level > ul > li > a:before {
    background: #fddb04
  }
  .aref .push-menu > .level > ul > li > a:after, .aref .push-menu > .level > ul > li > a:before {
    background: #d31920
  }
  .fmentoring .push-menu > .level > ul > li > a:after, .fmentoring .push-menu > .level > ul > li > a:before {
    background: #B1CB31
  }
  .regard .push-menu > .level > ul > li > a:after, .regard .push-menu > .level > ul > li > a:before {
    background: #DC861C
  }
  .humanist .push-menu > .level > ul > li > a:after, .humanist .push-menu > .level > ul > li > a:before {
    background: #00aeef
  }
  .red-brick .push-menu > .level > ul > li > a:after, .red-brick .push-menu > .level > ul > li > a:before {
    background: #BF2E1A
  }
  .push-menu > .level > ul > li > a:before {
    left: 50%
  }
  .push-menu > .level > ul > li > a:after {
    right: 50%
  }
  .push-menu > .level > ul > li.active > a:after, .push-menu > .level > ul > li.active > a:before, .push-menu > .level > ul > li.hover > a:after, .push-menu > .level > ul > li.hover > a:before, .push-menu > .level > ul > li > a:hover:after, .push-menu > .level > ul > li > a:hover:before {
    width: 50%
  }
  .push-menu > .level > ul > li:first-child {
    padding-left: 15px
  }
  .push-menu .level ul, .push-menu > .level > ul > li:first-child > a {
    padding-left: 0
  }
  .push-menu .level .level li {
    transition: background .3s;
    background: #0C2447;
    color: #fff
  }
  .anthracite .push-menu .level .level li {
    background: #343434
  }
  .marine .push-menu .level .level li {
    background: #0C2447
  }
  .orange .push-menu .level .level li {
    background: #FCC200
  }
  .green .push-menu .level .level li {
    background: #008C50
  }
  .violet .push-menu .level .level li {
    background: #623D91
  }
	.red .push-menu .level .level li {
    background: #C7063E
  }
  .purple .push-menu .level .level li {
    background: #B71570
  }
  .sky .push-menu .level .level li {
    background: #0085C6
  }
  .ami .push-menu .level .level li {
    background: #fab500
  }
  .agef .push-menu .level .level li {
    background: #702283
  }
  .baurecht .push-menu .level .level li {
    background: #fddb04
  }
  .aref .push-menu .level .level li {
    background: #d31920
  }
  .fmentoring .push-menu .level .level li {
    background: #B1CB31
  }
  .regard .push-menu .level .level li {
    background: #DC861C
  }
  .humanist .push-menu .level .level li {
    background: #00aeef
  }
  .red-brick .push-menu .level .level li {
    background: #BF2E1A
  }
  .anthracite .push-menu .level .level li, .marine .push-menu .level .level li {
    color: #fff
  }
  .orange .push-menu .level .level li {
    color: #343434
  }
  .agef .push-menu .level .level li, .ami .push-menu .level .level li, .green .push-menu .level .level li, .violet .push-menu .level .level li, .purple .push-menu .level .level li, .red .push-menu .level .level li, .sky .push-menu .level .level li {
    color: #fff
  }
  .baurecht .push-menu .level .level li {
    color: #343434
  }
  .aref .push-menu .level .level li {
    color: #fff
  }
  .fmentoring .push-menu .level .level li {
    color: #343434
  }
  .humanist .push-menu .level .level li, .red-brick .push-menu .level .level li, .regard .push-menu .level .level li {
    color: #fff
  }
  .push-menu .level .level li:hover {
    background: #081931
  }
  .anthracite .push-menu .level .level li:hover {
    background: #272727
  }
  .marine .push-menu .level .level li:hover {
    background: #081931
  }
  .orange .push-menu .level .level li:hover {
    background: #e3ae00
  }
  .green .push-menu .level .level li:hover {
    background: #007341
  }
  .violet .push-menu .level .level li:hover {
    background: #52337A
  }
  .red .push-menu .level .level li:hover {
    background: #ae0536
  }
  .purple .push-menu .level .level li:hover {
    background: #a01262
  }
  .sky .push-menu .level .level li:hover {
    background: #0074ad
  }
  .ami .push-menu .level .level li:hover {
    background: #e1a300
  }
  .agef .push-menu .level .level li:hover {
    background: #5f1d6f
  }
  .baurecht .push-menu .level .level li:hover {
    background: #e6c702
  }
  .aref .push-menu .level .level li:hover {
    background: #bc161d
  }
  .fmentoring .push-menu .level .level li:hover {
    background: #9fb62c
  }
  .regard .push-menu .level .level li:hover {
    background: #c57819
  }
  .humanist .push-menu .level .level li:hover {
    background: #009bd6
  }
  .red-brick .push-menu .level .level li:hover {
    background: #a92917
  }
  .push-menu .level .level .deeper:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E010"
  }
  .push-menu .level .level a, .push-menu .level .level span {
    display: block;
    width: 250px;
    padding: .5em 3em .5em 1em;
    border-bottom: 1px solid #fff
  }
  .marine .push-menu .level .level a, .marine .push-menu .level .level span {
    border-bottom-color: #8692a3
  }
  .red .push-menu .level .level a, .red .push-menu .level .level span {
    border-bottom-color: #e3839f
  }
  .green .push-menu .level .level a, .green .push-menu .level .level span {
    border-bottom-color: #80c6a8
  }
  .violet .push-menu .level .level a, .violet .push-menu .level .level span {
    border-bottom-color: #907AAE
  }
  .purple .push-menu .level .level a, .purple .push-menu .level .level span {
    border-bottom-color: #db8ab8
  }
  .anthracite .push-menu .level .level a, .anthracite .push-menu .level .level span {
    border-bottom-color: #9a9a9a
  }
  .orange .push-menu .level .level a, .orange .push-menu .level .level span {
    border-bottom-color: #c99b00
  }
  .sky .push-menu .level .level a, .sky .push-menu .level .level span {
    border-bottom-color: #80c2e3
  }
  .push-menu .level .level a.back, .push-menu .level .level span.back {
    display: none
  }
  .push-menu .level .level a .deeper, .push-menu .level .level a.deeper:after, .push-menu .level .level span .deeper, .push-menu .level .level span.deeper:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: .5em 1em;
    height: 100%;
    width: auto;
    background: 0 0;
    border-left: solid 1px rgba(255, 255, 255, .3)
  }
  .orange .push-menu .level .level a .deeper, .orange .push-menu .level .level a.deeper:after, .orange .push-menu .level .level span .deeper, .orange .push-menu .level .level span.deeper:after {
    border-left-color: rgba(0, 0, 0, .2)
  }
  .push-menu .level .level a .deeper:after, .push-menu .level .level span .deeper:after {
    position: relative;
    padding: 0;
    border-left: none
  }
}
@media (max-width:767px) {
  .big-menu .level, .flat-menu .level, .push-menu .level {
    background: #0C2447;
    top: 55px;
    height: calc(100vh - 55px)
  }
  .big-menu li, .flat-menu li, .push-menu li {
    background: #0C2447;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    transition: background .3s
  }
  .big-menu li:hover, .flat-menu li:hover, .push-menu li:hover {
    background: #0a1d39
  }
  .big-menu .deeper:after, .flat-menu .deeper:after, .push-menu .deeper:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E010"
  }
  .big-menu a, .flat-menu a, .push-menu a {
    position: relative;
    display: block;
    color: #fff;
    font-family: openSans-Light-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    text-decoration: none;
    padding: 1em
  }
  .big-menu a:hover, .flat-menu a:hover, .push-menu a:hover {
    color: #fff
  }
  .big-menu a.back, .flat-menu a.back, .push-menu a.back {
    font-family: openSans-Regular-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    background: rgba(255, 255, 255, .1)
  }
  .big-menu a .deeper, .big-menu a.deeper:after, .flat-menu a .deeper, .flat-menu a.deeper:after, .push-menu a .deeper, .push-menu a.deeper:after {
    position: absolute;
    top: 50%;
    height: 100%;
    right: 0;
    padding: 1em;
    width: 55px;
    text-align: center;
    border-left: solid 1px rgba(255, 255, 255, .1);
    transform: translateY(-50%)
  }
  .orange .big-menu a .deeper, .orange .big-menu a.deeper:after, .orange .flat-menu a .deeper, .orange .flat-menu a.deeper:after, .orange .push-menu a .deeper, .orange .push-menu a.deeper:after {
    border-left-color: rgba(0, 0, 0, .2)
  }
  .big-menu a .deeper:after, .flat-menu a .deeper:after, .push-menu a .deeper:after {
    position: relative;
    padding: 0
  }
}
@media (min-width:768px) {
  #header {
    position: fixed;
    width: 100%;
    top: 32px
  }
  #header:after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #0C2447
  }
  .push-menu, .push-menu li {
    position: relative
  }
  .anthracite #header:after {
    background: #343434
  }
  .marine #header:after {
    background: #0C2447
  }
  .orange #header:after {
    background: #FCC200
  }
  .green #header:after {
    background: #008C50
  }
  .violet #header:after {
    background: #623D91
  }
  .red #header:after {
    background: #C7063E
  }
  .purple #header:after {
    background: #B71570
  }
  .sky #header:after {
    background: #0085C6
  }
  .ami #header:after {
    background: #fab500
  }
  .agef #header:after {
    background: #702283
  }
  .baurecht #header:after {
    background: #fddb04
  }
  .aref #header:after {
    background: #d31920
  }
  .fmentoring #header:after {
    background: #B1CB31
  }
  .regard #header:after {
    background: #DC861C
  }
  .humanist #header:after {
    background: #00aeef
  }
  .red-brick #header:after {
    background: #BF2E1A
  }
  .push-menu {
    z-index: 1
  }
  .lt-ie9 .push-menu .level, .push-menu .level:not(.default) {
    position: absolute;
    visibility: hidden;
    opacity: 0
  }
  .push-menu .level:not(.default) {
    z-index: 2;
    transform: scale(.95) translate(0, 10%);
    transition: transform .3s, opacity .3s
  }
  .lt-ie9 .push-menu .level.default {
    position: relative;
    visibility: visible;
    opacity: 1
  }
  .push-menu .hover > .level {
    opacity: 1;
    transform: scale(1) translate(0, 0)
  }
  .push-menu .visible > .level {
    visibility: visible
  }
  .push-menu > .level > ul > li > .level {
    top: 100%
  }
  .push-menu > .level > ul > li > .level > ul > li > .level {
    top: 0;
    left: 100%;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent
  }
}
@media (max-width:767px) {
  .csstransforms3d .big-menu .level, .csstransforms3d .flat-menu .level, .csstransforms3d .push-menu .level {
    transition: transform .5s;
    transform: translate3d(-100%, 0, 0)
  }
  .csstransforms3d .big-menu .level.default, .csstransforms3d .big-menu .level.in, .csstransforms3d .big-menu .level.in > ul > li > a, .csstransforms3d .flat-menu .level.default, .csstransforms3d .flat-menu .level.in, .csstransforms3d .flat-menu .level.in > ul > li > a, .csstransforms3d .push-menu .level.default, .csstransforms3d .push-menu .level.in, .csstransforms3d .push-menu .level.in > ul > li > a {
    transform: translate3d(0, 0, 0)
  }
  .csstransforms3d .big-menu li:nth-child(0) > a, .csstransforms3d .flat-menu li:nth-child(0) > a, .csstransforms3d .push-menu li:nth-child(0) > a {
    transition-delay: 0s
  }
  .csstransforms3d .big-menu li:nth-child(1) > a, .csstransforms3d .flat-menu li:nth-child(1) > a, .csstransforms3d .push-menu li:nth-child(1) > a {
    transition-delay: 50ms
  }
  .csstransforms3d .big-menu li:nth-child(2) > a, .csstransforms3d .flat-menu li:nth-child(2) > a, .csstransforms3d .push-menu li:nth-child(2) > a {
    transition-delay: .1s
  }
  .csstransforms3d .big-menu li:nth-child(3) > a, .csstransforms3d .flat-menu li:nth-child(3) > a, .csstransforms3d .push-menu li:nth-child(3) > a {
    transition-delay: 150ms
  }
  .csstransforms3d .big-menu li:nth-child(4) > a, .csstransforms3d .flat-menu li:nth-child(4) > a, .csstransforms3d .push-menu li:nth-child(4) > a {
    transition-delay: .2s
  }
  .csstransforms3d .big-menu li:nth-child(5) > a, .csstransforms3d .flat-menu li:nth-child(5) > a, .csstransforms3d .push-menu li:nth-child(5) > a {
    transition-delay: 250ms
  }
  .csstransforms3d .big-menu li:nth-child(6) > a, .csstransforms3d .flat-menu li:nth-child(6) > a, .csstransforms3d .push-menu li:nth-child(6) > a {
    transition-delay: .3s
  }
  .csstransforms3d .big-menu li:nth-child(7) > a, .csstransforms3d .flat-menu li:nth-child(7) > a, .csstransforms3d .push-menu li:nth-child(7) > a {
    transition-delay: 350ms
  }
  .csstransforms3d .big-menu li:nth-child(8) > a, .csstransforms3d .flat-menu li:nth-child(8) > a, .csstransforms3d .push-menu li:nth-child(8) > a {
    transition-delay: .4s
  }
  .csstransforms3d .big-menu li:nth-child(9) > a, .csstransforms3d .flat-menu li:nth-child(9) > a, .csstransforms3d .push-menu li:nth-child(9) > a {
    transition-delay: 450ms
  }
  .csstransforms3d .big-menu li:nth-child(n+10) > a, .csstransforms3d .flat-menu li:nth-child(n+10) > a, .csstransforms3d .push-menu li:nth-child(n+10) > a {
    transition-delay: .5s
  }
  .csstransforms3d .big-menu a:not(.back), .csstransforms3d .flat-menu a:not(.back), .csstransforms3d .push-menu a:not(.back) {
    display: block;
    transition: transform .5s;
    transform: translate3d(-100%, 0, 0)
  }
  .csstransforms3d .big-menu .level.default > ul > li > a, .csstransforms3d .flat-menu .level.default > ul > li > a, .csstransforms3d .push-menu .level.default > ul > li > a {
    transform: translate3d(-100%, 0, 0)
  }
  .csstransforms3d .off .big-menu .level.default > ul > li > a, .csstransforms3d .off .flat-menu .level.default > ul > li > a, .csstransforms3d .off .push-menu .level.default > ul > li > a {
    transform: translate3d(0, 0, 0)
  }
  .no-csstransforms3d .big-menu .level, .no-csstransforms3d .flat-menu .level, .no-csstransforms3d .push-menu .level {
    transition: right 1s;
    right: 100%
  }
  .no-csstransforms3d .big-menu .level.default, .no-csstransforms3d .big-menu .level.in, .no-csstransforms3d .flat-menu .level.default, .no-csstransforms3d .flat-menu .level.in, .no-csstransforms3d .push-menu .level.default, .no-csstransforms3d .push-menu .level.in {
    right: 0
  }
  .no-csstransitions .big-menu .level:before, .no-csstransitions .flat-menu .level:before, .no-csstransitions .push-menu .level:before {
    visibility: hidden;
    display: none
  }
  .big-menu, .flat-menu, .push-menu {
    position: absolute;
    top: 55px;
    bottom: 0;
    width: 100%;
    padding: 0
  }
  .big-menu .level, .flat-menu .level, .push-menu .level {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: auto;
    z-index: 1;
    -webkit-overflow-scrolling: touch
  }
  .big-menu .level:before, .flat-menu .level:before, .push-menu .level:before {
    content: '';
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    transition: opacity .5s;
    transition-delay: .1s
  }
  .big-menu .level.display-cover:before, .flat-menu .level.display-cover:before, .push-menu .level.display-cover:before {
    visibility: visible
  }
  .big-menu .level.cover:before, .flat-menu .level.cover:before, .push-menu .level.cover:before {
    transition: opacity .5s;
    transition-delay: 0;
    opacity: 1
  }
  .big-menu .level ul, .flat-menu .level ul, .push-menu .level ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
  }
}
@media (min-width:768px) {
  .big-menu .default > ul:after, .big-menu > .level > ul:after {
    clear: both
  }
  .big-menu .default > ul > li, .big-menu > .level > ul > li {
    float: left
  }
  .big-menu a {
    display: block
  }
  .big-menu .default > ul:after, .big-menu .default > ul:before, .big-menu > .level > ul:after, .big-menu > .level > ul:before {
    content: " ";
    display: table
  }
  .big-menu .default > ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
  }
  .big-menu .default > ul > li > a {
    font-size: 17px;
    padding: .5em 1em
  }
  .big-menu .default > ul > li:first-child > a {
    padding-left: 0
  }
  .big-menu .default > ul > li > .level {
    padding: 1em;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
    background: #0C2447;
    color: #fff
  }
  .big-menu .level2 > ul, .big-menu .level3 > ul, .big-menu > .level > ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
  }
  .anthracite .big-menu .default > ul > li > .level {
    background: #343434
  }
  .marine .big-menu .default > ul > li > .level {
    background: #0C2447
  }
  .orange .big-menu .default > ul > li > .level {
    background: #FCC200
  }
  .green .big-menu .default > ul > li > .level {
    background: #008C50
  }
  .violet .big-menu .default > ul > li > .level {
    background: #623D91
  }
  .red .big-menu .default > ul > li > .level {
    background: #C7063E
  }
  .purple .big-menu .default > ul > li > .level {
    background: #B71570
  }
  .sky .big-menu .default > ul > li > .level {
    background: #0085C6
  }
  .ami .big-menu .default > ul > li > .level {
    background: #fab500
  }
  .agef .big-menu .default > ul > li > .level {
    background: #702283
  }
  .baurecht .big-menu .default > ul > li > .level {
    background: #fddb04
  }
  .aref .big-menu .default > ul > li > .level {
    background: #d31920
  }
  .fmentoring .big-menu .default > ul > li > .level {
    background: #B1CB31
  }
  .regard .big-menu .default > ul > li > .level {
    background: #DC861C
  }
  .humanist .big-menu .default > ul > li > .level {
    background: #00aeef
  }
  .red-brick .big-menu .default > ul > li > .level {
    background: #BF2E1A
  }
  .anthracite .big-menu .default > ul > li > .level, .marine .big-menu .default > ul > li > .level {
    color: #fff
  }
  .orange .big-menu .default > ul > li > .level {
    color: #343434
  }
  .agef .big-menu .default > ul > li > .level, .ami .big-menu .default > ul > li > .level, .green .big-menu .default > ul > li > .level, .violet .big-menu .default > ul > li > .level, .purple .big-menu .default > ul > li > .level, .red .big-menu .default > ul > li > .level, .sky .big-menu .default > ul > li > .level {
    color: #fff
  }
  .baurecht .big-menu .default > ul > li > .level {
    color: #343434
  }
  .aref .big-menu .default > ul > li > .level {
    color: #fff
  }
  .fmentoring .big-menu .default > ul > li > .level {
    color: #343434
  }
  .humanist .big-menu .default > ul > li > .level, .red-brick .big-menu .default > ul > li > .level, .regard .big-menu .default > ul > li > .level {
    color: #fff
  }
  .big-menu .level2 > ul {
    margin-top: 0
  }
  .big-menu .level2 > ul > * {
    margin-top: 1em
  }
  .big-menu .level2 > ul > :first-child {
    margin-top: 0
  }
  .big-menu .level2 > ul > li > a {
    font-size: 17px;
    font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
  }
  .big-menu .level3 > ul {
    margin-top: 0
  }
  .big-menu .level3 > ul > li {
    margin-top: 5px
  }
  .big-menu > .level {
    margin-left: -15px
  }
  .big-menu > .level a {
    text-decoration: none
  }
  .big-menu > .level > ul {
    margin-top: 0
  }
  .big-menu > .level > ul > li > a {
    display: block;
    font-size: 17px;
    padding: .5em 1em;
    position: relative
  }
  .big-menu > .level > ul > li > a:after, .big-menu > .level > ul > li > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    top: auto;
    width: 0;
    height: 2px;
    transition: width .3s;
    background: #0C2447
  }
  .anthracite .big-menu > .level > ul > li > a:after, .anthracite .big-menu > .level > ul > li > a:before {
    background: #343434
  }
  .marine .big-menu > .level > ul > li > a:after, .marine .big-menu > .level > ul > li > a:before {
    background: #0C2447
  }
  .orange .big-menu > .level > ul > li > a:after, .orange .big-menu > .level > ul > li > a:before {
    background: #FCC200
  }
  .green .big-menu > .level > ul > li > a:after, .green .big-menu > .level > ul > li > a:before {
    background: #008C50
  }
  .violet .big-menu > .level > ul > li > a:after, .violet .big-menu > .level > ul > li > a:before {
    background: #623D91
  }
  .red .big-menu > .level > ul > li > a:after, .red .big-menu > .level > ul > li > a:before {
    background: #C7063E
  }
  .purple .big-menu > .level > ul > li > a:after, .purple .big-menu > .level > ul > li > a:before {
    background: #B71570
  }
  .sky .big-menu > .level > ul > li > a:after, .sky .big-menu > .level > ul > li > a:before {
    background: #0085C6
  }
  .ami .big-menu > .level > ul > li > a:after, .ami .big-menu > .level > ul > li > a:before {
    background: #fab500
  }
  .agef .big-menu > .level > ul > li > a:after, .agef .big-menu > .level > ul > li > a:before {
    background: #702283
  }
  .baurecht .big-menu > .level > ul > li > a:after, .baurecht .big-menu > .level > ul > li > a:before {
    background: #fddb04
  }
  .aref .big-menu > .level > ul > li > a:after, .aref .big-menu > .level > ul > li > a:before {
    background: #d31920
  }
  .fmentoring .big-menu > .level > ul > li > a:after, .fmentoring .big-menu > .level > ul > li > a:before {
    background: #B1CB31
  }
  .regard .big-menu > .level > ul > li > a:after, .regard .big-menu > .level > ul > li > a:before {
    background: #DC861C
  }
  .humanist .big-menu > .level > ul > li > a:after, .humanist .big-menu > .level > ul > li > a:before {
    background: #00aeef
  }
  .red-brick .big-menu > .level > ul > li > a:after, .red-brick .big-menu > .level > ul > li > a:before {
    background: #BF2E1A
  }
  .big-menu > .level > ul > li > a:before {
    left: 50%
  }
  .big-menu > .level > ul > li > a:after {
    right: 50%
  }
  .big-menu > .level > ul > li.active > a:after, .big-menu > .level > ul > li.active > a:before, .big-menu > .level > ul > li.hover > a:after, .big-menu > .level > ul > li.hover > a:before, .big-menu > .level > ul > li > a:hover:after, .big-menu > .level > ul > li > a:hover:before {
    width: 50%
  }
  .big-menu > .level > ul > li:first-child {
    padding-left: 15px
  }
  .big-menu > .level > ul > li:first-child > a {
    padding-left: 0
  }
  .big-menu .level {
    width: 100%;
    left: 0
  }
  .big-menu .level .hover .level {
    opacity: 1;
    transform: scale(1) translate(0, 0)
  }
  .big-menu .level .visible .level {
    visibility: visible
  }
  .big-menu li.active a {
    text-decoration: underline
  }
  .big-menu .default > ul > li > .level {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transform: scale(.95) translate(0, 10%);
    transition: transform .3s, opacity .3s;
    margin-top: -1px;
    z-index: 2
  }
  .big-menu .level2 > ul > li:first-child + li {
    margin-top: 0
  }
  .big-menu .level .level3 {
    transform: none;
    opacity: 1;
    height: auto !important
  }
  .big-menu .back, .big-menu--custom-content {
    display: none
  }
  .visible .big-menu--custom-content {
    display: block
  }
}
@media (max-width:767px) {
  .big-menu--custom-content {
    padding-bottom: 1em;
    color: #fff
  }
  .csstransforms3d .big-menu .level.in > .container > .row > .col-sm-6 > .row > .level2 > ul > li > a {
    transform: translate3d(0, 0, 0)
  }
  .level.cover {
    overflow: hidden
  }
  .level2 {
    padding-right: 0;
    padding-left: 0
  }
  .big-menu .row .col-sm-6 {
    position: static
  }
  .level3.in {
    z-index: 3
  }
}
@media (min-width:768px) {
  .flat-menu li > a {
    display: block;
    font-size: 17px;
    padding: .5em 1em
  }
  .flat-menu .level.default .hover a {
    transition: background .3s;
    background: #f2f2f2
  }
  .flat-menu .level .level {
    border-top: 1px solid #fff;
    background: #0C2447;
    color: #fff
  }
  .anthracite .flat-menu .level .level {
    background: #343434
  }
  .marine .flat-menu .level .level {
    background: #0C2447;
    border-top-color: #050e1b
  }
  .orange .flat-menu .level .level {
    background: #FCC200
  }
  .green .flat-menu .level .level {
    background: #008C50
  }
  .violet .flat-menu .level .level {
    background: #623D91
  }
  .red .flat-menu .level .level {
    background: #C7063E;
    border-top-color: #95052f
  }
  .purple .flat-menu .level .level {
    background: #B71570
  }
  .sky .flat-menu .level .level {
    background: #0085C6
  }
  .ami .flat-menu .level .level {
    background: #fab500
  }
  .agef .flat-menu .level .level {
    background: #702283
  }
  .baurecht .flat-menu .level .level {
    background: #fddb04
  }
  .aref .flat-menu .level .level {
    background: #d31920
  }
  .fmentoring .flat-menu .level .level {
    background: #B1CB31
  }
  .regard .flat-menu .level .level {
    background: #DC861C
  }
  .humanist .flat-menu .level .level {
    background: #00aeef
  }
  .red-brick .flat-menu .level .level {
    background: #BF2E1A
  }
  .anthracite .flat-menu .level .level, .marine .flat-menu .level .level {
    color: #fff
  }
  .orange .flat-menu .level .level {
    color: #343434
  }
  .agef .flat-menu .level .level, .ami .flat-menu .level .level, .green .flat-menu .level .level, .violet .flat-menu .level .level, .purple .flat-menu .level .level, .red .flat-menu .level .level, .sky .flat-menu .level .level {
    color: #fff
  }
  .baurecht .flat-menu .level .level {
    color: #343434
  }
  .aref .flat-menu .level .level {
    color: #fff
  }
  .fmentoring .flat-menu .level .level {
    color: #343434
  }
  .anthracite .flat-menu .level .level a, .humanist .flat-menu .level .level, .marine .flat-menu .level .level a, .red-brick .flat-menu .level .level, .regard .flat-menu .level .level {
    color: #fff
  }
  .green .flat-menu .level .level {
    border-top-color: #005933
  }
  .violet .flat-menu .level .level {
    border-top-color: #412961
  }
  .purple .flat-menu .level .level {
    border-top-color: #891054
  }
  .anthracite .flat-menu .level .level {
    border-top-color: #1a1a1a
  }
  .orange .flat-menu .level .level {
    border-top-color: #c99b00
  }
  .sky .flat-menu .level .level {
    border-top-color: #006393
  }
  .flat-menu .level .level .deeper:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E00E";
    margin-left: .5em;
    font-size: .65em
  }
  .flat-menu .level .level a {
    transition: background .3s;
    background: #0C2447;
    color: #fff
  }
  .anthracite .flat-menu .level .level a {
    background: #343434
  }
  .marine .flat-menu .level .level a {
    background: #0C2447
  }
  .orange .flat-menu .level .level a {
    background: #FCC200;
    color: #343434
  }
  .green .flat-menu .level .level a {
    background: #008C50
  }  
  .violet .flat-menu .level .level a {
    background: #623D91
  }	
  .red .flat-menu .level .level a {
    background: #C7063E
  }
  .purple .flat-menu .level .level a {
    background: #B71570
  }
  .sky .flat-menu .level .level a {
    background: #0085C6
  }
  .ami .flat-menu .level .level a {
    background: #fab500
  }
  .agef .flat-menu .level .level a {
    background: #702283
  }
  .baurecht .flat-menu .level .level a {
    background: #fddb04
  }
  .aref .flat-menu .level .level a {
    background: #d31920
  }
  .fmentoring .flat-menu .level .level a {
    background: #B1CB31
  }
  .regard .flat-menu .level .level a {
    background: #DC861C
  }
  .humanist .flat-menu .level .level a {
    background: #00aeef
  }
  .red-brick .flat-menu .level .level a {
    background: #BF2E1A
  }
  .agef .flat-menu .level .level a, .ami .flat-menu .level .level a, .green .flat-menu .level .level a, .violet .flat-menu .level .level a, .purple .flat-menu .level .level a, .red .flat-menu .level .level a, .sky .flat-menu .level .level a {
    color: #fff
  }
  .baurecht .flat-menu .level .level a {
    color: #343434
  }
  .aref .flat-menu .level .level a {
    color: #fff
  }
  .fmentoring .flat-menu .level .level a {
    color: #343434
  }
  .humanist .flat-menu .level .level a, .red-brick .flat-menu .level .level a, .regard .flat-menu .level .level a {
    color: #fff
  }
  .flat-menu .level .level a:hover {
    background: #081931
  }
  .anthracite .flat-menu .level .level a:hover {
    background: #272727
  }
  .marine .flat-menu .level .level a:hover {
    background: #081931
  }
  .orange .flat-menu .level .level a:hover {
    background: #e3ae00
  }
  .green .flat-menu .level .level a:hover {
    background: #007341
  }
  .violet .flat-menu .level .level a:hover {
    background: #52337A
  }
  .red .flat-menu .level .level a:hover {
    background: #ae0536
  }
  .purple .flat-menu .level .level a:hover {
    background: #a01262
  }
  .sky .flat-menu .level .level a:hover {
    background: #0074ad
  }
  .ami .flat-menu .level .level a:hover {
    background: #e1a300
  }
  .agef .flat-menu .level .level a:hover {
    background: #5f1d6f
  }
  .baurecht .flat-menu .level .level a:hover {
    background: #e6c702
  }
  .aref .flat-menu .level .level a:hover {
    background: #bc161d
  }
  .fmentoring .flat-menu .level .level a:hover {
    background: #9fb62c
  }
  .regard .flat-menu .level .level a:hover {
    background: #c57819
  }
  .humanist .flat-menu .level .level a:hover {
    background: #009bd6
  }
  .red-brick .flat-menu .level .level a:hover {
    background: #a92917
  }
  .flat-menu .level .level .hover > a {
    background: #081931
  }
  .anthracite .flat-menu .level .level .hover > a {
    background: #272727
  }
  .marine .flat-menu .level .level .hover > a {
    background: #081931
  }
  .orange .flat-menu .level .level .hover > a {
    background: #e3ae00
  }
  .green .flat-menu .level .level .hover > a {
    background: #007341
  }
  .violet .flat-menu .level .level .hover > a {
    background: #52337A
  }
  .red .flat-menu .level .level .hover > a {
    background: #ae0536
  }
  .purple .flat-menu .level .level .hover > a {
    background: #a01262
  }
  .sky .flat-menu .level .level .hover > a {
    background: #0074ad
  }
  .ami .flat-menu .level .level .hover > a {
    background: #e1a300
  }
  .agef .flat-menu .level .level .hover > a {
    background: #5f1d6f
  }
  .baurecht .flat-menu .level .level .hover > a {
    background: #e6c702
  }
  .aref .flat-menu .level .level .hover > a {
    background: #bc161d
  }
  .fmentoring .flat-menu .level .level .hover > a {
    background: #9fb62c
  }
  .regard .flat-menu .level .level .hover > a {
    background: #c57819
  }
  .humanist .flat-menu .level .level .hover > a {
    background: #009bd6
  }
  .red-brick .flat-menu .level .level .hover > a {
    background: #a92917
  }
  .flat-menu > .level {
    margin-left: -15px
  }
  .flat-menu > .level a {
    text-decoration: none
  }
  .flat-menu > .level > ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
  }
  .flat-menu > .level > ul:after, .flat-menu > .level > ul:before {
    content: " ";
    display: table
  }
  .flat-menu > .level > ul:after {
    clear: both
  }
  .flat-menu > .level > ul > li {
    float: left
  }
  .flat-menu > .level > ul > li > a {
    display: block;
    font-size: 17px;
    padding: .5em 1em;
    position: relative
  }
  .flat-menu > .level > ul > li > a:after, .flat-menu > .level > ul > li > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    top: auto;
    width: 0;
    height: 2px;
    transition: width .3s;
    background: #0C2447
  }
  .anthracite .flat-menu > .level > ul > li > a:after, .anthracite .flat-menu > .level > ul > li > a:before {
    background: #343434
  }
  .marine .flat-menu > .level > ul > li > a:after, .marine .flat-menu > .level > ul > li > a:before {
    background: #0C2447
  }
  .orange .flat-menu > .level > ul > li > a:after, .orange .flat-menu > .level > ul > li > a:before {
    background: #FCC200
  }
  .green .flat-menu > .level > ul > li > a:after, .green .flat-menu > .level > ul > li > a:before {
    background: #008C50
  }
  .violet .flat-menu > .level > ul > li > a:after, .violet .flat-menu > .level > ul > li > a:before {
    background: #623D91
  }
  .red .flat-menu > .level > ul > li > a:after, .red .flat-menu > .level > ul > li > a:before {
    background: #C7063E
  }
  .purple .flat-menu > .level > ul > li > a:after, .purple .flat-menu > .level > ul > li > a:before {
    background: #B71570
  }
  .sky .flat-menu > .level > ul > li > a:after, .sky .flat-menu > .level > ul > li > a:before {
    background: #0085C6
  }
  .ami .flat-menu > .level > ul > li > a:after, .ami .flat-menu > .level > ul > li > a:before {
    background: #fab500
  }
  .agef .flat-menu > .level > ul > li > a:after, .agef .flat-menu > .level > ul > li > a:before {
    background: #702283
  }
  .baurecht .flat-menu > .level > ul > li > a:after, .baurecht .flat-menu > .level > ul > li > a:before {
    background: #fddb04
  }
  .aref .flat-menu > .level > ul > li > a:after, .aref .flat-menu > .level > ul > li > a:before {
    background: #d31920
  }
  .fmentoring .flat-menu > .level > ul > li > a:after, .fmentoring .flat-menu > .level > ul > li > a:before {
    background: #B1CB31
  }
  .regard .flat-menu > .level > ul > li > a:after, .regard .flat-menu > .level > ul > li > a:before {
    background: #DC861C
  }
  .humanist .flat-menu > .level > ul > li > a:after, .humanist .flat-menu > .level > ul > li > a:before {
    background: #00aeef
  }
  .red-brick .flat-menu > .level > ul > li > a:after, .red-brick .flat-menu > .level > ul > li > a:before {
    background: #BF2E1A
  }
  .flat-menu > .level > ul > li > a:before {
    left: 50%
  }
  .flat-menu > .level > ul > li > a:after {
    right: 50%
  }
  .flat-menu > .level > ul > li.active > a:after, .flat-menu > .level > ul > li.active > a:before, .flat-menu > .level > ul > li.hover > a:after, .flat-menu > .level > ul > li.hover > a:before, .flat-menu > .level > ul > li > a:hover:after, .flat-menu > .level > ul > li > a:hover:before {
    width: 50%
  }
  .flat-menu > .level > ul > li:first-child {
    padding-left: 15px
  }
  .flat-menu > .level > ul > li:first-child > a {
    padding-left: 0
  }
  .flat-menu, .flat-menu ul {
    padding-right: 0;
    padding-left: 0
  }
  .flat-menu .level {
    width: 100%;
    left: 0 !important
  }
  .flat-menu .level:not(.default) {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transform: scale(.95) translate(0, 10%);
    transition: transform .3s, opacity .3s;
    margin-top: -1px;
    z-index: 3
  }
  .flat-menu .back {
    display: none
  }
  .flat-menu .hover > .level {
    opacity: 1;
    transform: scale(1) translate(0, 0)
  }
  .flat-menu .visible > .level {
    visibility: visible
  }
  .flat-menu ul {
    list-style: none;
    margin: 0 auto
  }
  .flat-menu ul:after, .flat-menu ul:before {
    content: " ";
    display: table
  }
  .flat-menu ul:after {
    clear: both
  }
  .flat-menu ul > li {
    float: left
  }
  #wrapper .fixed-header {
    font-size: 13px
  }
  #wrapper .fixed-header .fixed-header--bg {
    background: #F4F4F4
  }
}
@media (min-width:768px) and (min-width:768px) {
  .flat-menu ul {
    width: 750px
  }
}
@media (min-width:768px) and (min-width:992px) {
  .flat-menu ul {
    width: 970px
  }
}
@media (min-width:768px) and (min-width:1200px) {
  .flat-menu ul {
    width: 1170px
  }
}
@media (max-width:767px) {
  #wrapper .fixed-header .logo:before, #wrapper .fixed-header .open-offcanvas:before, #wrapper .fixed-header .voidlogo:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit
  }
  #wrapper .fixed-header {
    background: #fff
  }
  #wrapper .fixed-header:after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #0C2447
  }
  .anthracite #wrapper .fixed-header:after {
    background: #343434
  }
  .marine #wrapper .fixed-header:after {
    background: #0C2447
  }
  .orange #wrapper .fixed-header:after {
    background: #FCC200
  }
  .green #wrapper .fixed-header:after {
    background: #008C50
  }
  .violet #wrapper .fixed-header:after {
    background: #623D91
  }
  .red #wrapper .fixed-header:after {
    background: #C7063E
  }
  .purple #wrapper .fixed-header:after {
    background: #B71570
  }
  .sky #wrapper .fixed-header:after {
    background: #0085C6
  }
  .ami #wrapper .fixed-header:after {
    background: #fab500
  }
  .agef #wrapper .fixed-header:after {
    background: #702283
  }
  .baurecht #wrapper .fixed-header:after {
    background: #fddb04
  }
  .aref #wrapper .fixed-header:after {
    background: #d31920
  }
  .fmentoring #wrapper .fixed-header:after {
    background: #B1CB31
  }
  .regard #wrapper .fixed-header:after {
    background: #DC861C
  }
  .humanist #wrapper .fixed-header:after {
    background: #00aeef
  }
  .red-brick #wrapper .fixed-header:after {
    background: #BF2E1A
  }
  #wrapper .fixed-header .fixed-header--bg {
    background: #fff
  }
  #wrapper .fixed-header .fixed-header--bg > .container {
    padding: 0
  }
  #wrapper .fixed-header .open-offcanvas {
    float: left
  }
  #wrapper .fixed-header .open-offcanvas:before {
    content: "\E019";
    font-size: 1.2em
  }
  #wrapper .fixed-header .logo, #wrapper .fixed-header .voidlogo {
    float: left;
    font-size: 35px
  }
  #wrapper .fixed-header .logo:before {
    content: "\E00A"
  }
}
#wrapper .fixed-header {
  position: fixed;
  top: 0;
  width: 100%;
  display: block;
  z-index: 3
}
#header {
  z-index: 2
}
#main {
  position: relative
}
@media (min-width:768px) {
  .breadcrumbs, .breadcrumbs--content ul {
    overflow: hidden;
    padding-left: 0
  }
  .breadcrumbs--content {
    height: auto !important
  }
  .breadcrumbs--content ul {
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
  }
  .breadcrumbs--content li {
    display: inline;
    float: none
  }
  .breadcrumbs--content li.gfx:before {
    padding: 1px .5em 0;
    font-size: .8em
  }
  .breadcrumbs--mobile .desktop-expanded .short, .breadcrumbs--mobile .long {
    display: none
  }
  .breadcrumbs--mobile .desktop-expanded .long {
    display: inline;
    font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
  }
  .breadcrumbs--mobile .desktop-expanded ~ li {
    display: none
  }
}
@media (max-width:767px) {
  .no-flexbox.no-flexboxlegacy .breadcrumbs--content li {
    float: left
  }
  .no-flexbox.no-flexboxlegacy .breadcrumbs--mobile.shortened li {
    width: 20%;
    text-align: center
  }
  .no-flexbox.no-flexboxlegacy .breadcrumbs--mobile.shortened li.gfx {
    width: 6%
  }
  .flexbox .breadcrumbs--content .breadcrumbs--mobile.shortened ul, .flexboxlegacy .breadcrumbs--content .breadcrumbs--mobile.shortened ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .breadcrumbs {
    float: right
  }
  .breadcrumbs--content {
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 1.4em;
    background: rgba(255, 255, 255, .9)
  }
  .breadcrumbs--content ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
  }
  .breadcrumbs--content ul:after, .breadcrumbs--content ul:before {
    content: " ";
    display: table
  }
  .breadcrumbs--content ul:after {
    clear: both
  }
  .breadcrumbs--content li.gfx:before {
    padding-top: 15px;
    font-size: .8em
  }
  .breadcrumbs--content a {
    display: block;
    padding: 14px 0
  }
  .breadcrumbs--content .breadcrumbs--mobile.expanded {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
  .breadcrumbs--content .breadcrumbs--mobile.expanded li {
    float: left;
    padding: 0 .33em
  }
  .breadcrumbs--content .breadcrumbs--mobile.expanded li.expanded .long {
    display: block
  }
  .breadcrumbs--content .breadcrumbs--mobile.expanded li.expanded .short {
    display: none
  }
  .breadcrumbs--mobile .long {
    display: none;
    white-space: nowrap
  }
  .breadcrumbs--toggler {
    border-left: 1px solid #E8E8E8
  }
  .breadcrumbs--toggler[data-accordion-state^=open] .gfx:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E005"
  }
}
.deepcrumbs {
  padding: 20px 0;
  color: #AA9D8F;
  font-size: 13px
}
.deepcrumbs ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none
}
.deepcrumbs ul:after, .deepcrumbs ul:before {
  content: " ";
  display: table
}
.deepcrumbs ul > li {
  float: left
}
.deepcrumbs li {
  padding-left: .5em
}
.deepcrumbs li:before {
  content: '·';
  padding-right: .5em
}
.deepcrumbs li:first-child {
  padding-left: 0
}
.deepcrumbs li:first-child:before {
  content: none
}
.deepcrumbs li:last-child {
  font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.deepcrumbs a {
  display: inline-block;
  transition: color .3s
}
.deepcrumbs a:hover {
  color: #343434
}
#footer, .footer--social-links a:hover {
  color: #fff
}
.deepcrumbs a.bold {
  margin-top: 1px;
  margin-bottom: -1px
}
@media (max-width:767px) {
  .deepcrumbs {
    display: none
  }
}
@media (min-width:768px) {
  .meta-menu {
    margin-left: 7px;
    font-size: 15px
  }
  .meta-menu--toggler {
    background: #E8E8E8;
    transition: background .2s
  }
  .meta-menu--toggler:hover {
    background: #dbdbdb
  }
  .meta-menu--toggler span {
    text-transform: uppercase;
    font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-left: 17px
  }
  .meta-menu--content .first-level.meta-menu--contact nav a, .meta-menu--content .first-level > a {
    font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
  }
  .meta-menu--toggler .gfx {
    position: absolute;
    font-size: .7em
  }
  .meta-menu--content {
    background: rgba(244, 244, 244, .95);
    z-index: 1
  }
  .no-rgba .meta-menu--content {
    background: #F4F4F4
  }
  .meta-menu--content:after {
    content: '';
    position: absolute;
    background: #E8E8E8;
    top: 0;
    right: 0;
    bottom: 0;
    left: 80%
  }
  .meta-menu--content > .container {
    position: relative;
    z-index: 1
  }
  .flexbox .meta-menu--content > nav > ul, .flexboxlegacy .meta-menu--content > nav > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .no-flexbox.no-flexboxlegacy .meta-menu--content > nav > ul:after, .no-flexbox.no-flexboxlegacy .meta-menu--content > nav > ul:before {
    content: " ";
    display: table
  }
  .no-flexbox.no-flexboxlegacy .meta-menu--content > nav > ul:after {
    clear: both
  }
  .no-flexbox.no-flexboxlegacy .meta-menu--content > nav > ul > li {
    float: left;
    width: 25%
  }
  .meta-menu--content .first-level {
    padding: 1em
  }
  .meta-menu--content .first-level > a {
    font-size: 17px;
    text-decoration: none;
    margin-bottom: .5em
  }
  .meta-menu--content .first-level > nav {
    height: auto !important
  }
  .meta-menu--content .first-level.meta-menu--contact {
    background: #E8E8E8;
    overflow: hidden;
    margin-bottom: -99em;
    padding-bottom: 100em
  }
  .meta-menu--content .first-level.meta-menu--contact nav a {
    display: block;
    position: relative;
    padding-right: 1.5em;
	padding-left: 4px;
  }
  .meta-menu--content .first-level.meta-menu--contact nav a:before {
    position: absolute;
    left: 0
  }
  .meta-menu--content .first-level.meta-menu--contact nav span:before {
    padding-right:3px;
  }
  .meta-menu--content .first-level.meta-menu--contact nav li {
    margin-top: .5em
  }
  .meta-menu--content .first-level.meta-menu--contact nav li:first-child {
    margin-top: 0
  }
}
@media (min-width:768px) and (min-width:1920px) {
  .meta-menu--content:after {
    left: 68%
  }
}
@media (min-width:768px) and (min-width:992px) {
  .meta-menu--content .first-level {
    padding: 2em
  }
}
@media (min-width: 768px){
	.meta-menu--content.meta-menu--contact nav li a {
		padding-left:0px;
	}

	.meta-menu--content .first-level.meta-menu--contact nav a {
		font-family: inherit;
	}

	.meta-menu--toggler span{
		font-size:13px;
		font-family: openSans-Regular-webfont,'Helvetica Neue',Helvetica,Arial,sans-serif;
	}
	
	.meta-menu--content {
		background: rgba(255,255,255,0.95);
	}
	
	.meta-menu--content .first-level.meta-menu--contact {
		background: #0c2447;
	}
	
	.meta-menu--content:after {
		background: #0c2447;
	}
	
	.meta-menu .bg-branded-desk, .meta-menu .bg-branded-desk:visited, .meta-menu .bg-branded-desk:hover, .meta-menu .bg-branded-desk:active {
		background: #0c2447;
		color: #fff!important;
	}
}
	
@media (max-width:767px) {
  .meta-menu--toggler {
    border-left: 1px solid #E8E8E8;
    background: #fff
  }
  .meta-menu--toggler:hover {
    background: #f2f2f2
  }
  .meta-menu--toggler .gfx {
    font-size: 1em
  }
  .meta-menu--content {
    position: relative;
    background: #F4F4F4
  }
  .meta-menu--content > .container {
    padding: 0;
    -webkit-overflow-scrolling: touch
  }
  .meta-menu--content > .container > * {
    -webkit-transform: translateZ(0)
  }
  .meta-menu--content .first-level a {
    padding: 16.5px
  }
  .meta-menu--content .first-level > a {
    background: #fff;
    border-bottom: 1px solid #F4F4F4;
    font-family: openSans-Light-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    text-decoration: none
  }
  .meta-menu--content .first-level > a:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E00E";
    float: right;
    transition: transform .3s
  }
  .meta-menu--content .first-level > a[data-accordion-state^=open]:after {
    transform: scaleY(-1)
  }
  .meta-menu--content .first-level ul {
    padding-left: 20px
  }
  .meta-menu--content .meta-menu--contact a {
    position: relative;
    display: block;
    padding-left: 16.5px
  }
  .meta-menu--content .meta-menu--contact a:before {
    position: absolute;
    left: 0
  }
}
.meta-menu {
  float: right
}
.meta-menu--content {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: left;
  line-height: 1.4em
}
.meta-menu--content ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none
}
.meta-menu--content .first-level a {
  display: block
}
.meta-menu--content .first-level a.gfx:before {
  padding-right: 1em
}
.meta-menu--toggler[data-accordion-state^=open] .gfx:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  line-height: inherit;
  content: "\E005"
}

  .sub-menu > nav li > a, .sub-menu > nav li > a:focus, .sub-menu > nav li > a:hover {
  color: inherit !important;
}

@media (min-width:768px) {
  .sub-menu > nav {
    margin-left: -30px;
    position: relative
  }
  .sub-menu > nav .reset-container, .sub-menu > nav li > a {
    margin-left: 30px
  }
  .sub-menu > nav > h4 {
    padding-left: 30px
  }
  .sub-menu > nav > div [aria-expanded=true]:before {
    width: 3px;
    height: 100%;
    background-color: #fff;
    content: " ";
    display: inline-block;
    position: absolute
  }
  .sub-menu > nav li {
    position: relative;
  }
  .sub-menu > nav li li li:before, .sub-menu > nav li li:before, .sub-menu > nav li:before {
    width: 3px;
    height: 100%;
    content: " ";
    display: inline-block;
    position: absolute
  }

  .sub-menu > nav li:before {
    background-color: transparent
  }
  .sub-menu > nav li.active:before {
    background-color: #0a3859
  }
  .sub-menu > nav li li:before {
    background-color: transparent
  }
  .sub-menu > nav li li.active:before {
    background-color: #0a3859
  }
  .sub-menu > nav li li > a {
    padding-left: 15px
  }
  @supports (-ms-ime-align:auto) {
    .sub-menu > nav li > a {
      margin-top: -21px
    }
    .sub-menu > nav li li > a {
      margin-top: 0
    }
  }
  .sub-menu > nav li li li:before {
    background-color: transparent
  }
  .sub-menu > nav li li li.active:before {
    background-color: #0a3859
  }
  .sub-menu > nav li li li > a {
    padding-left: 30px
  }
  .sub-menu .sub-menu--content {
    max-height: none !important;
    visibility: visible !important
  }
  .sub-menu .sub-menu--content > ul {
    padding-left: 0;
	list-style: none;
  }
  .sub-menu .level > ul {
    list-style: none;
    padding-left: 0
  }
  .sub-menu li:before {
    content: none
  }
  .sub-menu li a {
    display: block;
    padding: .5em 1.8em .5em 0;
    border-top: 1px solid #CBCBCB
  }
  .sub-menu .deeper {
    position: relative
  }
  .sub-menu .deeper i {
    position: absolute;
    right: 0;
    top: 0;
    padding: .5em;
    line-height: 21px
  }
  .sub-menu .deeper i:before {
    font-size: .8em;
    transition: transform .3s
  }
  .sub-menu .deeper i[data-expander-state^=open]:before {
    transform: scaleY(-1)
  }
}
@media (min-width:768px) and screen and (-ms-high-contrast:active), (min-width:768px) and (-ms-high-contrast:none) {
  .sub-menu > nav li > a {
    margin-top: -21px
  }
  .sub-menu > nav li li > a {
    margin-top: 0
  }
}
@media (min-width:768px) and (min-width:992px) {
  .sub-menu .sub-menu--content {
    height: auto !important
  }
}
@media (min-width:768px) and (min-width:768px) and (max-width:991px) {
  .sub-menu .sub-menu--content {
    padding-bottom: 1px
  }
}
@media (max-width:767px) {
  .sub-menu--spacer {
    height: 55px
  }
  .sub-menu--content {
    -webkit-overflow-scrolling: touch
  }
  .sub-menu--content > * {
    -webkit-transform: translateZ(0)
  }
  .sub-menu {
    position: fixed !important;
    top: 55px;
    left: 0;
    width: 100%;
    padding: 0;
    background: #0C2447;
    z-index: 2
  }
  .sub-menu nav > div {
    position: relative
  }
  .sub-menu + div {
    margin-top: 0 !important
  }
  .msie .sub-menu {
    transition: transform .5s
  }
  .msie .off .sub-menu {
    transform: translate3d(100%, 0, 0)
  }
  .msie.no-csstransforms3d .off .sub-menu {
    left: 100%
  }
  .sub-menu h4 {
    background: rgba(255, 255, 255, .1);
    color: #fff
  }
  .sub-menu h4 a {
    padding: 1em;
    display: block
  }
  .sub-menu h4 a:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E005";
    position: absolute;
    right: 1em;
    transition: transform .3s;
    transform: rotate(45deg)
  }
  .sub-menu h4 a[data-expander-state^=open]:after {
    transform: rotate(180deg)
  }
  .sub-menu ul {
    padding-left: 0;
    color: #fff
  }
  .sub-menu li {
    border-top: 1px solid rgba(255, 255, 255, .1)
  }
  .sub-menu li:before {
    content: none
  }
  .sub-menu a {
    display: block;
    padding: 1em;
    transition: background .3s
  }
  .sub-menu a:hover {
    background: rgba(0, 0, 0, .1)
  }
  .sub-menu a.deeper {
    position: relative
  }
  .sub-menu a.deeper i {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1em;
    line-height: 21px
  }
  .sub-menu a.deeper i:before {
    transition: transform .3s
  }
  .sub-menu a.deeper i[data-expander-state^=open]:before {
    transform: scaleY(-1)
  }
  .sub-menu .level li a {
    padding-left: 1.5em
  }
  .sub-menu .level li .level li a {
    padding-left: 2.5em
  }
}
@media (min-width:768px) {
  .fixed-header .language-switch {
    float: right
  }
  .fixed-header .language-switch ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
  }
  .fixed-header .language-switch ul:after, .fixed-header .language-switch ul:before {
    content: " ";
    display: table
  }
  .fixed-header .language-switch ul:after {
    clear: both
  }
  .fixed-header .language-switch ul > li {
    float: left
  }
  .fixed-header .language-switch li {
    border-left: 1px solid #343434
  }
  .fixed-header .language-switch li:first-child {
    border-left: none
  }
  .fixed-header .language-switch a {
    display: block;
    padding: 0 .5em
  }
}
@media (max-width:767px) {
  .language-switch {
    position: relative;
    float: left
  }
  .language-switch .toggle-language-switch {
    font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    border-right: 1px solid #E8E8E8
  }
  .language-switch .toggle-language-switch:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E018";
    font-size: .6em;
    margin-left: 5px;
    transition: transform .5s
  }
  .language-switch .toggle-language-switch[data-accordion-state^=open]:after {
    transform: scaleY(-1)
  }
  .language-switch .dropdown {
    position: absolute;
    z-index: 2
  }
  .language-switch ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
  }
}
@media (min-width:768px) {
  #footer > .container {
    padding-top: 2em;
    padding-bottom: 2em
  }
  #footer > .container > .row {
    overflow: hidden
  }
  #footer .footer-menu h6 {
    margin-top: 2.5em
  }
  #footer .footer-menu h6:first-child {
    margin-top: 0
  }
  #footer .footer-menu--contact ul {
    margin-top: 2.5em
  }
  #footer .footer-menu--contact li {
    margin-top: .5em
  }
  #footer .footer-menu--meta .footer--social-links {
    float: right
  }
}
@media (min-width:768px) and (max-width:991px) {
  #footer .footer-menu {
    display: none
  }
  #footer .footer-menu--contact ul {
    margin-top: 0
  }
  #footer .footer-menu--contact li {
    margin-top: 1em
  }
}
@media (min-width:768px) and (min-width:992px) {
  #footer .footer-menu--contact {
    border-left: 1px solid #fff;
    padding-bottom: 2000px;
    margin-bottom: -2000px
  }
  #footer .footer-menu--meta .footer--social-links {
    width: 25%
  }
}
@media (max-width:767px) {
  #footer .footer-menu, #footer .footer-menu--meta .footer--copyright span {
    display: none
  }
  #footer .footer-menu--meta .footer--copyright, #footer .footer-menu--meta .footer--social-links {
    float: none
  }
  #footer > .container {
    padding-top: 1em;
    padding-bottom: 1em
  }
  #footer .footer-menu--contact ul {
    margin-top: 2em
  }
  #footer .footer-menu--contact li {
    margin-top: 1em
  }
}
#footer .footer-menu--contact ul li:first-child, #footer h6 {
  margin-top: 0
}
#footer {
  background: #0C2447;
  font-size: 13px
}
#footer ul {
  list-style: none;
  padding-left: 0;
  font-family: openSans-Light-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 0
}
#footer .footer-menu--contact ul a, #footer h6 {
  font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
#footer p {
  margin: 0
}
#footer h6 {
  font-size: inherit;
  text-transform: uppercase;
  margin-bottom: 0
}
#footer .footer-menu--contact ul a {
  position: relative;
  display: block;
  padding-left: 1.5em
}
#footer .footer-menu--contact ul a:before, .input.file label:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-transform: none;
  vertical-align: top
}
#footer .footer-menu--contact ul a:before {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: inherit;
  content: "\E001";
  position: absolute;
  left: 0;
  font-size: .8em
}
#footer .footer-menu--meta {
  padding: .5em 0;
  background: #123154
}
#footer .footer-menu--meta .footer--copyright {
  font-size: 10px
}
.footer--social-links a {
  margin-right: 1em;
  color: #fff;
  text-decoration: none !important
}
@media (min-width:768px) {
  .search--input > .container:before, .search--toggler[data-accordion-state^=open] i:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit
  }
  .search {
    float: right;
    margin-left: 7px;
    font-size: 15px
  }
  .search--toggler {
    background: #E8E8E8;
    transition: background .3s
  }
  .search--toggler:hover {
    background: #dbdbdb
  }
  .search--toggler[data-accordion-state^=open] i:before {
    content: "\E005"
  }
  .search--input {
    position: absolute;
    top: 31px;
    width: 100%;
    left: 0;
    background: #E8E8E8
  }
  .search--input > .container {
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em
  }
  .search--input > .container:before {
    content: "\E014";
    position: absolute
  }
  .search--input span.sd > label.btn-default {
    opacity: .5
  }
  .search--input input[type=text] {
    padding: 0 0 .5em 1.5em;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #343434
  }
}
@media (max-width:767px) {
  .search--input > .container:before, .search--toggler[data-accordion-state^=open] i:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top
  }
  .search {
    float: left;
    font-size: 15px;
    border-right: 1px solid #E8E8E8
  }
  .search--toggler {
    background: #fff;
    transition: background .3s
  }
  .search--toggler:hover {
    background: #F4F4F4
  }
  .search--toggler[data-accordion-state^=open] i:before {
    line-height: inherit;
    content: "\E005"
  }
  .search--input {
    position: absolute;
    top: 57px;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 2;
    transition-duration: .5s !important
  }
  .search--input > .container {
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
    overflow: auto;
    height: calc(100vh - 56px);
    -webkit-overflow-scrolling: touch
  }
  .search--input > .container:before {
    content: "\E014";
    position: absolute;
    top: 15px;
    font-size: 24px;
    line-height: 1.4em
  }
  .search--input input[type=text] {
    font-size: 24px;
    padding: 0 0 .5em 1.5em;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #343434
  }
}
.search--results {
  padding: 2em 0 1em;
  list-style: none
}
.search--results li {
  position: relative
}
.search--results li:before {
  content: '';
  display: block;
  height: 1px;
  width: 20%;
  margin: 1em 0;
  background: #343434
}
.search--results li:first-child:before {
  content: none
}
.search--results .blank-slate {
  padding: 30px 0;
  color: #CBCBCB;
  font-size: 22px;
  text-align: center
}
.search--results li + .blank-slate {
  display: none
}
.search--results b {
  color: #0085C6
}
.search--result-link {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0
}
.search--more-results {
  color: #999;
  transition: color 250ms
}
.search--more-results:hover {
  color: #0085C6
}
.search--more-results:hover i.gfx {
  animation: bouncedown 1.5s infinite
}
@keyframes bouncedown {
  0%, 10%, 100%, 50%, 70% {
    transform: translateY(0)
  }
  45% {
    transform: translateY(6px)
  }
  60% {
    transform: translateY(2px)
  }
}
@media (max-width:767px) {
  .square .square-triangle:after, .square .square-triangle:before {
    border-width: 9px 0;
    transition: border .2s
  }
  .square[data-accordion-toggler] {
    position: relative
  }
  .square[data-accordion-toggler]:hover .square-triangle:after {
    border-top-color: #F4F4F4
  }
  .square[data-accordion-state^=open] .square-triangle:after, .square[data-accordion-state^=open] .square-triangle:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -11px;
    border: 0 solid transparent;
    border-width: 9px 11px;
    z-index: 1
  }
  .marine .square[data-accordion-state^=open] .square-triangle:before, .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #0C2447
  }
  .orange .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #FCC200
  }
  .green .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #008C50
  }
  .violet .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #623D91
  }
  .red .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #C7063E
  }
  .purple .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #B71570
  }
  .sky .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #0085C6
  }
  .ochre-light .square[data-accordion-state^=open] .square-triangle:before {
    border-top-color: #FAF7F2
  }
  .square[data-accordion-state^=open] .square-triangle:after {
    margin-top: -3px;
    border-top-color: #fff
  }
  #wrapper, .pass-height {
    height: 100%
  }
  .csstransforms3d .pusher {
    transition: transform .5s
  }
  .csstransforms3d body.off #wrapper {
    transform: translate3d(0, 0, 0)
  }
  .csstransforms3d body.off .pusher {
    transform: translate3d(100%, 0, 0)
  }
  .csstransforms3d .offcanvas {
    transition: transform .5s;
    transform: translate3d(-100%, 0, 0)
  }
  .no-csstransforms3d .pusher {
    position: relative;
    left: 0;
    transition: left .5s
  }
  .no-csstransforms3d body.off .pusher {
    left: 100%
  }
  .no-csstransforms3d .offcanvas {
    transition: right .5s;
    right: 100%
  }
  .offcanvas {
    position: absolute;
    top: 0 !important;
    width: 100%
  }
}
.color-tile, .page-type {
  border: 3px solid #000;
  line-height: 3em;
  text-align: center
}
@media (max-width:767px) and (max-width:767px) {
  body.off {
    overflow-y: scroll
  }
  body.off #wrapper {
    overflow: hidden;
    height: 100%
  }
}
a.toplink, a.toplink:hover {
  display: block;
  position: fixed;
  right: 16px;
  bottom: 22px;
  padding: 8px 10px;
  background: #343434;
  color: #FFF;
  text-decoration: none;
  z-index: 1000;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .25);
  opacity: 0;
  cursor: pointer
}
.anthracite .page-type, .marine .page-type, .page-type {
  color: #fff
}
.page-type {
  padding: 1em;
  background: #0C2447
}
.anthracite .page-type {
  background: #343434
}
.marine .page-type {
  background: #0C2447
}
.orange .page-type {
  background: #FCC200
}
.green .page-type {
  background: #008C50
}
.violet .page-type {
  background: #623D91
}
.red .page-type {
  background: #C7063E
}
.purple .page-type {
  background: #B71570
}
.sky .page-type {
  background: #0085C6
}
.ami .page-type {
  background: #fab500
}
.agef .page-type {
  background: #702283
}
.baurecht .page-type {
  background: #fddb04
}
.aref .page-type {
  background: #d31920
}
.fmentoring .page-type {
  background: #B1CB31
}
.regard .page-type {
  background: #DC861C
}
.humanist .page-type {
  background: #00aeef
}
.red-brick .page-type {
  background: #BF2E1A
}
.orange .page-type {
  color: #343434
}
.agef .page-type, .ami .page-type, .green .page-type, .violet .page-type, .purple .page-type, .red .page-type, .sky .page-type {
  color: #fff
}
.baurecht .page-type {
  color: #343434
}
.aref .page-type {
  color: #fff
}
.fmentoring .page-type {
  color: #343434
}
.humanist .page-type, .red-brick .page-type, .regard .page-type {
  color: #fff
}
.banner .page-type {
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%
}
.color-tile {
  padding: 1em
}
.box {
  position: relative;
  padding: 1em
}
.box .box--link, .box .box--text {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0
}
.box .box--link {
  top: 0;
  z-index: 1
}
.box .box--banner {
  margin: -1em -1em 0
}
.box .box--image {
  margin: -1em;
  padding-top: 100%
}
@media (max-width:767px) {
  .box .box--image {
    padding-top: 50%
  }
}
@media (max-width:479px) {
  .box .box--image {
    padding-top: 100%
  }
}
.box .box--image.nosquare {
  margin: -1em;
  padding-top: 61%
}
@media (max-width:767px) {
  .box .box--image.nosquare {
    padding-top: 50%
  }
}
@media (max-width:479px) {
  .box .box--image.nosquare {
    padding-top: 61%
  }
}
.box .box--text {
  top: auto;
  opacity: .85;
  padding: 1em
}
.box .box--input {
  position: relative
}
.box .box--input .gfx {
  position: absolute;
  right: 1em
}
.box .box--input input {
  background: #123154;
  border-color: #123154
}
.box .box--input input:focus {
  border-color: #fff
}
.panel-purple, .panel-purple .panel-heading {
	border-color: #B71570;
}
.panel-purple .panel-heading {
	background-color: #B71570;
		color:#FFF;
}
.panel-violet, .panel-violet .panel-heading {
	border-color: #623D91;
}
.panel-violet .panel-heading {
	background-color: #623D91;	
		color:#FFF;
}
.panel-accent, .panel-accent .panel-heading {
	border-color: #f36e21;
}
.panel-accent .panel-heading {
	background-color: #f36e21;	
		color:#FFF;
}
.panel-white, .panel-white .panel-heading {
	border-color: #ddd;
}
.panel-white .panel-heading {
	background-color: white;	
}

.background-size-cover {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -ms-behavior: url(/Assets/js/backgroundsize.min.htc);
  top: 0;
  height: 100%;
  width: 100%
}
.input.file {
  position: relative
}
.input.file input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .0000001;
  width: 100%;
  cursor: pointer;
  text-indent: -1000px;
  color: #E8E8E8
}
.lt-ie9 .input.file input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"
}
.input.file input:hover + label:before {
  animation: bounceup 1.5s infinite
}
@keyframes bounceup {
  0%, 10%, 100%, 50%, 70% {
    transform: translateY(0)
  }
  45% {
    transform: translateY(-6px)
  }
  60% {
    transform: translateY(-2px)
  }
}
.input.file input:focus + label {
  border-color: #0C2447
}
.input.file input[disabled] {
  cursor: default
}
.input.file input[disabled] + label {
  cursor: default;
  color: #CBCBCB
}
.input.file input[disabled] + label:before {
  animation: none
}
.input.file label {
  position: relative;
  cursor: pointer;
  display: block;
  padding: .5em .5em .5em 2.1em;
  border: 1px solid #CBCBCB;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: border .3s
}
.input.file label.placeholder {
  color: #999
}
.input.file label:before {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: inherit;
  content: "\E002";
  position: absolute;
  top: 1.5em;
  left: 12.5px;
  font-size: .5em
}
.input.file label:after {
  position: absolute;
  left: 5px;
  content: '\E01D';
  font-family: fonticons;
  font-size: 1.5em
}
.input.file.error label {
  border-color: #C7063E
}
.input > * {
  margin-top: .5em
}
.input > :first-child {
  margin-top: 0
}
.input.error:after {
  display: block;
  content: attr(data-error-msg);
  color: #C7063E;
  padding: 0 .5em
}
input[type=number], input[type=text], input[type=date], input[type=email], input[type=password], select, select.form-control, textarea, textarea.form-control {
  outline: 0;
  box-shadow: none;
  font-family: openSans-Regular-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 100%;
  padding: .5em;
  border: 1px solid #CBCBCB;
  color: inherit;
  transition: border .3s;
  border-radius: 0
}
.checkbox input:checked + span:after, .chosen-single:after {
  font-family: fonticons;
  line-height: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-transform: none;
  vertical-align: top;
  text-decoration: none
}
input[type=number]:focus, input[type=text]:focus, input[type=date]:focus, input[type=email]:focus, input[type=password]:focus, select.form-control:focus, select:focus, textarea.form-control:focus, textarea:focus {
  border-color: #0C2447;
  box-shadow: none
}
input[type=number][disabled], input[type=text][disabled], input[type=date][disabled], input[type=email][disabled], input[type=password][disabled], select.form-control[disabled], select[disabled], textarea.form-control[disabled], textarea[disabled] {
  border-color: #E8E8E8 !important;
  cursor: default
}
.error input[type=number], .error input[type=text], .error input[type=date], .error input[type=email], .error input[type=password], .error select, .error select.form-control, .error textarea, .error textarea.form-control {
  border-color: #C7063E
}
input[type=number] {
  -moz-appearance: textfield
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
.button, button, input[type=button], input[type=reset] {
  box-shadow: none;
  border: none;
  outline: 0;
  display: block;
  padding: .5em 1em
}
.button.gfx:before, button.gfx:before, input[type=button].gfx:before, input[type=reset].gfx:before {
  margin-right: .5em
}
.button.gfx.bounce:hover:before, button.gfx.bounce:hover:before, input[type=button].gfx.bounce:hover:before, input[type=reset].gfx.bounce:hover:before {
  animation: bounceleft 1.5s infinite
}
@keyframes bounceleft {
  0%, 10%, 100%, 50%, 70% {
    transform: translateX(0)
  }
  45% {
    transform: translateX(-6px)
  }
  60% {
    transform: translateX(-2px)
  }
}
.button.gfx.after:after, button.gfx.after:after, input[type=button].gfx.after:after, input[type=reset].gfx.after:after {
  margin-left: .5em
}
.button.gfx.after.bounce:hover:after, button.gfx.after.bounce:hover:after, input[type=button].gfx.after.bounce:hover:after, input[type=reset].gfx.after.bounce:hover:after {
  animation: bounceright 1.5s infinite
}
@keyframes bounceright {
  0%, 10%, 100%, 50%, 70% {
    transform: translateX(0)
  }
  45% {
    transform: translateX(6px)
  }
  60% {
    transform: translateX(2px)
  }
}
.accordion [data-accordion-toggler][data-accordion-state^=open]:after, .chosen-with-drop .chosen-single:after {
  transform: scaleY(-1)
}
.button.full-width, button.full-width, input[type=button].full-width, input[type=reset].full-width {
  width: 100%
}
.button-group .button, .button-group button, .button-group input[type=button], .button-group input[type=reset] {
  float: left;
  margin-left: 1em
}
.button-group .button:first-child, .button-group button:first-child, .button-group input[type=button]:first-child, .button-group input[type=reset]:first-child {
  margin-left: 0
}
.button-group:after, .button-group:before {
  content: " ";
  display: table
}
.button-group .button, .button-group button, .button-group input[type=button] {
  float: left;
  margin-left: 1em
}
.button-group .button:first-child, .button-group button:first-child, .button-group input[type=button]:first-child {
  margin-left: 0
}
.button-group.right .button, .button-group.right button, .button-group.right input[type=button] {
  float: right;
  margin-right: 1em;
  margin-left: 0
}
.button-group.right .button:first-child, .button-group.right button:first-child, .button-group.right input[type=button]:first-child {
  margin-right: 0
}
.checkbox {
  display: block
}
.checkbox label {
  padding-left: 0
}
.checkbox input[type=checkbox] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0
}
.checkbox input:checked + span:after {
  display: inline-block;
  content: "\E01E"
}
.checkbox span {
  display: block;
  position: relative;
  padding-left: 1.5em;
  cursor: pointer
}
.checkbox span:after, .checkbox span:before {
  position: absolute;
  content: '';
  left: 0;
  height: 1em;
  width: 1em
}
.checkbox.error:after, .radio-group.error:after {
  content: attr(data-error-msg);
  color: #C7063E;
  padding: 0 1.5em;
  display: block
}
.checkbox span:before {
  top: .2em;
  border: 1px solid #343434
}
.checkbox span:after {
  top: 0
}
.checkbox.error span:before {
  border-color: #C7063E
}
.radio-group > * {
  margin-top: .5em
}
.radio-group > :first-child {
  margin-top: 0
}
.radio {
  display: block
}
.radio label {
  padding-left: 0
}
.radio input[type=radio] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0
}
.radio input:checked + span:after {
  display: block
}
.radio span {
  position: relative;
  padding-left: 1.5em;
  cursor: pointer
}
.radio span:after, .radio span:before {
  position: absolute;
  content: '';
  left: 0
}
.radio span:before {
  height: 16px;
  width: 16px;
  border-radius: 100%;
  top: .2em;
  border: 1px solid #343434
}
.error .radio span:before {
  border-color: #C7063E
}
.radio span:after {
  display: none;
  top: 6px;
  left: 3px;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  background: #343434
}
select {
  width: 100%
}
.chosen-container {
  position: relative
}
.chosen-single {
  display: block;
  padding: .5em;
  border: 1px solid #CBCBCB;
  cursor: default
}
.chosen-single:after {
  display: inline-block;
  content: "\E018";
  position: absolute;
  right: 0;
  top: 0;
  padding: .5em;
  transition: transform .3s
}
.accordion > li:before, .chosen-results li:before {
  content: none
}
.chosen-container-active .chosen-single {
  border-color: #0C2447
}
.chosen-drop {
  display: none;
  position: absolute;
  width: 100%;
  background: #fff;
  border: 1px solid #CBCBCB;
  border-top-width: 0;
  z-index: 10
}
.chosen-with-drop .chosen-drop {
  display: block
}
.chosen-container-single-nosearch .chosen-search {
  display: none
}
.chosen-results {
  list-style: none;
  padding-left: 0
}
.chosen-results li {
  padding: .5em;
  background: #fff;
  border-top: 1px solid #CBCBCB;
  transition: background .3s;
  cursor:pointer;
}
.chosen-results li:hover {
  background: #F4F4F4
}
.chosen-results li:first-child {
  border-top: none
}
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  min-height: 35px;
  border: 1px solid #CBCBCB;
  background-color: #FFF;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap
}
.chosen-container-multi .chosen-choices li.search-field input[type=text],
.chosen-container-multi .chosen-choices li.search-field input[type=date] {
  margin: 1px 0;
  padding: 0;
  height: 38px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none;
  color: #999;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 38px
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #CBCBCB;
  max-width: 100%;
  border-radius: 0;
  background-color: #F4F4F4;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  color: #333;
  cursor: default
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 8px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(/Assets/img/close.png) 50% 50% no-repeat;
  background-size: cover;
  filter: invert(100%);
  -webkit-filter: invert(100%);
  font-size: 1px;
  cursor:pointer;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
  z-index: 1
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default
}
.chosen-container-multi .chosen-drop, .chosen-container-multi .chosen-results {
  overflow: visible;
  overflow-y: visible
}
#main {
  background: #FAF7F2;
  padding-top: 218px;
  padding-bottom: 2em
}
@media (max-width:767px) {
  #main {
    padding-top: 57px;
    padding-bottom: 15px
  }
}
#main.universitas {
  background: #F3F3F3
}
#main.universitas-article {
  background: #FFF
}
#main.universitas-article .content {
  border-bottom: none !important
}
.content, .light {
  
}
.content {
  padding: 2em;
  background: #fff;
  border-bottom: 1px solid #CBCBCB;
}
@media (min-width:768px) {
  .content {
    padding: 2em
  }
}
@media (max-width:767px) {
  .content {
    margin-top: 1em;
    padding: 1em
  }
}
.strip {
  margin-top: 1.6em;
  margin-bottom: 0;
  padding-top: 1.61em;
  padding-bottom: 1.61em;
  background-color: #FFF
}
@media (min-width:768px) {
  .reset-main {
    margin-bottom: -2em
  }
}
@media (max-width:767px) {
  .reset-main {
    margin-bottom: -1em
  }
}
footer#partners {
  padding: 1.61em
}
.accordion {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none
}

.accordion > li:first-child > a {
  border-top: 1px solid #CBCBCB
}
.accordion [data-accordion-toggler] {
  display: block;
  position: relative;
  padding: .5em 1em;
  background: #E8E8E8;
  color: #0C2447;
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #CBCBCB;
  transition: background .3s
}
.accordion [data-accordion-toggler]:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  line-height: inherit;
  content: "\E018";
  position: absolute;
  right: 1em;
  transition: transform .3s
}
.link, .map, li.link:before {
  position: relative
}
.accordion [data-accordion-toggler]:hover {
  background: #dbdbdb
}
.accordion [data-accordion-toggler][data-accordion-state^=open] {
  background: #0C2447;
  color: #fff
}
.light [data-accordion-toggler] {
  background: #fff;
  color: #0C2447
}
.light [data-accordion-toggler][data-accordion-state^=open] {
  background: #E8E8E8;
  color: #0C2447
}
.floating-text {
  margin-right: -15px;
  margin-left: -15px
}
.floating-text .agenda--description, .floating-text .banner--text, .floating-text .inline-images, .floating-text .inner {
  overflow: hidden
}
.floating-text .agenda--description, .floating-text .banner--text, .floating-text .inline-images, .floating-text .inner, .floating-text figure {
  padding: 0 15px
}
.floating-text figure {
  max-width: 50%
}
.floating-text.image-right figure {
  float: right
}
.floating-text.image-left figure {
  float: left
}
@media (max-width:479px) {
  .floating-text.image-left .agenda--description, .floating-text.image-left .banner--text, .floating-text.image-left .inline-images, .floating-text.image-left .inner, .floating-text.image-right .agenda--description, .floating-text.image-right .banner--text, .floating-text.image-right .inline-images, .floating-text.image-right .inner {
    margin-top: 1em
  }
  .floating-text.image-left figure, .floating-text.image-right figure {
    float: none;
    max-width: none
  }
}
.inline-images {
  margin-left: -.5em;
  margin-right: -.5em
}
.inline-images > a, .inline-images > img {
  display: inline-block;
  margin: 1em 0 0;
  float: left;
  padding: 0 .5em;
  width: 50%
}
.inline-images > a:nth-child(-n+2), .inline-images > img:nth-child(-n+2), .lt-ie9 .inline-images a:first-child, .lt-ie9 .inline-images a:first-child + a, .lt-ie9 .inline-images img:first-child, .lt-ie9 .inline-images img:first-child + img, .row.agenda--description > div, .row.banner--text > div, .row.inline-images > div, .row.inner > div {
  margin-top: 0
}
.inline-images > a > img {
  display: inline-block
}
@media (min-width:480px) {
  .inline-images > a, .inline-images > img {
    width: 33.33333333%
  }
  .inline-images > a:nth-child(-n+3), .inline-images > img:nth-child(-n+3) {
    margin-top: 0
  }
}
@media (min-width:1200px) {
  .inline-images > a, .inline-images > img {
    margin: 1em 0 0;
    width: 25%;
    float: left
  }
  .inline-images > a:nth-child(-n+4), .inline-images > img:nth-child(-n+4) {
    margin-top: 0
  }
}
.link-list {
  list-style: none;
  padding-left: 0
}
.link-list li {
  border-top: 1px solid #fff
}
.link-list li:before {
  content: none
}
.link-list li:first-child {
  border-top: none
}
.bg-orange .link-list li, .bg-white .link-list li {
  border-color: #343434
}
.anthracite .bg-branded .link-list li, .bg-branded .link-list li, .marine .bg-branded .link-list li {
  border-color: #fff
}
.orange .bg-branded .link-list li {
  border-color: #343434
}
.green .bg-branded .link-list li, .violet .bg-branded .link-list li, .purple .bg-branded .link-list li, .red .bg-branded .link-list li, .sky .bg-branded .link-list li {
  border-color: #fff
}
.link-list .link {
  padding: .75em 0;
  font-family: openSans-Regular-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.bg-accent a, .bg-accent a:hover, .bg-anthracite a, .bg-anthracite a:hover, .bg-branded a, .bg-branded a:hover, .bg-green a, .bg-green a:hover, .bg-violet a, .bg-violet a:hover, .bg-marine a, .bg-marine a:hover, .bg-orange a, .bg-orange a:hover, .bg-purple a, .bg-purple a:hover, .bg-red a, .bg-red a:hover, .bg-sky a, .bg-sky a:hover, a, a:hover {
  color: inherit
}

.colorparagraph, .colorparagraph:hover {
  color: inherit;
  text-decoration: underline
}
.colorparagraph.link, .colorparagraph.link:hover {
  text-decoration: none
}
.bg-branded p a, .bg-branded p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-branded p a.link, .bg-branded p a.link:hover {
  text-decoration: none
}
.bg-red p a, .bg-red p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-red p a.link, .bg-red p a.link:hover {
  text-decoration: none
}
.bg-sky p a, .bg-sky p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-sky p a.link, .bg-sky p a.link:hover {
  text-decoration: none
}
.bg-orange p a, .bg-orange p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-orange p a.link, .bg-orange p a.link:hover {
  text-decoration: none
}
.bg-green p a, .bg-green p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-green p a.link, .bg-green p a.link:hover {
  text-decoration: none
}
.bg-violet p a, .bg-violet p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-violet p a.link, .bg-violet p a.link:hover {
  text-decoration: none
}
.bg-purple p a, .bg-purple p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-purple p a.link, .bg-purple p a.link:hover {
  text-decoration: none
}
.bg-marine p a, .bg-marine p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-marine p a.link, .bg-marine p a.link:hover {
  text-decoration: none
}
.bg-anthracite p a, .bg-anthracite p a:hover {
  color: inherit;
  text-decoration: underline
}
.bg-anthracite p a.link, .bg-anthracite p a.link:hover {
  text-decoration: none
}
.bg-accent p a, .bg-accent p a:hover {
  color: inherit;
  text-decoration: underline
}
.link, .link:hover {
  color: #0085C6
}
.bg-accent p a.link, .bg-accent p a.link:hover, .link, .link:hover {
  text-decoration: none
}
.link {
  display: block;
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.link:before {
  position: absolute;
  left: 0
}
.link.after:after {
  position: absolute;
  right: 0;
  display: inline-block
}
.link.gfx {
  padding-left: 1.5em
}
.link.gfx.after {
  padding-left: 0;
  padding-right: 1.5em
}
.link.download, .link.external {
  padding-left: 1.5em
}
.link.inline {
  display: inline
}
.link.download:before, .link.external:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-transform: none;
  vertical-align: top;
  line-height: inherit;
  text-decoration: none;
  text-align: center
}
.link _:-moz-tree-row(hover), .link.inline {
  display: inline-block
}
.link.deeper {
  color: inherit
}
.link.external:before {
  content: "\E01A"
}
.link.download:before {
  content: "\E01B"
}
li .link, li.link {
  font-family: inherit
}
footer .link, footer .link:hover {
  color: #FFF
}
.banner--text .link, .banner--text .link:hover {
  color: inherit
}
.link-inline, a.inline-fine, a.inline-fine:focus, a.inline-fine:hover, li.link:before {
  color: #0085C6
}
li.link {
  list-style: none
}
.link-inline, a.link, a.link-inline {
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
li.link:before {
  content: '\2022';
  display: block;
  max-width: 0;
  max-height: 0;
  left: -17px;
  top: 0;
  font-size: 15px
}

/* Hack for Firefox icon positioning */
@-moz-document url-prefix() { 
.link.inline.external {
		padding-left: 0;
	}
.link.inline.external:before {
	position:static;
	}
.link.inline.after:after {
	position:static;
	padding-left:0.5em;
	}
}


.link-inline {
  display: inline;
  text-decoration: none
}
.link-inline:hover {
  color: #0085C6;
  text-decoration: none
}
.link-inline:before {
  display: inline-block;
  padding-right: .5em
}
.link-inline.after:after {
  display: inline-block;
  padding-left: .5em
}
.link-inline.gfx, .pagination ul {
  padding-left: 0
}
.link-inline.gfx.after {
  padding-left: 0;
  padding-right: .5em
}
a.inline-fine {
  display: inline;
  font-family: inherit !important
}
.pagination {
  text-align: center
}
.pagination ul {
  display: inline-block;
  margin-bottom: 0;
  list-style: none
}
.pagination li {
  float: left
}
.pagination li:before {
  content: none
}
.pagination a {
  display: block;
  padding: 0 .5em;
  color: #CBCBCB;
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.pagination .pagination--next a:after, .pagination .pagination--prev a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  line-height: inherit;
  font-size: .75em;
  text-align: center;
  font-weight: 400;
  vertical-align: top
}
.pagination .active a, .pagination .pagination--next a, .pagination .pagination--prev a {
  color: #0C2447
}
.pagination .disabled a {
  cursor: default;
  color: #CBCBCB
}
.pagination .pagination--next a {
  padding-right: 0
}
.pagination .pagination--next a:after {
  content: "\E001";
  margin-left: .5em
}
.pagination .pagination--prev a {
  padding-left: 0
}
.pagination .pagination--prev a:before {
  content: "\E003";
  margin-right: .5em
}
.aside--teaser > li:before, .social-links li:before, .tabcordion .accordion > li:before {
  content: none
}
@media (max-width:1199px) {
  .row.agenda--description > div[class|=col-lg], .row.banner--text > div[class|=col-lg], .row.inline-images > div[class|=col-lg], .row.inner > div[class|=col-lg] {
    margin-top: 30px
  }
  .row.agenda--description > div[class|=col-lg]:first-child, .row.banner--text > div[class|=col-lg]:first-child, .row.inline-images > div[class|=col-lg]:first-child, .row.inner > div[class|=col-lg]:first-child {
    margin-top: 0
  }
}
@media (max-width:991px) {
  .row.agenda--description > div[class|=col-md], .row.banner--text > div[class|=col-md], .row.inline-images > div[class|=col-md], .row.inner > div[class|=col-md] {
    margin-top: 30px
  }
  .row.agenda--description > div[class|=col-md]:first-child, .row.banner--text > div[class|=col-md]:first-child, .row.inline-images > div[class|=col-md]:first-child, .row.inner > div[class|=col-md]:first-child {
    margin-top: 0
  }
}
@media (max-width:767px) {
  .row.agenda--description > div[class|=col-sm], .row.banner--text > div[class|=col-sm], .row.inline-images > div[class|=col-sm], .row.inner > div[class|=col-sm] {
    margin-top: 30px
  }
  .row.agenda--description > div[class|=col-sm]:first-child, .row.banner--text > div[class|=col-sm]:first-child, .row.inline-images > div[class|=col-sm]:first-child, .row.inner > div[class|=col-sm]:first-child {
    margin-top: 0
  }
  .row.agenda--description > div[class|=col], .row.banner--text > div[class|=col], .row.inline-images > div[class|=col], .row.inner > div[class|=col] {
    margin-top: 15px
  }
  .tabcordion nav {
    display: none
  }
}
.tabcordion nav a {
  display: block;
  float: left;
  padding: .5em 2em;
  margin-left: 3px;
  background: #E8E8E8;
  color: #0C2447;
  transition: background .3s
}
.tabcordion nav a:first-child {
  margin-left: 0
}
.tabcordion nav a:hover {
  background: #dbdbdb
}
.tabcordion nav a[data-tabcordion-state=open] {
  background: #0C2447;
  color: #fff
}
.lt-ie9 .tabcordion .accordion {
  border: 1px solid #CBCBCB
}
.tabcordion .accordion > li > a {
  display: block
}
.lt-ie9 .tabcordion .accordion > li > a {
  display: none
}
@media (min-width:768px) {
  .tabcordion .accordion {
    border: 1px solid #CBCBCB
  }
  .tabcordion .accordion > li > a {
    display: none
  }
  .tabcordion .accordion [data-tabcordion-state=open] {
    height: auto !important
  }
  .tabcordion .accordion [data-tabcordion-state=closed] {
    height: 0
  }
}
.lt-ie9 .tabcordion .accordion [data-tabcordion-state=open] {
  height: auto !important
}
.lt-ie9 .tabcordion .accordion [data-tabcordion-state=closed] {
  height: 0
}
.social-links ul {
  list-style: none;
  padding-left: 0
}
.social-links li {
  float: left;
  margin-left: .75em
}
.social-links li:first-child {
  margin-left: 0
}
.social-link {
  display: block
}
.social-link i, .social-link img, .social-link span {
  float: left
}
.social-link i, .social-link img {
  color: #fff;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  margin-right: 1px
}
.facebook .social-link i, .facebook .social-link img {
  background: #415399
}
.twitter .social-link i, .twitter .social-link img {
  background: #419FD6
}
.google-plus .social-link i, .google-plus .social-link img {
  background: #D53C32
}
.linkedin .social-link i, .linkedin .social-link img {
  background: #0077B5
}
.maps .social-link i, .maps .social-link img {
  height: 24px;
  width: 24px;
  margin: 3px
}
@media (max-width:479px) {
  .social-link i, .social-link img {
    height: 48px;
    width: 48px;
    line-height: 48px;
    font-size: 1.5em
  }
}
.social-link span {
  display: block;
  color: #fff;
  line-height: 30px;
  padding: 0 .75em;
  transition: background .3s
}
.maps .social-link span {
  color: #343434
}
.facebook .social-link span {
  background: #4E64B6
}
.facebook .social-link span:hover {
  background: #415399
}
.twitter .social-link span {
  background: #4DB5FA
}
.twitter .social-link span:hover {
  background: #419FD6
}
.google-plus .social-link span {
  background: #E54A36
}
.google-plus .social-link span:hover {
  background: #D53C32
}
.linkedin .social-link span {
  background: #00A0DC
}
.linkedin .social-link span:hover {
  background: #0077B5
}
@media (max-width:479px) {
  .social-link span {
    display: none
  }
}
.aside--teaser {
  list-style: none;
  padding-left: 0;
  margin-right: -15px;
  margin-left: -15px
}
.aside--teaser > li {
  margin-top: 15px;
  padding-right: 15px;
  padding-left: 15px
}
.aside--teaser > li:first-child {
  margin-top: 0
}
.aside--teaser > li:first-child > article {
  padding-top: 0;
  border-top: none
}
.aside--teaser > li > article {
  padding-top: 15px;
  border-top: 1px solid #CBCBCB
}
@media (max-width:767px) and (min-width:480px) {
  .aside--teaser > li {
    float: left;
    width: 50%
  }
  .aside--teaser > li:first-child + li {
    margin-top: 0
  }
  .aside--teaser > li:first-child + li > article {
    padding-top: 0;
    border-top: none
  }
}
/* Table Styling */

table {
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
}
td, th {
  padding: 10px
}
th {
  font-weight: 400;
  font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: left
}
tr {
  border-bottom: 1px solid #CBCBCB
}
tr:first-child {
  border-top: 1px solid #CBCBCB
}
.vertical td, .vertical th {
  border-left: 1px solid #CBCBCB
}
.vertical td:first-child, .vertical th:first-child {
  border-left: none
}
@media (min-width:768px), print {
  .vertical tr {
    border-bottom: none;
    border-top: none
  }
}
.content table {
  max-width: 100%;
} 
@media (max-width:767px) {
  thead {
    display: none
  }
  tr, tr th, tr td {
    display: block
  }
  .content tr, .content th, .content td {
	height:auto !important;
    width: auto !important;
    text-align: left !important;
  }
  td[data-th]::before {
    content: attr(data-th) ": ";
    font-family: openSans-Semibold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
  .content table[style] {
    width: 100% !important;
  }
  .content tr {
    padding: 5px 0 5px 0;
  }
  .content th, .content td {
    padding: 5px 10px 5px 10px;
  }
  .table-responsive {
	  border-top:none;
	  border-bottom:none;
  }
  .table-responsive thead {
    display: table-header-group;
  }
  .table-responsive tr, .table-responsive tr:before {
    display: table-row;
  }
  .table-responsive td, .table-responsive th {
    display: table-cell;
	padding:10px;
  }
  .table-responsive td::before, .table-responsive th::before {
    display: none;
  }
  .vertical td, .vertical th {
    border-left: none;
    border-right: none
  }

}
.key-value tr {
  border: none
}
.key-value [data-title]:before, .key-value th {
  text-align: left;
  vertical-align: top
}
@media (max-width:767px) {
  .key-value th {
    display: none
  }
  .key-value tr:before {
    padding-bottom: 0
  }
}
.map {
  padding-top: 44%;
  background: #efece4
}
.map img {
  max-width: none
}
.map--container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.icons {
  list-style: none;
  padding-left: 0
}
.icons li {
  float: left;
  padding: .5em
}
.icons li:before {
  content: none
}
.icons i {
  font-size: 30px;
  display: block;
  text-align: center
}
.icons span {
  margin-top: .5em;
  font-size: 12px;
  display: block;
  text-align: center
}
[data-expander-content] {
  overflow: hidden;
  height: 0
}
[data-expander-content][data-expander-state=open] {
  height: auto
}
[data-expander-state=closing], [data-expander-state=opening] {
  transition-property: height;
  transition-duration: .3s
}
.banner .background-size-cover {
  background-position: top center
}
.banner--text {
  position: absolute;
  max-width: 358px;
  padding: 1em;
  color: #fff
}
.banner--image, .slick-list, .slick-slider, .slick-track {
  position: relative
}
@media (min-width:768px) {
  .banner--text {
    top: 50%;
    left: 50%
  }
}
@media (min-width:992px) {
  .banner--text {
    transform: translate(25%, -50%)
  }
}
@media (min-width:1200px) {
  .banner--text {
    width: 433px;
    max-width: 433px
  }
}
.content .banner--text {
  width: 50%;
  right: 1em;
  left: auto;
  transform: none;
  top: 50%;
  transform: translateY(-50%)
}
.anthracite .banner--text {
  background: rgba(52, 52, 52, .9)
}
.marine .banner--text {
  background: rgba(12, 36, 71, .9)
}
.orange .banner--text {
  background: rgba(252, 194, 0, .9);
  color: #343434
}
.green .banner--text {
  background: rgba(0, 140, 80, .9)
}
.violet .banner--text {
  background: rgba(98, 61, 145, .9)
}
.red .banner--text {
  background: rgba(199, 6, 62, .9)
}
.purple .banner--text {
  background: rgba(183, 21, 112, .9)
}
.sky .banner--text {
  background: rgba(0, 133, 198, .9)
}
.ami .banner--text {
  background: rgba(250, 181, 0, .9)
}
.agef .banner--text {
  background: rgba(112, 34, 131, .9)
}
.baurecht .banner--text {
  background: rgba(253, 219, 4, .9);
  color: #343434
}
.aref .banner--text {
  background: rgba(211, 25, 32, .9)
}
.fmentoring .banner--text {
  background: rgba(177, 203, 49, .9);
  color: #343434
}
.regard .banner--text {
  background: rgba(220, 134, 28, .9)
}
.humanist .banner--text {
  background: rgba(0, 174, 239, .9)
}
.red-brick .banner--text {
  background: rgba(191, 46, 26, .9)
}
.banner--text.bg-fog {
  background: rgba(255, 255, 255, .85) !important;
  color: #343434 !important
}
.banner--text.bg-none {
  background: 0 0 !important;
  color: #FFF !important;
  text-shadow: 0 0 3px #343434, 0 0 5px #343434
}
.banner--news .banner--background-image {
  padding-top: 50%
}
.banner--background-image {
  position: relative;
  padding-top: 33%
}
@media (max-width:767px) {
  .content .banner--text {
    top: auto;
    width: 100%;
    max-width: none;
    left: auto;
    right: auto;
    transform: none
  }
  .banner--text {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    max-width: none;
    transform: translate(0, 0)
  }
  .banner--background-image {
    padding-top: 44%
  }
}
@media (max-width:479px) {
  .banner--image .banner--text {
    position: relative
  }
  .banner--background-image {
    padding-top: 55%
  }
}
.slider .banner--background-image {
  padding-top: 0
}
.banner--background-image.background-size-cover {
  height: 550px;
  padding-top: 0
}
@media (max-width:1919px) {
  .banner--background-image.background-size-cover {
    height: 500px
  }
}
@media (max-width:1199px) {
  .banner--background-image.background-size-cover {
    height: 450px
  }
}
@media (max-width:991px) {
  .banner--background-image.background-size-cover {
    height: 375px
  }
}
@media (max-width:767px) {
  .banner--background-image.background-size-cover {
    height: 300px
  }
}
[data-accordion-content] {
  overflow: hidden;
  height: 0
}
[data-accordion-state=open] {
  height: auto
}
[data-accordion-state=opening], [data-accordion-state=closing] {
  transition: height .3s
}
.accordion li:first-child p > a {
  border-top: none
}
.slick-slider {
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0, 0, 0)
}
.slick-track {
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after, .slick-track:before {
  display: table;
  content: ''
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[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-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
.slick-next, .slick-prev {
  position: absolute;
  top: 50%;
  display: block;
  padding: .5em;
  margin: -15px 0 0;
  line-height: 1em;
  background: #0C2447;
  color: #fff;
  border: none;
  box-shadow: none;
  outline: 0;
  opacity: 0;
  transition: opacity .3s
}
.slider:hover .slick-next, .slider:hover .slick-prev, .touch .slick-next, .touch .slick-prev {
  opacity: 1
}
.no-arrows .slick-next, .no-arrows .slick-prev {
  display: none !important
}
.slick-next:before, .slick-prev:before {
  display: inline-block;
  text-align: center;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  line-height: inherit;
  vertical-align: top
}
.slick-prev {
  left: 1em
}
.slick-prev:before {
  content: "\E017"
}
.slick-next {
  right: 1em
}
.slick-next:before {
  content: "\E015"
}
.slick-dots {
  width: 100%;
  text-align: center;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none
}
@media (min-width:768px) {
  .slick-dots {
    transform: translateX(-50%);
    left: 50%;
    width: 750px;
    position: absolute;
    bottom: 1em
  }
}
@media (min-width:992px) {
  .slick-dots {
    width: 970px
  }
}
@media (min-width:1200px) {
  .slick-dots {
    width: 1170px
  }
}
.lt-ie9 .slick-dots {
  position: absolute;
  bottom: 1em
}
.no-dots .slick-dots {
  display: none !important
}
@media (min-width:768px) {
  .banner .slick-dots {
    text-align: right;
    padding-right: 3em;
    padding-left: 3em
  }
  .slick-dots li.slick-active .dot {
    background: rgba(255, 255, 255, .9)
  }
}
.content .banner .slick-dots {
  width: auto;
  left: auto;
  right: 0;
  padding-left: 0;
  padding-right: 0
}
.slick-dots li {
  display: inline-block;
  margin-left: 5px
}
.slick-dots li:first-child {
  margin-left: 0
}
.slick-dots li:before {
  content: none
}
.lt-ie9 .slick-dots li.slick-active .dot {
  background: #CBCBCB
}
@media (max-width:767px) {
  .slick-dots {
    margin-top: .5em
  }
  .banner .slick-dots {
    padding-bottom: 0
  }
  .slick-dots li.slick-active .dot {
    background: rgba(0, 0, 0, .5)
  }
}
.slick-dots .dot {
  border: none;
  outline: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  height: 10px;
  width: 10px
}
.dropdown--content, .shadow {
  border-bottom: 1px solid #CBCBCB
}
@media (min-width:768px) {
  .slick-dots .dot {
    background: rgba(255, 255, 255, .6)
  }
}
.lt-ie9 .slick-dots .dot {
  background: #E8E8E8
}
@media (max-width:767px) {
  .slick-dots .dot {
    background: rgba(0, 0, 0, .2)
  }
}
.thumbnail-slider--slide {
  position: relative
}
.thumbnail-slider--text {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .25em 2.5em .25em .5em;
  color: #fff;
  background: rgba(0, 0, 0, .7)
}
.thumbnail-slider--pagination {
  position: absolute;
  right: .5em;
  bottom: .25em
}
.thumbnail-slider--thumbnails {
  margin-right: 30px;
  margin-left: 30px
}
.thumbnail-slider--thumbnails img {
  margin-right: .5em;
  margin-left: .5em
}
.thumbnail-slider--thumbnails .slick-next, .thumbnail-slider--thumbnails .slick-prev {
  opacity: 1;
  background: 0 0;
  color: #0C2447
}
.thumbnail-slider--thumbnails .slick-prev {
  right: 100%;
  left: auto
}
.thumbnail-slider--thumbnails .slick-prev:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  line-height: inherit;
  content: "\E003"
}
.thumbnail-slider--thumbnails .slick-next {
  left: 100%;
  right: auto
}
.thumbnail-slider--thumbnails .slick-next:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: fonticons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  line-height: inherit;
  content: "\E001"
}
.home .row {
  margin-right: -5px;
  margin-left: -5px
}
.home .row > div {
  padding-right: 5px;
  padding-left: 5px
}
.home .row.agenda--description > div, .home .row.banner--text > div, .home .row.inline-images > div, .home .row.inner > div, .lt-ie9 .home .row.agenda--description > div[class*=col-sm], .lt-ie9 .home .row.banner--text > div[class*=col-sm], .lt-ie9 .home .row.inline-images > div[class*=col-sm], .lt-ie9 .home .row.inner > div[class*=col-sm] {
  margin-top: 0
}
.lt-ie9 .home .row.agenda--description > div .col-md-12, .lt-ie9 .home .row.agenda--description > div[class*=col-lg], .lt-ie9 .home .row.banner--text > div .col-md-12, .lt-ie9 .home .row.banner--text > div[class*=col-lg], .lt-ie9 .home .row.inline-images > div .col-md-12, .lt-ie9 .home .row.inline-images > div[class*=col-lg], .lt-ie9 .home .row.inner > div .col-md-12, .lt-ie9 .home .row.inner > div[class*=col-lg] {
  margin-top: 10px
}
.lt-ie9 .home .row.agenda--description > div .col-md-12:first-child, .lt-ie9 .home .row.agenda--description > div[class*=col-lg]:first-child, .lt-ie9 .home .row.banner--text > div .col-md-12:first-child, .lt-ie9 .home .row.banner--text > div[class*=col-lg]:first-child, .lt-ie9 .home .row.inline-images > div .col-md-12:first-child, .lt-ie9 .home .row.inline-images > div[class*=col-lg]:first-child, .lt-ie9 .home .row.inner > div .col-md-12:first-child, .lt-ie9 .home .row.inner > div[class*=col-lg]:first-child {
  margin-top: 0
}
@media (max-width:991px) {
  .banner .slick-dots {
    text-align: center
  }
  .home .row.agenda--description > div[class*=col-md], .home .row.banner--text > div[class*=col-md], .home .row.inline-images > div[class*=col-md], .home .row.inner > div[class*=col-md] {
    margin-top: 10px
  }
  .home .row.agenda--description > div[class*=col-md]:first-child, .home .row.banner--text > div[class*=col-md]:first-child, .home .row.inline-images > div[class*=col-md]:first-child, .home .row.inner > div[class*=col-md]:first-child {
    margin-top: 0
  }
}
@media (min-width:768px) {
  .home .row.agenda--description > div[class*=col-sm], .home .row.banner--text > div[class*=col-sm], .home .row.inline-images > div[class*=col-sm], .home .row.inner > div[class*=col-sm] {
    margin-top: 0
  }
}
@media (min-width:992px) {
  .home .row.agenda--description > div[class*=col-md-12], .home .row.banner--text > div[class*=col-md-12], .home .row.inline-images > div[class*=col-md-12], .home .row.inner > div[class*=col-md-12] {
    margin-top: 10px
  }
  .home .row.agenda--description > div[class*=col-md-12]:first-child, .home .row.banner--text > div[class*=col-md-12]:first-child, .home .row.inline-images > div[class*=col-md-12]:first-child, .home .row.inner > div[class*=col-md-12]:first-child {
    margin-top: 0
  }
}
@media (max-width:767px) {
  .home .row.agenda--description > div [class*=col-sm], .home .row.banner--text > div [class*=col-sm], .home .row.inline-images > div [class*=col-sm], .home .row.inner > div [class*=col-sm] {
    margin-top: 10px
  }
  .home .row.agenda--description > div [class*=col-sm]:first-child, .home .row.banner--text > div [class*=col-sm]:first-child, .home .row.inline-images > div [class*=col-sm]:first-child, .home .row.inner > div [class*=col-sm]:first-child {
    margin-top: 0
  }
}
.universitas div.content {
  position: relative
}
.universitas div.content span.tag {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: .5em 1em;
  z-index: 1;
  background: #0C2447;
  color: #fff
}
.anthracite .universitas div.content span.tag {
  background: #343434
}
.marine .universitas div.content span.tag {
  background: #0C2447
}
.orange .universitas div.content span.tag {
  background: #FCC200
}
.green .universitas div.content span.tag {
  background: #008C50
}
.violet .universitas div.content span.tag {
  background: #623D91
}
.red .universitas div.content span.tag {
  background: #C7063E
}
.purple .universitas div.content span.tag {
  background: #B71570
}
.sky .universitas div.content span.tag {
  background: #0085C6
}
.ami .universitas div.content span.tag {
  background: #fab500
}
.agef .universitas div.content span.tag {
  background: #702283
}
.baurecht .universitas div.content span.tag {
  background: #fddb04
}
.aref .universitas div.content span.tag {
  background: #d31920
}
.fmentoring .universitas div.content span.tag {
  background: #B1CB31
}
.regard .universitas div.content span.tag {
  background: #DC861C
}
.humanist .universitas div.content span.tag {
  background: #00aeef
}
.red-brick .universitas div.content span.tag {
  background: #BF2E1A
}
.anthracite .universitas div.content span.tag, .marine .universitas div.content span.tag {
  color: #fff
}
.orange .universitas div.content span.tag {
  color: #343434
}
.agef .universitas div.content span.tag, .ami .universitas div.content span.tag, .green .universitas div.content span.tag, .violet .universitas div.content span.tag, .purple .universitas div.content span.tag, .red .universitas div.content span.tag, .sky .universitas div.content span.tag {
  color: #fff
}
.baurecht .universitas div.content span.tag {
  color: #343434
}
.aref .universitas div.content span.tag {
  color: #fff
}
.fmentoring .universitas div.content span.tag {
  color: #343434
}
.anthracite .news-slider .tag, .humanist .universitas div.content span.tag, .marine .news-slider .tag, .red-brick .universitas div.content span.tag, .regard .universitas div.content span.tag {
  color: #fff
}
.universitas div.content article.box {
  margin-top: 10px;
  margin-bottom: 10px
}
.universitas div.content article.box span.tag {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 75%;
  padding: .5em 1em;
  z-index: 1;
  background-color: #CBCBCB
}
@media (min-width:768px) {
  .universitas .articles .col-md-4, .universitas .articles .col-md-6 {
    margin-top: 0
  }
}
.news-slider {
  position: relative;
  background: #fff
}
.news-slider .tag {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: .5em 1em;
  z-index: 1;
  background: #0C2447;
  color: #fff
}
.anthracite .news-slider .tag {
  background: #343434
}
.marine .news-slider .tag {
  background: #0C2447
}
.orange .news-slider .tag {
  background: #FCC200
}
.green .news-slider .tag {
  background: #008C50
}
.violet .news-slider .tag {
  background: #623D91
}
.red .news-slider .tag {
  background: #C7063E
}
.purple .news-slider .tag {
  background: #B71570
}
.sky .news-slider .tag {
  background: #0085C6
}
.ami .news-slider .tag {
  background: #fab500
}
.agef .news-slider .tag {
  background: #702283
}
.baurecht .news-slider .tag {
  background: #fddb04
}
.aref .news-slider .tag {
  background: #d31920
}
.fmentoring .news-slider .tag {
  background: #B1CB31
}
.regard .news-slider .tag {
  background: #DC861C
}
.humanist .news-slider .tag {
  background: #00aeef
}
.red-brick .news-slider .tag {
  background: #BF2E1A
}
.orange .news-slider .tag {
  color: #343434
}
.agef .news-slider .tag, .ami .news-slider .tag, .green .news-slider .tag, .violet .news-slider .tag, .purple .news-slider .tag, .red .news-slider .tag, .sky .news-slider .tag {
  color: #fff
}
.baurecht .news-slider .tag {
  color: #343434
}
.aref .news-slider .tag {
  color: #fff
}
.fmentoring .news-slider .tag {
  color: #343434
}
.humanist .news-slider .tag, .red-brick .news-slider .tag, .regard .news-slider .tag {
  color: #fff
}
.news-slider .slick-dots {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: auto;
  z-index: 2;
  transform: none;
  left: auto
}
.news-slider .slick-dots .dot {
  background: rgba(0, 0, 0, .15)
}
.lt-ie9 .news-slider .slick-dots .dot {
  background: #E8E8E8
}
.news-slider .slick-dots .slick-active .dot {
  background: rgba(0, 0, 0, .5)
}
.lt-ie9 .news-slider .slick-dots .slick-active .dot {
  background: #CBCBCB
}
.news-slider--slide {
  position: relative
}
.news-slider--slide:after, .news-slider--slide:before {
  content: " ";
  display: table
}
.news-slider--slide .box--link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1
}
.news-slider--img, .news-slider--text {
  width: 50%
}
.news-slider--img {
  position: absolute;
  height: 100%;
  background: #fff
}
@media (max-width:479px) {
  .news-slider--img, .news-slider--text {
    width: 100%
  }
  .news-slider--img {
    position: relative;
    padding-top: 50%
  }
}
@media (min-width:480px) {
  .news-slider--img .background-size-cover {
    right: 5px;
    left: 0;
    width: auto
  }
}
.news-slider--text {
  position: relative;
  margin-left: 50%;
  padding-bottom: 60px;
  min-height: inherit
}
@media (max-width:479px) {
  .news-slider--text {
    margin-left: 0
  }
}
.news-slider--text .link {
  position: absolute;
  bottom: .7em;
  z-index: 2
}
.home, .universitas {
  padding-top: 10px
}
.home .overlap, .universitas .overlap {
  margin-top: -4em
}
.news--header h2 {
  overflow: hidden
}
.news--controls > ul {
  list-style: none
}
.news--controls .news--prev {
  float: left
}
.news--controls .news--next {
  float: right
}
.news--controls .news--back {
  overflow: hidden;
  text-align: center
}
@media (max-width:991px) {
  .home .overlap, .universitas .overlap {
    margin-top: 0
  }
  .news--controls .news--back a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E00D";
    position: relative;
    padding: 0;
    text-align: center
  }
  .news--controls .news--back a span {
    display: none
  }
}
.news--controls ul {
  padding-left: 0
}
.news--controls li:before {
  content: none
}
.agenda--outer:after, .news--teaser:after {
  content: ''
}
@media (max-width:767px) {
  .news--controls li .link {
    padding: 0 !important
  }
  .news--controls li .link span {
    display: none
  }
  .news--controls li .link:after, .news--controls li .link:before {
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    text-align: center;
    background: #0C2447;
    color: #fff
  }
  .anthracite .news--controls li .link:after, .anthracite .news--controls li .link:before {
    background: #343434
  }
  .marine .news--controls li .link:after, .marine .news--controls li .link:before {
    background: #0C2447
  }
  .orange .news--controls li .link:after, .orange .news--controls li .link:before {
    background: #FCC200
  }
  .green .news--controls li .link:after, .green .news--controls li .link:before {
    background: #008C50
  }
  .violet .news--controls li .link:after, .violet .news--controls li .link:before {
    background: #623D91
  }
  .red .news--controls li .link:after, .red .news--controls li .link:before {
    background: #C7063E
  }
  .purple .news--controls li .link:after, .purple .news--controls li .link:before {
    background: #B71570
  }
  .sky .news--controls li .link:after, .sky .news--controls li .link:before {
    background: #0085C6
  }
  .ami .news--controls li .link:after, .ami .news--controls li .link:before {
    background: #fab500
  }
  .agef .news--controls li .link:after, .agef .news--controls li .link:before {
    background: #702283
  }
  .baurecht .news--controls li .link:after, .baurecht .news--controls li .link:before {
    background: #fddb04
  }
  .aref .news--controls li .link:after, .aref .news--controls li .link:before {
    background: #d31920
  }
  .fmentoring .news--controls li .link:after, .fmentoring .news--controls li .link:before {
    background: #B1CB31
  }
  .regard .news--controls li .link:after, .regard .news--controls li .link:before {
    background: #DC861C
  }
  .humanist .news--controls li .link:after, .humanist .news--controls li .link:before {
    background: #00aeef
  }
  .red-brick .news--controls li .link:after, .red-brick .news--controls li .link:before {
    background: #BF2E1A
  }
  .anthracite .news--controls li .link:after, .anthracite .news--controls li .link:before, .marine .news--controls li .link:after, .marine .news--controls li .link:before {
    color: #fff
  }
  .orange .news--controls li .link:after, .orange .news--controls li .link:before {
    color: #343434
  }
  .agef .news--controls li .link:after, .agef .news--controls li .link:before, .ami .news--controls li .link:after, .ami .news--controls li .link:before, .green .news--controls li .link:after, .green .news--controls li .link:before, .violet .news--controls li .link:after, .violet .news--controls li .link:before, .purple .news--controls li .link:after, .purple .news--controls li .link:before, .red .news--controls li .link:after, .red .news--controls li .link:before, .sky .news--controls li .link:after, .sky .news--controls li .link:before {
    color: #fff
  }
  .baurecht .news--controls li .link:after, .baurecht .news--controls li .link:before {
    color: #343434
  }
  .aref .news--controls li .link:after, .aref .news--controls li .link:before {
    color: #fff
  }
  .fmentoring .news--controls li .link:after, .fmentoring .news--controls li .link:before {
    color: #343434
  }
  .humanist .news--controls li .link:after, .humanist .news--controls li .link:before, .red-brick .news--controls li .link:after, .red-brick .news--controls li .link:before, .regard .news--controls li .link:after, .regard .news--controls li .link:before {
    color: #fff
  }
}
.news--teaser {
  padding-bottom: 81px;
  cursor: pointer
}
.news--teaser:after {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #CBCBCB
}
@media (max-width:767px) {
  .news--teaser {
    padding-bottom: 51px
  }
  .news--teaser:after {
    right: 7.5px;
    bottom: 7.5px;
    left: 7.5px
  }
}
.news--teaser .banner--background-image {
  padding-top: 50%
}
.news--teaser .link {
  position: absolute;
  bottom: 45px
}
.news--teaser > p:first-of-type {
  color: #999
}
.news--teaser > p:nth-of-type(2) {
  margin-top: 0
}
.news--top-story {
  width: 100% !important
}
.universitas .content .banner {
  margin-top: -30px;
  margin-left: -30px;
  margin-right: -30px
}
@media (max-width:767px) {
  .news--teaser .link {
    bottom: 22.5px
  }
  .universitas .content .banner {
    margin: 0
  }
}
.universitas .box header span.tag {
  color: #999;
  font-size: 80%
}
.agenda--shortlist {
  list-style: none;
  padding-left: 0
}
.agenda--shortlist li {
  padding: .75em 0;
  border-bottom: 1px solid #AA9D8F
}
.agenda--shortlist li:first-child {
  padding-top: 0
}
.agenda--shortlist a span {
  display: block
}
.agenda--time {
  float: left;
  margin-right: 1.5em
}
.agenda--time span {
  display: block;
  color: #AA9D8F;
  text-align: center
}
.agenda--time .day {
  font-size: 24px;
  font-family: openSans-Bold-webfont, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1em
}
.agenda--time .month {
  text-transform: uppercase
}
.agenda--description {
  display: block;
  overflow: hidden
}
.agenda--tags {
  margin-right: -3px;
  margin-bottom: -6px;
  margin-left: -3px
}
.agenda--tags .agenda--tag {
  display: block;
  float: left;
  padding: 3px .5em;
  margin-right: 3px;
  margin-bottom: 6px;
  margin-left: 3px;
  background: #F4F4F4
}
.agenda--outer:after {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  top: -16px;
  border: 1px solid transparent;
  border-bottom-color: #CBCBCB
}
@media (max-width:767px) {
  .agenda--outer:after {
    left: 7.5px;
    right: 7.5px;
    top: -16px
  }
}
.agenda--outer[data-accordion-state^=open]:after {
  border-color: #CBCBCB;
  content: ' '
}
.agenda--teaser {
  padding: 0 10px 30px
}
[data-accordion-state^=open] > .agenda--teaser:after, [data-accordion-state^=open] > .agenda--teaser:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -11px;
  border-width: 9px 11px;
  border-style: solid;
  border-color: transparent
}
[data-accordion-state^=open] > .agenda--teaser:before {
  margin-top: -15px;
  border-top-color: #CBCBCB
}
[data-accordion-state^=open] > .agenda--teaser:after {
  margin-top: -16px;
  border-top-color: #fff;
  z-index: 1
}
.dropdown--wrapper {
  position: relative;
  width: 100%
}
.dropdown--wrapper[data-accordion-state=closed] {
  position: absolute;
  left: 0
}
.dropdown--wrapper .gfx-close {
  position: absolute;
  top: 0;
  right: 1em
}
@media (max-width:767px) {
  .dropdown--wrapper .gfx-close {
    height: 48px;
    width: 48px;
    line-height: 48px;
    text-align: center;
    background: #0C2447;
    color: #fff
  }
}
.faq h4 a:after, .filter--list > li > label > input:checked + span:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: fonticons;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  line-height: inherit;
  font-style: normal;
  text-align: center
}
.dropdown--toggler {
  position: relative;
  cursor: pointer
}
.dropdown--toggler[data-accordion-state^=open] .content-teaser--inner:after, .dropdown--toggler[data-accordion-state^=open] .content-teaser--inner:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border: 0 solid transparent;
  border-width: 9px 11px;
  margin-left: -11px;
  zoom: 1
}
.clndr--parent, .filter--list > li {
  margin-left: 30px
}
.dropdown--toggler[data-accordion-state^=open] .content-teaser--inner:before {
  border-top-color: #E8E8E8
}
.dropdown--toggler[data-accordion-state^=open] .content-teaser--inner:after {
  margin-top: -2px;
  border-top-color: #fff
}
@media (max-width:767px) {
  .filter {
    background: #fff
  }
  .filter h4 {
    background: #0C2447
  }
  .filter h6 {
    display: none
  }
  .filter form {
    padding: 1em
  }
  .filter .sub-menu--content {
    position: relative
  }
}
@media (min-width:992px) {
  .filter > * {
    margin-top: 1em
  }
  .filter > :first-child {
    margin-top: 0
  }
  .filter > [data-accordion-content] {
    height: auto !important
  }
}
.filter--blank-slate {
  width: 100% !important;
  padding: 2em 0;
  color: #CBCBCB;
  font-size: 1.6em;
  text-align: center
}
* + .filter--blank-slate, .filter--apply-filter, [data-accordion-state^=open] .filter--no-filter {
  display: none
}
[data-accordion-state^=open] .filter--apply-filter {
  display: inline
}
.filter--list {
  padding-left: 0
}
.filter--list > li {
  display: block;
  border-top: none;
  border-bottom: 1px solid #CBCBCB
}
.filter--list > li:before {
  content: none
}
.filter--list > li:first-child {
  border-top: 1px solid #CBCBCB
}
.filter--list > li > label {
  display: block;
  cursor: pointer
}
.filter--list > li > label > input[type=checkbox], .filter--list > li > label > input[type=radio] {
  position: absolute;
  clip: rect(0 0 0 0);
  opacity: 0
}
.filter--list > li > label > span {
  position: relative;
  display: block;
  padding: .5em 2em .5em .5em;
  color: #343434;
  background: #fff;
  transition: background .3s
}
.filter--list > li > label > span:after {
  position: absolute;
  right: .5em;
  color: #0C2447
}
.filter--list > li > label > input:checked + span {
  background: #E8E8E8
}
.filter--list > li > label > input:checked + span:after {
  display: inline-block;
  vertical-align: top;
  content: "\E01E"
}
@media (min-width:768px) {
  .filter--list > li > label > input[type=checkbox]:checked + span:hover:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E005"
  }
}
@media (min-width:768px) and (max-width:991px) {
  .filter {
    border-bottom: 1px solid #CBCBCB
  }
  .filter--title:after {
    color: #CBCBCB;
    font-size: .8em
  }
}
@media (max-width:991px) {
  .filter--title {
    display: block
  }
  .filter--title:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    line-height: inherit;
    content: "\E005";
    position: absolute;
    right: 1em;
    transition: transform .3s;
    transform: rotate(45deg)
  }
  .filter--title[data-accordion-state^=open]:after, .filter--title[data-expander-state^=open]:after {
    transform: rotate(180deg)
  }
}
@media (max-width:767px) {
  .filter--title {
    padding: 1em
  }
}
.filter--emphasized li {
  border: none
}
.filter--emphasized li:first-child {
  border-top: none
}
.filter--emphasized li label span {
  border: 1px solid #0C2447;
  transition-duration: 0
}
.filter--emphasized li label span:after {
  color: #fff
}
.filter--emphasized li label input:checked + span {
  background: #0C2447;
  color: #fff
}
.filter--alphabet {
  padding-left: 0
}
.filter--alphabet > label {
  float: left;
  border: none
}
.filter--alphabet > label:first-child {
  border-top: none
}
.filter--alphabet > label > input[type=checkbox], .filter--alphabet > label > input[type=radio] {
  position: absolute;
  visibility: hidden;
  opacity: 0
}
.filter--alphabet > label > input:checked + span {
  background: #E8E8E8
}
.filter--square {
  position: relative;
  display: block;
  width: 16.66666667%;
  padding-top: 16.66666667%
}
@media (max-width:991px) {
  .filter--square {
    width: 3.84615385%;
    padding-top: 3.84615385%
  }
}
@media (max-width:767px) {
  .filter--square {
    width: 7.69230769%;
    padding-top: 7.69230769%;
    color: #343434
  }
}
@media (max-width:479px) {
  .filter--square {
    width: 14.28571429%;
    padding-top: 14.28571429%
  }
}
.csstransforms .filter--square > span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0
}
.filter--square > span > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.filter--search {
  position: relative;
  float: right;
  margin-top: 13px
}
.filter--search input {
  width: auto;
  border-top: none;
  border-right: none;
  border-left: none;
  padding-right: 1.5em;
  padding-left: 0
}
@media (max-width:767px) {
  .filter--search {
    float: none;
    margin-top: 0
  }
  .filter--search input {
    width: 100%;
    margin-bottom: 1em
  }
}
.filter--search .gfx {
  position: absolute;
  right: 0;
  padding: .5em 0
}
.clndr {
  border-bottom: 1px solid #CBCBCB
}
.clndr--controls {
  background: #0C2447;
  color: #fff
}
.clndr--controls .clndr--next, .clndr--controls .clndr--prev {
  padding: .5em;
  cursor: pointer
}
.clndr--controls .clndr--next.inactive, .clndr--controls .clndr--prev.inactive {
  opacity: .5;
  cursor: default
}
.clndr--controls .clndr--prev {
  float: left
}
.clndr--controls .clndr--next {
  float: right
}
.clndr--controls .clndr--month {
  padding: .5em;
  overflow: hidden;
  text-align: center
}
.clndr--dow {
  background: #F4F4F4
}
.clndr--dow .clndr--day-header {
  float: left;
  width: 14.28571429%;
  text-align: center;
  padding: .25em 0
}
.no-dow .clndr--dow {
  display: none
}
.clndr--days .day {
  position: relative;
  float: left;
  width: 14.28571429%;
  text-align: center;
  padding-top: 14.28571429%;
  cursor: pointer
}
@media (min-width:480px) and (max-width:991px) {
  .clndr--days .day {
    padding-top: 7.14285714%
  }
}
.clndr--days .day.inactive {
  color: #CBCBCB;
  cursor: default
}
.clndr--days .day.today {
  color: #C7063E
}
.clndr--days .day.selected {
  background: #E8E8E8
}
.clndr--days .day > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.clndr--days .day > span > span {
  display: table;
  height: 100%;
  width: 100%
}
.clndr--days .day > span > span > span {
  display: table-cell;
  vertical-align: middle;
  height: 100%
}
.faq {
  padding-left: 0;
  list-style: none
}
.faq li:before {
  content: none
}
.faq h4 {
  border-bottom: 1px solid #E8E8E8
}
.faq h4 a {
  position: relative;
  display: block;
  padding: .5em 2.5em .5em 0
}
.faq h4 a:after {
  display: inline-block;
  vertical-align: top;
  content: "\E00E";
  position: absolute;
  right: 1em;
  color: #CBCBCB;
  transition: transform .3s
}
.faq h4 a[data-accordion-state^=open]:after {
  transform: scaleY(-1)
}
.register--outer:after {
  content: '';
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  top: -16px;
  border: 1px solid transparent;
  border-bottom-color: #CBCBCB
}
@media (max-width:767px) {
  .register--outer:after {
    left: 7.5px;
    right: 7.5px;
    top: -16px
  }
}
.register--outer[data-accordion-state^=open]:after {
  border-color: #CBCBCB;
  content: ' '
}
.register--teaser {
  padding: 0 10px 30px
}
[data-accordion-state^=open] > .register--teaser:after, [data-accordion-state^=open] > .register--teaser:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -11px;
  border-width: 9px 11px;
  border-style: solid;
  border-color: transparent
}
[data-accordion-state^=open] > .register--teaser:before {
  margin-top: -15px;
  border-top-color: #CBCBCB
}
[data-accordion-state^=open] > .register--teaser:after {
  margin-top: -16px;
  border-top-color: #fff;
  z-index: 1
}
.content-teaser--outer {
  margin: -15px
}
.flexbox .content-teaser--outer, .flexboxlegacy .content-teaser--outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.content-teaser--inner {
  position: relative;
  padding: 15px;
  width: 33.33333333%;
  transition: opacity .3s
}
.content-teaser--inner.faded {
  opacity: .5
}
@media (max-width:1199px) {
  .content-teaser--inner {
    width: 50%
  }
  .full-width .content-teaser--inner {
    width: 33.33333333%
  }
}
@media (max-width:991px) {
  .full-width .content-teaser--inner {
    width: 50%
  }
}
@media (max-width:767px) {
  .content-teaser--outer {
    margin: -7.5px
  }
  .content-teaser--inner {
    padding: 7.5px
  }
}
@media (max-width:479px) {
  .content-teaser--inner, .full-width .content-teaser--inner {
    width: 100%
  }
}
.no-flexbox.no-flexboxlegacy .content-teaser--inner {
  float: left
}
.content-teaser--title {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  margin-top: 30px
}
.content-teaser--title:first-child {
  margin-top: 15px
}
.no-flexbox.no-flexboxlegacy .content-teaser--title {
  float: left
}
.map--mobile-link {
  display: none
} /*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/ .vjs-default-skin {
  color: #CCC
}
@font-face {
  font-family: VideoJS;
  src: url(//cdn.unifr.ch/uf/v2.4.1/fonts/vjs.eot);
  src: url(//cdn.unifr.ch/uf/v2.4.1/fonts/vjs.eot?#iefix) format('embedded-opentype'), url(//cdn.unifr.ch/uf/v2.4.1/fonts/vjs.woff) format('woff'), url(//cdn.unifr.ch/uf/v2.4.1/fonts/vjs.ttf) format('truetype'), url(//cdn.unifr.ch/uf/v2.4.1/fonts/vjs.svg#icomoon) format('svg');
  font-weight: 400;
  font-style: normal
}
.vjs-default-skin .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  background-color: #333;
  background-color: rgba(51, 51, 51, .9)
}
.vjs-default-skin .vjs-slider:focus {
  box-shadow: 0 0 2em #fff
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  left: 0;
  top: 0
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-45deg)
}
.vjs-default-skin .vjs-control-bar {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #07141E;
  background-color: rgba(7, 20, 30, .7)
}
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility .1s, opacity .1s
}
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar, .vjs-default-skin.vjs-error .vjs-control-bar, .vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none
}
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible
}
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""
  }
}
.vjs-default-skin .vjs-control {
  outline: 0;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3em;
  width: 4em
}
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}
.vjs-default-skin .vjs-control:focus:before, .vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff
}
.vjs-default-skin .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001"
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002"
}
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none
}
.vjs-default-skin .vjs-mute-control, .vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right
}
.vjs-default-skin .vjs-mute-control:before, .vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006"
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003"
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004"
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before, .vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005"
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: .6em;
  margin: 1.1em auto 0
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: .5em;
  width: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 #66A8CC
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: .5em;
  height: .5em;
  left: 4.5em
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: .9em;
  top: -.2em;
  left: -.2em;
  width: 1em;
  height: 1em
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing, .vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu {
  border-top-color: rgba(7, 40, 50, .5)
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content, .vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content {
  height: 2.9em;
  width: 10em
}
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: .3em;
  height: 1em;
  top: -1em;
  transition: all .4s
}
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  transition: all .2s
}
.vjs-default-skin .vjs-progress-holder {
  height: 100%
}
.vjs-default-skin .vjs-progress-holder .vjs-load-progress, .vjs-default-skin .vjs-progress-holder .vjs-load-progress div, .vjs-default-skin .vjs-progress-holder .vjs-play-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0
}
.vjs-default-skin .vjs-play-progress {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 #66A8CC
}
.vjs-default-skin .vjs-load-progress {
  background: #646464;
  background: rgba(255, 255, 255, .2)
}
.vjs-default-skin .vjs-load-progress div {
  background: #787878;
  background: rgba(255, 255, 255, .1)
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: .1em
}
.vjs-default-skin.vjs-live .vjs-progress-control, .vjs-default-skin.vjs-live .vjs-time-controls, .vjs-default-skin.vjs-live .vjs-time-divider {
  display: none
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block
}
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em
}
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  line-height: 3em
}
.vjs-default-skin .vjs-current-time, .vjs-default-skin .vjs-duration {
  float: left
}
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left
}
.vjs-time-divider {
  float: left;
  line-height: 3em
}
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000"
}
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b"
}
.vjs-default-skin .vjs-big-play-button {
  display: block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  background-color: #07141E;
  background-color: rgba(7, 20, 30, .7);
  transition: all .4s
}
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button, .vjs-default-skin.vjs-has-started .vjs-big-play-button, .vjs-default-skin.vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-error-display {
  display: none
}
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  left: 50%;
  margin-left: -2.1em;
  top: 50%;
  margin-top: -1.4em
}
.vjs-default-skin .vjs-big-play-button:focus, .vjs-default-skin:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #505050;
  background-color: rgba(50, 50, 50, .75);
  box-shadow: 0 0 3em #fff;
  transition: all 0s
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  text-align: center;
  left: 0;
  width: 100%;
  height: 100%
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666;
  line-height: 1;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -.5em;
  width: 100%
}
.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000;
  background: rgba(0, 0, 0, .5)
}
.vjs-error-display a, .vjs-error-display a:visited {
  color: #F4A460
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -.5em;
  margin-top: -.5em;
  opacity: .75
}
.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: spin 1.5s infinite linear
}
.vjs-error .vjs-loading-spinner {
  display: none;
  animation: none
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0 0 .1em #000
}
@keyframes spin {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(359deg)
  }
}
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000;
  border-top-color: rgba(7, 40, 50, .5)
}
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  max-height: 15em;
  overflow: auto;
  left: -5em;
  background-color: #07141E;
  background-color: rgba(7, 20, 30, .7);
  box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2)
}
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing, .vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: block
}
.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: .3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus, .vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover, .vjs-default-skin .vjs-menu-button ul li:focus, .vjs-default-skin .vjs-menu-button ul li:hover {
  outline: 0;
  color: #111;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
  box-shadow: 0 0 1em #fff
}
.video-js, .vjs-caption-settings, .vjs-poster {
  background-color: #000
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em;
  font-weight: 700;
  cursor: default
}
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c"
}
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008"
}
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c"
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em
}
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before, .vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  box-shadow: 0 0 1em #fff
}
.video-js {
  position: relative;
  padding: 0;
  vertical-align: middle;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video-js:-moz-full-screen {
  position: absolute
}
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none
}
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%
}
.video-js.vjs-has-started .vjs-poster {
  display: none
}
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block
}
.video-js.vjs-controls-disabled .vjs-poster, .video-js.vjs-using-native-controls .vjs-poster {
  display: none
}
.video-js .vjs-text-track-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3em;
  right: 0;
  pointer-events: none
}
.vjs-caption-settings {
  position: relative;
  top: 1em;
  opacity: .75;
  color: #FFF;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto
}
.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px
}
.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px
}
.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px
}
.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0
}
.vjs-caption-settings label > input {
  margin-right: 10px
}
.vjs-caption-settings input[type=button] {
  width: 40px;
  height: 40px
}
.vjs-hidden {
  display: none !important
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible
}
.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto
}
.vjs-no-js a, .vjs-no-js a:visited {
  color: #F4A460
}
.video-js {
  width: 100% !important;
  padding-top: 56.25%;
  font-size: 15px
}
.vjs-default-skin .vjs-control-bar {
  font-size: 10px
}
.vjs-default-skin .vjs-big-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  box-shadow: none;
  background: 0 0;
  border: 1px solid #fff;
  font-size: 1em;
  z-index: 1
}
.vjs-default-skin .vjs-big-play-button:before {
  font-size: 30px;
  line-height: 50px;
  position: static;
  color: #fff;
  text-shadow: none
}
.vjs-default-skin:hover .vjs-big-play-button {
  background: 0 0;
  box-shadow: none
}
.vjs-default-skin .vjs-play-progress, .vjs-default-skin .vjs-volume-level {
  background: #C7063E
}
.vjs-default-skin .vjs-seek-handle:before, .vjs-default-skin .vjs-volume-handle:before {
  content: none
}
@media print {
  #header, .fixed-header, .service-menu, [data-accordion-content] {
    height: auto !important
  }
  #footer, .banner, .breadcrumbs--toggler, .close-offcanvas, .filter--search, .language-switch, .meta-menu, .news--controls, .open-offcanvas, .push-menu, .search--input, .search--toggler, .service-menu nav, .social-links, .square.logo, .sub-menu, .sub-menu--spacer {
    display: none !important
  }
  .breadcrumbs .breadcrumbs--slider, .service-menu > .hidden-mobile {
    display: block !important
  }
  #header, .fixed-header {
    position: relative !important;
    transform: translate3d(0, 0, 0);
    top: 0 !important
  }
  #header:after, .fixed-header:after {
    background: 0 0 !important
  }
  .sub-menu {
    position: relative !important;
    top: 0
  }
  .service-menu {
    margin: 2em 0
  }
  .box {
    page-break-inside: avoid
  }
  .breadcrumbs {
    width: 100% !important;
    float: none !important;
    font-size: 12px !important
  }
  .breadcrumbs a, .breadcrumbs li:before {
    padding: 3px 0 !important
  }
  .breadcrumbs .breadcrumbs--slider:after, .breadcrumbs .breadcrumbs--slider:before {
    content: " ";
    display: table
  }
  .deepcrumbs a:after, [data-lightbox]:after {
    content: none !important
  }
  .breadcrumbs .breadcrumbs--slider:after {
    clear: both
  }
  .breadcrumbs .breadcrumbs--slider > li {
    margin: 0 .5em;
    float: left
  }
  .breadcrumbs .short {
    display: none !important
  }
  .breadcrumbs .long {
    display: block !important
  }
  .deepcrumbs {
    padding: 0 !important
  }
  #main {
    padding-top: 0 !important;
    background-color: transparent
  }
  .overlap {
    margin-top: 0 !important
  }
  .breadcrumbs--content {
    position: relative
  }
  blockquote, img, pre, tr {
    page-break-inside: avoid
  }
  *, :after, :before {
    box-shadow: none !important;
    text-shadow: none !important
  }
  a[href]:after {
    content: " ("attr(href) ")"
  }
  .link:after {
    content: " ("attr(href) ")" !important
  }
  abbr[title]:after {
    content: " ("attr(title) ")"
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""
  }
  blockquote, pre {
    border: 1px solid #999
  }
  thead {
    display: table-header-group
  }
  img {
    max-width: 100% !important
  }
  h2, h3, p {
    orphans: 3;
    widows: 3
  }
  h2, h3 {
    page-break-after: avoid
  }
}
#__bs_notify__ {
  display: none !important
}
/*# sourceMappingURL=/Assets/css/main.css.map */