/**
processwire-project-base - Okapi Devlopment Setup
Copyright Okapi GmbH, www.okapi.de
DO NOT EDIT THIS FILE!
*/
@charset "UTF-8";
@font-face {
  font-family: "OpenSans";
  src: url(/site/assets/webfonts/open-sans-v13-latin-regular.eot);
  src: url(/site/assets/webfonts/open-sans-v13-latin-regular.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-regular.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-regular.ttf) format("truetype");
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Bold";
  src: url(/site/assets/webfonts/open-sans-v13-latin-700.eot);
  src: url(/site/assets/webfonts/open-sans-v13-latin-700.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-700.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-700.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Italic";
  src: url(/site/assets/webfonts/open-sans-v13-latin-italic.eot);
  src: url(/site/assets/webfonts/open-sans-v13-latin-italic.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-italic.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-italic.ttf) format("truetype");
  font-style: italic; }

@font-face {
  font-family: "OpenSans-Light";
  src: url(/site/assets/webfonts/OpenSans-Light-webfont.eot);
  src: url(/site/assets/webfonts/OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/OpenSans-Light-webfont.woff) format("woff"), url(/site/assets/webfonts/OpenSans-Light-webfont.ttf) format("truetype");
  font-style: normal; }

/*
  https://gist.github.com/jlong/f06f5843104ee10006fe
*/
/*
  Check for a valid length
  https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_is-length.scss
*/
/*
  https://unindented.org/articles/trigonometry-in-sass/
  https://github.com/terkel/mathsass
*/
/**
* Returns the square root of a number.
* @param {Number} $x
* @example
*     sqrt(2) // 1.41421
*     sqrt(5) // 2.23607
*/
/**
* @param $axis false or x or y
*/
/*
 The flag object shares a lot of common traits with the media object;
 its sole purpose is displaying image- and text-like content side-by-side.
 Where the flag object differs, however, is its ability to vertically align
 the image and text to the tops, middles or bottoms of each other.
*/
/*

<div class="flag flag--bottom flag--rev">
    <div class="flag__body">
        <p><strong>This is a flag object (vertical-align: top)</strong></p>
    </div>
    <a href="http://csswizardry.com/2013/05/the-flag-object/" class="flag__image">
        <img src="http://s.cdpn.io/13060/megaman_72x72.png" alt="Megaman">
    </a>
</div>

*/
/*
.grid {
  @include gridup(250px, 2100px, 500px, 1, 'flex');
}
*/
/**
* @see http://davidtheclark.github.io/scut/list-custom.html
*/
/*
  Set element positioning in a single statement
  https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_position.scss
*/
/*
 * Takes a single value or a list of values and replaces px units with rem
 * Zero values will remain 0
 * Non-px values will not be modified
 *
 * Example (with $base-font-size : 16px)
 *
 * $input  : 0px 16px 2% 8px;
 * $output : 0 1rem 2% 0.5rem;
 */
/*
 * Output a selector with px fallback and rem values, so that modern browsers will use the rem values.
 * Both multiple selectors and multiple sizes in multiple units can be provided.
 *
 * Usage example:
 * 
 * .navbar {
 *     @include rem(height line-height, 48px); // multiple selectors
 *     @include rem(padding, 16px 8px 2% 0px); // multiple units, only px will be converted
 *     @include rem(border-bottom, rhythm(.5) solid red); // Rhythm: http://compass-style.org/reference/compass/typography/vertical_rhythm/
 * }
 *
 * Produces:
 * 
 * .navbar {
 *     height: 48px;
 *     height: 3rem; // given a font-size of 16px
 *     line-height: 48px;
 *     line-height: 3 rem;
 *     padding: 16px 8px 2% 0;
 *     padding: 1rem 0.5rem 2% 0;
 *     border-bottom: 12px solid red;
 *     border-bottom: 0.75rem solid red;
 * }
 */
/*
  does it work? maybe use this:
  https://gist.github.com/jlong/3859980
*/
/*
  Create horizontal lines extending from either side of center-aligned text.
  http://davidtheclark.github.io/scut/side-lined.html
*/
/**
* Triangle
* Creates a visual triangle. Mixin takes ($size, $color, $direction)
*
* @param $size can take one or two values—width height.
* @param $color argument can take one or two values—foreground-color background-color.
* @param $direction: up, down, left, right, up-right, up-left, down-right, down-left
*
* @see http://bourbon.io/docs/#triangle
*
* @example
* @include triangle(12px, gray, down);
*/
/**
* @param $axis false or x or y
*/
/* --------------------------------------------------
   Responsive Type
   -------------------------------------------------- */
/*

  Usage:
  @include responsive-fontsize(320px, 1680px, fontSize('m'), fontSize('xl'));

*/
@font-face {
  font-family: "OpenSans";
  src: url(/site/assets/webfonts/open-sans-v13-latin-regular.eot);
  src: url(/site/assets/webfonts/open-sans-v13-latin-regular.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-regular.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-regular.ttf) format("truetype");
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Bold";
  src: url(/site/assets/webfonts/open-sans-v13-latin-700.eot);
  src: url(/site/assets/webfonts/open-sans-v13-latin-700.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-700.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-700.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "OpenSans-Italic";
  src: url(/site/assets/webfonts/open-sans-v13-latin-italic.eot);
  src: url(/site/assets/webfonts/open-sans-v13-latin-italic.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-italic.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-italic.ttf) format("truetype");
  font-style: italic; }

@font-face {
  font-family: "OpenSans-Light";
  src: url(/site/assets/webfonts/OpenSans-Light-webfont.eot);
  src: url(/site/assets/webfonts/OpenSans-Light-webfont.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/OpenSans-Light-webfont.woff) format("woff"), url(/site/assets/webfonts/OpenSans-Light-webfont.ttf) format("truetype");
  font-style: normal; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@-ms-viewport {
  width: device-width; }

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
  font-size: 62.5%;
  font-size: calc(1em * .625); }

body {
  font-size: 14px;
  font-size: 1.4em; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
fieldset,
ol,
ul {
  margin: 0;
  padding: 0; }

/* we use a lot of ULs that aren't bulleted. don't forget to restore the bullets within content. */
ul {
  list-style: none; }

p {
  margin-top: 0;
  margin-bottom: 1em; }
  p:last-child {
    margin-bottom: 0; }

h1, h2, h3, h4 {
  font-size: inherit; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.66);
  margin: 1em 0;
  padding: 0;
  box-sizing: border-box; }

pre {
  overflow: auto;
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
  overflow: auto; }

main,
li {
  display: block; }

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

input[type=password] {
  font-family: sans-serif !important; }

fieldset {
  border: 0; }

textarea {
  resize: vertical; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%; }

th {
  font-weight: bold;
  vertical-align: bottom;
  font-size: inherit; }

td {
  font-weight: normal;
  vertical-align: top;
  font-size: inherit; }

img {
  max-width: 100%;
  height: auto;
  border: 0; }

:focus {
  outline: 0; }

a {
  text-decoration: none;
  color: inherit; }

/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
      Uses same settings for tables
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::-moz-selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }
::selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

html,
body,
table {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */ }

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1,
h2,
h3 {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  /* 1. */ }

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */ }

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0; }

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre,
kbd,
samp,
code {
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */ }

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */ }

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="number"],
input[type="range"],
input[type="tel"],
input[type="week"] {
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */ }

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 */
tbody,
caption {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h1,
  h2,
  h3 {
    page-break-after: avoid; } }

.noscript-warning {
  text-align: center;
  padding: 1em;
  color: #fff;
  background-color: #a00;
  margin: 0;
  font-size: 80%;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .noscript-warning a {
    text-decoration: underline;
    color: inherit; }
  .noscript-warning a:link, .noscript-warning a:visited, .noscript-warning a:hover {
    color: inherit; }

.institution-gallery .institution-gallery__item--video > a:after {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E %3Csvg width='100px' height='100px' viewBox='0 0 100 100' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 3.8.3 (29802) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3EGroup 3%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='RZ-Layout' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Hochschul-Portrait-6' transform='translate(-948.000000, -864.000000)'%3E %3Cg id='Pict-%26amp;-Videos' transform='translate(99.000000, 649.000000)'%3E %3Cg id='Pictures' transform='translate(0.000000, 59.000000)'%3E %3Cg id='Icons-/-Play' transform='translate(849.000000, 156.000000)'%3E %3Cg id='Group-3'%3E %3Ccircle id='Play' fill='%23E05A12' cx='50' cy='50' r='50'%3E%3C/circle%3E %3Cpolygon id='Triangle-43' fill='%23FFFFFF' points='42.8571429 64.2857143 42.8571429 37.1428571 70 50.7142857'%3E%3C/polygon%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }

.sharelink--facebook {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E %3Csvg width='27px' height='26px' viewBox='0 0 27 26' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 3.8.3 (29802) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3Eheader__meta--facebook copy%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='header__meta--facebook-copy' fill='%23FFFFFF'%3E %3Cpath d='M17.8845947,7.755332 L15.3593187,7.755332 C15.0611507,7.755332 14.7281427,8.15204 14.7281427,8.68244 L14.7281427,10.525476 L17.8845947,10.525476 L17.8845947,13.152048 L14.7281427,13.152048 L14.7281427,21.040344 L11.7473467,21.040344 L11.7473467,13.152048 L9.04573867,13.152048 L9.04573867,10.525476 L11.7473467,10.525476 L11.7473467,8.979516 C11.7473467,6.763068 13.2699587,4.95898 15.3593187,4.95898 L17.8845947,4.95898 L17.8845947,7.755332 L17.8845947,7.755332 Z' id='FB-br'%3E%3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }

.sharelink--twitter {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E %3Csvg width='16px' height='15px' viewBox='0 0 16 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 3.8.3 (29802) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3ETwitter br%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='header__meta--twitter-copy' transform='translate(-6.000000, -6.000000)' fill='%23FFFFFF'%3E %3Cpath d='M20.0414152,10.27156 C20.0477842,10.417264 20.0504711,10.565048 20.0504711,10.712208 C20.0504711,15.206516 16.8114963,20.38894 10.8890908,20.38894 C9.07024931,20.38894 7.37838937,19.82604 5.95352903,18.86066 C6.20530278,18.892484 6.46145522,18.90876 6.7215385,18.90876 C8.23004147,18.90876 9.61798163,18.364892 10.720064,17.452604 C9.31167348,17.425044 8.12251517,16.441308 7.71211399,15.091232 C7.9093036,15.130804 8.11082212,15.15202 8.31806277,15.15202 C8.61163297,15.15202 8.89684387,15.110316 9.16667966,15.031796 C7.69370366,14.72068 6.58361027,13.345124 6.58361027,11.697296 L6.58361027,11.654916 C7.01814391,11.909456 7.51492439,12.062232 8.04220631,12.079184 C7.17846309,11.469588 6.60973304,10.4286 6.60973304,9.248928 C6.60973304,8.625864 6.76875852,8.041696 7.04590869,7.539584 C8.63407367,9.59686 11.0069169,10.950524 13.6827844,11.09264 C13.6275036,10.843716 13.5996891,10.584132 13.5996891,10.317528 C13.5996891,8.43986 15.0409197,6.917248 16.819557,6.917248 C17.7451987,6.917248 18.5824709,7.329556 19.1699596,7.990788 C19.9027406,7.838012 20.5917847,7.555184 21.2141037,7.165496 C20.9737245,7.959692 20.4632109,8.625864 19.7986974,9.0467 C20.4495275,8.964644 21.0701051,8.782176 21.6479905,8.511308 C21.2157457,9.194484 20.6704018,9.792796 20.0414152,10.27156 L20.0414152,10.27156 Z' id='Twitter-br'%3E%3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }

/*
 * Core styles for PriorityNav.js
 * These styles are not optional and should always be included
 *
 * Free to use under the MIT License.
 * http://twitter.com/GijsRoge
 */
.priority-nav {
  white-space: nowrap;
  /*
    * Makes sure the menu's are inline-block so they don't take up
    * the entire width of its parent. This will break the plugin.
    */ }

.priority-nav > ul {
  display: inline-block; }

.priority-nav > ul > li {
  display: inline-block; }

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
  position: relative; }

.priority-nav__wrapper {
  position: relative; }

.priority-nav__dropdown {
  position: absolute;
  visibility: hidden; }

.priority-nav__dropdown.show {
  visibility: visible; }

.priority-nav__dropdown-toggle {
  visibility: hidden;
  position: absolute; }

.priority-nav-is-visible {
  visibility: visible; }

.priority-nav-is-hidden {
  visibility: hidden; }

@font-face {
  font-family: 'lg';
  src: url(/site/assets/webfonts//lg.eot?n1z373);
  src: url(/site/assets/webfonts//lg.eot?#iefixn1z373) format("embedded-opentype"), url(/site/assets/webfonts//lg.woff?n1z373) format("woff"), url(/site/assets/webfonts//lg.ttf?n1z373) format("truetype"), url(/site/assets/webfonts//lg.svg?n1z373#lg) format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    transition: color 0.2s linear; }
    .lg-toolbar .lg-icon:hover {
      color: #FFF; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: transparent;
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toggle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toggle-thumb:hover {
    color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/site/assets/images/lightgallery/vimeo-play.png) no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/site/assets/images/lightgallery/vimeo-play.png) no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(/site/assets/images/lightgallery/video-play.png) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/site/assets/images/lightgallery/youtube-play.png) no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/site/assets/images/lightgallery/youtube-play.png) no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }
  .lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px; }
  .lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0px; }
  .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
    color: #333; }
  .lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px; }
    .lg-outer .lg-dropdown a:hover {
      background-color: rgba(0, 0, 0, 0.07); }
  .lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle; }
  .lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto; }

.lg-outer #lg-share {
  position: relative; }
  .lg-outer #lg-share:after {
    content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }
  .lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"; }

.group {
  *zoom: 1; }

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0; }

.group:after {
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url(/site/assets/images/lightgallery/loading.gif) no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }
  .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 0.9; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/**
 * InputfieldForm CSS file for FormBuilder with non-Legacy frameworks
 *
 */
.InputfieldForm textarea,
.InputfieldForm .InputfieldMaxWidth {
  width: 100%; }

.InputfieldForm input[type="text"],
.InputfieldForm input[type="password"],
.InputfieldForm input[type="date"],
.InputfieldForm input[type="datetime"],
.InputfieldForm input[type="datetime-local"],
.InputfieldForm input[type="month"],
.InputfieldForm input[type="week"],
.InputfieldForm input[type="email"],
.InputfieldForm input[type="number"],
.InputfieldForm input[type="search"],
.InputfieldForm input[type="tel"],
.InputfieldForm input[type="time"],
.InputfieldForm input[type="url"],
.InputfieldForm input[type="color"],
.InputfieldForm select,
.InputfieldForm textarea {
  margin: 0; }

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

.InputfieldForm .Inputfields {
  height: auto;
  list-style: none;
  padding: 0; }

.InputfieldForm .Inputfield {
  list-style: none;
  display: block; }

.InputfieldForm .Inputfield {
  clear: both;
  margin: 0 0 1.5em 0; }

.InputfieldForm .Inputfield:not(fieldset) {
  padding: 0; }

.InputfieldForm fieldset,
.InputfieldForm .InputfieldFieldset {
  margin: 0 0 1.5em 0;
  padding-bottom: 0; }

.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader {
  opacity: 0.5; }

.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader:after {
  content: " \2026"; }

.InputfieldForm .InputfieldStateCollapsed .InputfieldContent {
  display: none; }

.InputfieldForm .InputfieldHidden {
  display: none; }

.InputfieldForm .description,
.InputfieldForm .notes {
  margin: 0.25em 0; }

.InputfieldForm .Inputfield:not(.InputfieldStateCollapsed) > .InputfieldHeaderHidden > span {
  display: none; }

.InputfieldFormWidths {
  /** the following have to do with column widths **********************************************/ }

.InputfieldFormWidths input[type=text],
.InputfieldFormWidths input[type=email],
.InputfieldFormWidths input[type=url],
.InputfieldFormWidths input[type=number],
.InputfieldFormWidths select,
.InputfieldFormWidths textarea {
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 5px;
  width: 100%; }

.InputfieldFormWidths .InputfieldColumnWidth {
  /* an Inputfield that has a percentage width assigned to it */
  float: left;
  clear: none;
  margin-left: 0;
  margin-right: 0; }

.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldContent {
  padding-left: 1.5em; }

.InputfieldFormWidths .InputfieldColumnWidthFirst,
.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit,
.InputfieldFormWidths .InputfieldColumnWidthFirstTmp,
.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield {
  /* first Inputfield with a percent width... */
  /* ...or the last percentage-width Inputifeld before the submit button */
  clear: both; }

.InputfieldFormWidths .InputfieldColumnWidthFirst > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidthFirst > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidthFirstTmp > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidthFirstTmp > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield > .InputfieldContent {
  padding-left: 0; }

.InputfieldFormWidths .description {
  margin: 0.25em 0; }

.InputfieldFormWidths .notes {
  margin: 0.25em 0; }

/*** state toggles *******************************************************/
.InputfieldStateToggle {
  cursor: pointer; }

.InputfieldStateToggle i.toggle-icon {
  /* the open/close icon that goes with most Inputfields */
  float: right;
  padding-right: 0.25em; }

.InputfieldStateToggle i.toggle-icon {
  padding-right: 0.5em;
  line-height: 1.7em; }

.InputfieldStateToggle i + i {
  margin-right: 0.5em;
  margin-left: 0; }

/*** misc ******************************************************************/
.InputfieldStateRequired > .InputfieldHeader:first-child:after {
  /* Required state: Add asterisk to indicate field is required */
  content: '*';
  margin-left: 0.25em;
  color: #0070AB; }

.FormBuilderFrameworkLegacy .Inputfields > .Inputfield > .InputfieldContent:before,
.FormBuilderFrameworkLegacy .Inputfields > .Inputfield > .InputfieldContent:after, .FormBuilderFrameworkLegacy:after,
.FormBuilderFrameworkDefault .Inputfields > .Inputfield > .InputfieldContent:before,
.FormBuilderFrameworkDefault .Inputfields > .Inputfield > .InputfieldContent:after,
.FormBuilderFrameworkDefault:after {
  content: " ";
  display: table; }

.FormBuilderFrameworkLegacy .Inputfields > .Inputfield > .InputfieldContent:after, .FormBuilderFrameworkLegacy:after,
.FormBuilderFrameworkDefault .Inputfields > .Inputfield > .InputfieldContent:after,
.FormBuilderFrameworkDefault:after {
  clear: both; }

.InputfieldSelect ul,
.InputfieldRadios ul,
.InputfieldCheckboxes ul {
  margin: 0; }

.InputfieldSelect ul li,
.InputfieldRadios ul li,
.InputfieldCheckboxes ul li {
  margin: 0; }

#wrap_Inputfield- {
  display: none; }

/****************************************************************************
 * Render Value Mode
 *
 * Used when only values are being rendered in the form (no inputs)
 *
 */
.InputfieldRenderValueMode .InputfieldSelect li,
.InputfieldRenderValueMode .InputfieldRadios li,
.InputfieldRenderValueMode .InputfieldCheckboxes li {
  margin: 0; }

.InputfieldRenderValueMode .InputfieldSubmit,
.InputfieldRenderValueMode .InputfieldButton {
  display: none; }

.pw-no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  /* prevent selection of this element */ }

/*# sourceMappingURL=FormBuilder.css.map */
.lg-outer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-sub-html {
  font-size: 14px; }
  @media (min-width: 651px) {
    .lg-sub-html {
      font-size: 14px; } }

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*, *::before, *::after {
  box-sizing: inherit; }

/**
 * Basic styles for links
 */
a:link,
a:visited {
  text-decoration: none; }

a:hover,
a:active {
  text-decoration: underline;
  color: #0070AB;
  text-underline-width: 1px; }

/**
* Responsive images and other embedded objects
*/
img,
object,
embed {
  max-width: 100%; }

/**
 * Google Maps
 */
.gm-style {
  box-sizing: content-box; }
  .gm-style img {
    max-width: none; }

.js .js-hidden,
.no-js .js-visible {
  display: none !important; }

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

.hide-text {
  text-indent: 110%;
  padding: 0;
  /* 1 */
  white-space: nowrap;
  overflow: hidden; }
  .hide-text br {
    display: none; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

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

@media (max-width: 980px) {
  .desktop-only {
    display: none; } }

html, body {
  background-color: #f9f4eb;
  line-height: 1.42857;
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  html, body {
    font-size: 14px; }
    @media (min-width: 651px) {
      html, body {
        font-size: 14px; } }

#pagewrap {
  margin: 0 auto;
  max-width: 1280px; }

.page-container__content {
  height: 100%; }
  .page-container__content .cnt-inner {
    background-color: #fff; }
    @media (min-width: 981px) {
      .page-container__content .cnt-inner {
        width: calc(100% - 195px);
        display: inline-block;
        vertical-align: top; } }

@media (min-width: 981px) {
  .page-container__logos {
    padding-left: 10px;
    width: 195px;
    display: inline-block;
    vertical-align: top;
    height: 100vh;
    height: 100%;
    overflow: hidden; } }

@media (min-width: 981px) {
  .row-home {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .row-home > .row__item__main,
    .row-home > .row__item__logos {
      display: -ms-flexbox;
      display: flex; }
      .row-home > .row__item__main > .x,
      .row-home > .row__item__logos > .x {
        width: 100%; } }

#maincontent {
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 651px) {
    #maincontent {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 981px) {
    #maincontent {
      padding-left: 30px;
      padding-right: 30px; } }

#maincontent {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 651px) {
    #maincontent {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 981px) {
    #maincontent {
      padding-top: 10px;
      padding-bottom: 10px; } }

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

#pagewrap_footer {
  background-color: #fff;
  width: calc(100% - 195px); }

.module__google-adsense {
  position: relative;
  overflow: hidden; }
  .module__google-adsense {
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      .module__google-adsense {
        margin-top: 20px;
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      .module__google-adsense {
        margin-top: 20px;
        margin-bottom: 20px; } }

.btn-icon {
  background: #0F5983;
  border: 2px solid #0F5983;
  padding: 8px 15px;
  color: #fff;
  text-transform: uppercase;
  margin: 10px 0;
  display: inline-block;
  text-decoration: none;
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: .5px; }
  .btn-icon:hover {
    background: #fff;
    border: 2px solid #0F5983;
    color: #0F5983;
    text-decoration: none; }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/site/assets/webfonts/open-sans-v13-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans"), local("OpenSans"), url(/site/assets/webfonts/open-sans-v13-latin-regular.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-regular.woff2) format("woff2"), url(/site/assets/webfonts/open-sans-v13-latin-regular.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-regular.ttf) format("truetype"), url(/site/assets/webfonts/open-sans-v13-latin-regular.svg#OpenSans) format("svg");
  /* Legacy iOS */ }

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/site/assets/webfonts/open-sans-v13-latin-italic.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(/site/assets/webfonts/open-sans-v13-latin-italic.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-italic.woff2) format("woff2"), url(/site/assets/webfonts/open-sans-v13-latin-italic.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-italic.ttf) format("truetype"), url(/site/assets/webfonts/open-sans-v13-latin-italic.svg#OpenSans) format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/site/assets/webfonts/open-sans-v13-latin-700.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/site/assets/webfonts/open-sans-v13-latin-700.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-700.woff2) format("woff2"), url(/site/assets/webfonts/open-sans-v13-latin-700.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-700.ttf) format("truetype"), url(/site/assets/webfonts/open-sans-v13-latin-700.svg#OpenSans) format("svg");
  /* Legacy iOS */ }

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/site/assets/webfonts/open-sans-v13-latin-700italic.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(/site/assets/webfonts/open-sans-v13-latin-700italic.eot?#iefix) format("embedded-opentype"), url(/site/assets/webfonts/open-sans-v13-latin-700italic.woff2) format("woff2"), url(/site/assets/webfonts/open-sans-v13-latin-700italic.woff) format("woff"), url(/site/assets/webfonts/open-sans-v13-latin-700italic.ttf) format("truetype"), url(/site/assets/webfonts/open-sans-v13-latin-700italic.svg#OpenSans) format("svg");
  /* Legacy iOS */ }

h1, h2, h3, h4, h5, h6 {
  font: inherit; }

h1, .h1, .richtext .h1, .richtext h1 {
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  line-height: 1.2;
  color: #4F4840; }
  h1, .h1, .richtext .h1, .richtext h1 {
    font-size: 20px; }
    @media (min-width: 651px) {
      h1, .h1, .richtext .h1, .richtext h1 {
        font-size: 25px; } }
    @media (min-width: 981px) {
      h1, .h1, .richtext .h1, .richtext h1 {
        font-size: 25px; } }

h2, .h2, .richtext .h2, .richtext h2 {
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  line-height: 1.2;
  color: #4F4840; }
  h2, .h2, .richtext .h2, .richtext h2 {
    font-size: 17px; }
    @media (min-width: 651px) {
      h2, .h2, .richtext .h2, .richtext h2 {
        font-size: 20px; } }
    @media (min-width: 981px) {
      h2, .h2, .richtext .h2, .richtext h2 {
        font-size: 20px; } }
  h2 span, .h2 span, .richtext .h2 span, .richtext h2 span {
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }

h3, .h3, .richtext .h3, .richtext h3 {
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  line-height: 1.3;
  margin-bottom: 10px;
  color: #4F4840; }
  h3, .h3, .richtext .h3, .richtext h3 {
    font-size: 100%; }
    @media (min-width: 651px) {
      h3, .h3, .richtext .h3, .richtext h3 {
        font-size: 110%; } }
    @media (min-width: 981px) {
      h3, .h3, .richtext .h3, .richtext h3 {
        font-size: 110%; } }

h4, .h4, .richtext .h4, .richtext h4 {
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  line-height: 1.2;
  margin-bottom: 5px;
  color: #0070AB; }
  h4, .h4, .richtext .h4, .richtext h4 {
    font-size: 100%; }
    @media (min-width: 651px) {
      h4, .h4, .richtext .h4, .richtext h4 {
        font-size: 110%; } }
    @media (min-width: 981px) {
      h4, .h4, .richtext .h4, .richtext h4 {
        font-size: 110%; } }

.fontstack--smaller {
  font-size: 11px; }
  @media (min-width: 651px) {
    .fontstack--smaller {
      font-size: 12px; } }

ul {
  margin-bottom: 20px !important; }

.headline-light {
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif !important; }

p, ul, ol {
  margin-bottom: 15px; }
  @media (min-width: 651px) {
    p, ul, ol {
      margin-bottom: 30px; } }
  @media (min-width: 981px) {
    p, ul, ol {
      margin-bottom: 30px; } }

.text-small, small {
  font-size: .85em; }

i {
  font-family: "OpenSans-Italic", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }

strong, b {
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  color: #4F4840; }

hr {
  border-top-color: #05A5CB; }

.CommentText ul {
  list-style-type: none;
  text-align: left; }
  .CommentText ul > li {
    padding-left: 0.75em;
    position: relative; }
    .CommentText ul > li:before {
      content: "·";
      display: block;
      position: absolute;
      top: 0;
      left: -0;
      width: 0.75em; }

.CommentText ol {
  list-style-type: none; }
  .CommentText ol > li {
    padding-left: 1.5em;
    position: relative;
    counter-increment: ok-listcounter; }
    .CommentText ol > li:before {
      content: counter(ok-listcounter, decimal) ".";
      display: block;
      position: absolute;
      top: 0;
      left: -0;
      width: 1.5em; }

.CommentText blockquote p {
  font-style: italic;
  color: #0070AB; }
  .CommentText blockquote p {
    font-size: 16px; }
    @media (min-width: 651px) {
      .CommentText blockquote p {
        font-size: 16px; } }

.CommentText a:link:before {
  content: "› "; }

.mo,
.mo-bd {
  overflow: hidden; }

.mo-img {
  float: left;
  display: block;
  margin-right: 20px; }
  .mo-img > img {
    display: block; }

.mo--rev > .mo-img {
  float: right;
  margin-right: 0;
  margin-left: 20px; }

.section-wrapper {
  position: absolute;
  display: inline-block;
  float: right;
  width: auto;
  right: 0;
  bottom: 5px; }

.additionals {
  position: relative;
  border-top: 1px solid #05A5CB;
  border-bottom: 1px solid #05A5CB;
  overflow: hidden; }
  .additionals {
    font-size: 12px; }
    @media (min-width: 651px) {
      .additionals {
        font-size: 13px; } }
  .additionals h5 {
    padding-bottom: 20px; }
  .additionals p {
    padding: 0; }
  @media screen and (max-width: 649px) {
    .additionals .section-wrapper {
      position: relative;
      display: block;
      float: none; } }

.detail-head-image .additionals {
  border-bottom: none; }

.ico-section {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 32px;
  width: auto; }

a:hover > div:before {
  background-color: #0c4769; }

.icon--action {
  position: relative;
  width: 32px;
  display: inline-block;
  float: left;
  height: 32px;
  margin-left: 10px; }
  .icon--action p {
    color: transparent;
    display: none; }
  .icon--action:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100%; }

.ico-twitter:before {
  background-image: url(/site/assets/images/icon-twitter.png);
  background-color: #0F5983;
  border: 2px solid #fff;
  border-radius: 200px; }

.ico-facebook:before {
  background-image: url(/site/assets/images/icon-facebook.png);
  background-color: #0F5983;
  border: 2px solid #fff;
  border-radius: 200px; }

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

a.btn--request-info:link,
a.btn--request-info:visited {
  display: inline-block !important;
  width: auto;
  color: #fff;
  padding: 5px 15px;
  background-color: #0070AB;
  border-radius: 20px;
  border: 1px solid #0070AB; }

a.btn--request-info:hover,
a.btn--request-info:active {
  background-color: #fff;
  color: #0070AB;
  opacity: 1 !important;
  text-decoration: none; }

.content--pager {
  position: relative;
  width: auto;
  overflow: hidden; }
  .content--pager ul.MarkupPagerNav {
    position: relative;
    overflow: hidden; }
    .content--pager ul.MarkupPagerNav li a {
      border: 1px solid #f6f4f2; }
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavPrevious {
      margin-right: 10px; }
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavPrevious span {
      left: 0;
      top: 10%;
      background: url(/site/assets/images/icon-back.svg) 0 0 no-repeat; }
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavNext span {
      right: 0;
      top: 10%;
      background: url(/site/assets/images/icon-next.svg) 0 0 no-repeat; }
      .content--pager ul.MarkupPagerNav li.MarkupPagerNavNext span > a {
        border: none; }
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavPrevious span,
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavNext span {
      position: absolute;
      width: 32px;
      height: 32px;
      background-size: 100%;
      background-color: #0070AB;
      border: 2px solid #fff;
      border-radius: 200px;
      color: transparent; }
      .content--pager ul.MarkupPagerNav li.MarkupPagerNavPrevious span:hover,
      .content--pager ul.MarkupPagerNav li.MarkupPagerNavNext span:hover {
        opacity: 0.6; }
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavNext a,
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavNFirst a,
    .content--pager ul.MarkupPagerNav li.MarkupPagerNavPrevious a {
      border: none; }
  .content--pager .MarkupPagerNav li {
    display: inline-block;
    width: auto; }
  .content--pager .MarkupPagerNav li a,
  .content--pager .MarkupPagerNav li.MarkupPagerNavSeparator {
    display: block;
    padding: 10px;
    margin-right: 10px; }
    .content--pager .MarkupPagerNav li a,
    .content--pager .MarkupPagerNav li.MarkupPagerNavSeparator {
      font-size: 12px; }
      @media (min-width: 651px) {
        .content--pager .MarkupPagerNav li a,
        .content--pager .MarkupPagerNav li.MarkupPagerNavSeparator {
          font-size: 13px; } }
  .content--pager .MarkupPagerNav li.MarkupPagerNavOn a,
  .content--pager .MarkupPagerNav li a:hover {
    background: #f6f4f2;
    color: #0070AB;
    text-decoration: none; }
  .content--pager .MarkupPagerNav li.MarkupPagerNavSeparator {
    display: inline;
    color: #777;
    padding-left: 3px;
    padding-right: 3px; }

.pw {
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.cw {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  .cw {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 651px) {
      .cw {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 981px) {
      .cw {
        padding-left: 30px;
        padding-right: 30px; } }

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.breadcrumps {
  color: #516975;
  margin-bottom: 0; }
  .breadcrumps {
    font-size: 11px; }
    @media (min-width: 651px) {
      .breadcrumps {
        font-size: 12px; } }
  .breadcrumps {
    padding-top: 4px; }
    @media (min-width: 651px) {
      .breadcrumps {
        padding-top: 8px; } }
    @media (min-width: 981px) {
      .breadcrumps {
        padding-top: 8px; } }
  .breadcrumps > li {
    display: inline-block;
    margin-right: 5px; }
    .breadcrumps > li:before {
      content: ' › '; }

/*** COMMENT FORM ********************************************/
.CommentFormCite input,
.CommentFormEmail input,
.CommentFormWebsite input,
.CommentFormText textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 5px;
  margin-top: 3px; }
  .CommentFormCite input:focus,
  .CommentFormEmail input:focus,
  .CommentFormWebsite input:focus,
  .CommentFormText textarea:focus {
    box-shadow: 0 0 5px #0070AB;
    border: 1px solid #0070AB; }

.CommentFormSubject input {
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 5px;
  display: block;
  margin-top: 3px; }
  .CommentFormSubject input:focus {
    box-shadow: 0 0 5px #0070AB;
    border: 1px solid #0070AB; }

.CommentText p {
  margin-bottom: 7.5px; }
  @media (min-width: 651px) {
    .CommentText p {
      margin-bottom: 15px; } }
  @media (min-width: 981px) {
    .CommentText p {
      margin-bottom: 15px; } }

.CommentText p {
  font-size: 12px; }
  @media (min-width: 651px) {
    .CommentText p {
      font-size: 13px; } }

.CommentText a:link,
.CommentText a:visited {
  color: #0070AB; }

.CommentText a:hover,
.CommentText a:active {
  color: inherit;
  text-decoration: underline; }

.CommentFormCite,
.CommentFormEmail,
.CommentFormWebsite {
  box-sizing: border-box;
  float: left;
  width: 33%; }

.CommentFormCite,
.CommentFormEmail {
  padding-right: 1em; }

.CommentFormWebsite {
  width: 34%; }

.CommentFormNotify label {
  padding-right: 0.5em;
  white-space: nowrap; }

.CommentFormNotify input {
  margin-right: 5px; }

.CommentFormText {
  clear: both; }

.CommentFormHP {
  display: none; }

@media only screen and (max-width: 767px) {
  .CommentFormCite,
  .CommentFormEmail,
  .CommentFormWebsite,
  .CommentFormNotify {
    float: none;
    width: 100%;
    padding-right: 0; } }

/*** COMMENT LIST ********************************************/
.CommentList,
.CommentListItem {
  list-style: none;
  margin: 1em 0;
  padding: 0; }

.CommentListItem {
  position: relative; }

.CommentHeader {
  color: #0070AB;
  text-align: right;
  background-color: rgba(221, 221, 221, 0.18); }
  .CommentHeader {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      .CommentHeader {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      .CommentHeader {
        padding-top: 10px;
        padding-bottom: 10px; } }
  .CommentHeader {
    padding-left: 2.5px;
    padding-right: 2.5px; }
    @media (min-width: 651px) {
      .CommentHeader {
        padding-left: 3.75px;
        padding-right: 3.75px; } }
    @media (min-width: 981px) {
      .CommentHeader {
        padding-left: 7.5px;
        padding-right: 7.5px; } }

.CommentHeader .CommentCreated {
  font-weight: normal;
  padding-left: 0.5em; }

.CommentListNormal .CommentListItem {
  border-bottom: 1px solid #ddd; }

.CommentFooter {
  padding-bottom: 1em; }

/*** COMMENT LIST WITH GRAVATAR ******************************/
.CommentGravatar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 40px;
  height: 40px;
  padding: 1px;
  border: 1px solid #ddd; }

.CommentListHasGravatar .CommentHeader,
.CommentListNormal.CommentListHasGravatar .CommentText {
  margin-left: 55px; }

.CommentListHasGravatar .CommentText,
.CommentListHasGravatar .CommentAction,
.CommentListHasGravatar form {
  clear: both;
  margin-left: 0; }

.CommentActionReply {
  display: none !important; }

.CommentActionReply:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0070AB; }

.CommentFormSubmit button {
  border-radius: 20px;
  padding: 5px 25px;
  background-color: #0070AB;
  color: #fff;
  border: 1px solid #0070AB; }

.CommentFormSubmit button:hover {
  background-color: #fff;
  color: #0070AB; }

@media only screen and (max-width: 767px) {
  .CommentListHasGravatar .CommentHeader,
  .CommentListNormal.CommentListHasGravatar .CommentText {
    margin-left: 35px; }
  .CommentGravatar {
    width: 25px;
    height: 25px; } }

/*** COMMENT LIST WITH DEPTH (THREADED) ***********************/
.CommentList .CommentList {
  margin-bottom: 2em; }

.CommentList .CommentList .CommentGravatar {
  left: 1em;
  /* should match the padding-left in item below */ }

.CommentList .CommentList .CommentListItem {
  padding-left: 1em;
  border-left: 1px solid;
  border-color: #05A5CB; }
  .CommentList .CommentList .CommentListItem {
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .CommentList .CommentList .CommentListItem {
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .CommentList .CommentList .CommentListItem {
        padding-bottom: 20px; } }

.CommentAction {
  margin-bottom: 0; }

.CommentList .CommentList .CommentListItem + .CommentListItem {
  /* provides extra space between adjacent comments on same level */
  margin-top: 2em; }

/*** COMMENT VOTES ********************************************/
.CommentList .CommentVotes {
  float: right; }

.CommentList .CommentVotes a {
  text-decoration: none;
  padding: 3px 0.5em;
  font-weight: bold;
  border-bottom: none; }

.CommentList .CommentVotes a:hover {
  background-color: #eee; }

.CommentList .CommentVotes a.CommentVoted {
  background-color: #eee; }

.CommentList .CommentActionUpvote {
  color: green; }

.CommentList .CommentActionDownvote {
  border-left: 1px solid #ddd;
  color: red; }

.CommentList .CommentVotes .CommentUpvoteCnt,
.CommentList .CommentVotes .CommentDownvoteCnt {
  padding-left: 2px; }

/*** COMMENT STARS **********************************************/
.CommentStars > span,
.CommentForm .CommentStars > span,
.CommentList .CommentStars > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
  color: #ccc; }

span.CommentStarOn,
.CommentForm .CommentStars > span.CommentStarOn,
.CommentList .CommentStars > span.CommentStarOn {
  color: #FAA002; }

span.CommentStarPartial {
  position: relative; }

span.CommentStarPartial span.CommentStarOn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  line-height: 0; }

.CommentForm .CommentStarsInput > span:hover {
  cursor: pointer; }

#CommentPostNote {
  text-align: center;
  background-color: rgba(221, 221, 221, 0.18);
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  color: #00ae00; }
  #CommentPostNote {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      #CommentPostNote {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      #CommentPostNote {
        padding-top: 20px;
        padding-bottom: 20px; } }
  #CommentPostNote {
    padding-left: 2.5px;
    padding-right: 2.5px; }
    @media (min-width: 651px) {
      #CommentPostNote {
        padding-left: 3.75px;
        padding-right: 3.75px; } }
    @media (min-width: 981px) {
      #CommentPostNote {
        padding-left: 7.5px;
        padding-right: 7.5px; } }
  #CommentPostNote {
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      #CommentPostNote {
        margin-top: 20px;
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      #CommentPostNote {
        margin-top: 20px;
        margin-bottom: 20px; } }
  #CommentPostNote {
    font-size: 16px; }
    @media (min-width: 651px) {
      #CommentPostNote {
        font-size: 16px; } }

.institution-section {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 651px) {
    .institution-section {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 981px) {
    .institution-section {
      padding-top: 10px;
      padding-bottom: 10px; } }

.institution-gallery {
  margin-right: -15px; }
  .institution-gallery .institution-gallery__item,
  .institution-gallery .institution-gallery__item--video {
    width: calc(25% - 3px);
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 3px;
    margin-bottom: 3px; }
    @media (max-width: 479px) {
      .institution-gallery .institution-gallery__item,
      .institution-gallery .institution-gallery__item--video {
        width: calc(100% - 3px); } }
    @media (max-width: 649px) {
      .institution-gallery .institution-gallery__item,
      .institution-gallery .institution-gallery__item--video {
        width: calc(50% - 3px); } }
    @media (min-width: 981px) {
      .institution-gallery .institution-gallery__item,
      .institution-gallery .institution-gallery__item--video {
        width: calc(25% - 3px); } }
  .institution-gallery .institution-gallery__item {
    overflow: hidden;
    position: relative; }
    .institution-gallery .institution-gallery__item:before {
      content: "";
      display: block;
      height: 0;
      padding-top: 66.8%; }
    .institution-gallery .institution-gallery__item > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 3px;
      bottom: 3px; }
  .institution-gallery .institution-gallery__item--video > a:after {
    content: '';
    display: block;
    width: 33%;
    height: 50%;
    max-width: 50px;
    max-height: 50px;
    background-size: contain;
    position: absolute;
    top: 50%;
    margin-top: auto;
    margin-bottom: auto;
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    background-position: 50% 50%;
    background-repeat: no-repeat; }

.institution-gallery__headline {
  font-weight: bold;
  color: #0F5983;
  margin-bottom: .25em; }
  .institution-gallery__headline {
    font-size: 16px; }
    @media (min-width: 651px) {
      .institution-gallery__headline {
        font-size: 16px; } }
  .institution-gallery__headline {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .institution-gallery__headline {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .institution-gallery__headline {
        padding-top: 20px;
        padding-bottom: 20px; } }

.institution-header {
  border-bottom: 1px solid #05A5CB;
  position: relative; }
  .institution-header {
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      .institution-header {
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      .institution-header {
        margin-bottom: 20px; } }
  .institution-header {
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .institution-header {
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .institution-header {
        padding-bottom: 20px; } }

.institution-header__head h1 {
  max-width: 500px;
  color: #07283A; }
  .institution-header__head h1 {
    font-size: 20px; }
    @media (min-width: 651px) {
      .institution-header__head h1 {
        font-size: 25px; } }
    @media (min-width: 981px) {
      .institution-header__head h1 {
        font-size: 25px; } }
  .institution-header__head h1 small {
    display: block; }
    .institution-header__head h1 small {
      font-size: 12px; }
      @media (min-width: 651px) {
        .institution-header__head h1 small {
          font-size: 13px; } }

.institution-header__sharelinks {
  position: absolute;
  right: 15px;
  top: 0; }
  @media screen and (max-width: 649px) {
    .institution-header__sharelinks {
      bottom: -10px;
      right: 5px;
      top: auto; } }

.institution-programs {
  border-bottom: 1px solid #b7cdda; }
  .institution-programs {
    font-size: 16px; }
    @media (min-width: 651px) {
      .institution-programs {
        font-size: 16px; } }
  .institution-programs {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      .institution-programs {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      .institution-programs {
        padding-top: 10px;
        padding-bottom: 10px; } }

.institution-programs__headline {
  color: #07283A;
  margin-bottom: .25em; }
  .institution-programs__headline {
    font-size: 16px; }
    @media (min-width: 651px) {
      .institution-programs__headline {
        font-size: 16px; } }

.ico.institution-programs__headline:before {
  position: relative;
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
  background-image: url(/site/assets/images/icon_university-small.png);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat; }

.institution-programs__link:hover, .institution-programs__link:active, .institution-programs__link:focus {
  text-decoration: none; }

.institution-programs__list .instituion--head {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  background-origin: border-box;
  background-size: 20%; }
  .institution-programs__list .instituion--head a:hover,
  .institution-programs__list .instituion--head a:visited {
    text-decoration: none; }
    .institution-programs__list .instituion--head a:hover h2,
    .institution-programs__list .instituion--head a:visited h2 {
      opacity: 0.7; }
  .institution-programs__list .instituion--head {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 651px) {
      .institution-programs__list .instituion--head {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 981px) {
      .institution-programs__list .instituion--head {
        padding-left: 30px;
        padding-right: 30px; } }
  .institution-programs__list .instituion--head {
    margin-top: 10px; }
    @media (min-width: 651px) {
      .institution-programs__list .instituion--head {
        margin-top: 20px; } }
    @media (min-width: 981px) {
      .institution-programs__list .instituion--head {
        margin-top: 20px; } }
  .institution-programs__list .instituion--head h2 {
    margin-bottom: 0;
    font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
    color: #0F5983;
    max-width: 72%; }
    .institution-programs__list .instituion--head h2 {
      font-size: 17px; }
      @media (min-width: 651px) {
        .institution-programs__list .instituion--head h2 {
          font-size: 20px; } }
      @media (min-width: 981px) {
        .institution-programs__list .instituion--head h2 {
          font-size: 20px; } }
    .institution-programs__list .instituion--head h2 span {
      font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .institution-programs__list .instituion--head h5 {
    padding-left: 25px;
    border-bottom: 1px solid #05A5CB;
    padding-bottom: 10px; }

.institution-programs__list .instituion--body {
  position: relative; }
  .institution-programs__list .instituion--body {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 651px) {
      .institution-programs__list .instituion--body {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 981px) {
      .institution-programs__list .instituion--body {
        padding-left: 30px;
        padding-right: 30px; } }
  .institution-programs__list .instituion--body {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      .institution-programs__list .instituion--body {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      .institution-programs__list .instituion--body {
        padding-top: 10px;
        padding-bottom: 10px; } }
  .institution-programs__list .instituion--body {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 651px) {
      .institution-programs__list .instituion--body {
        padding-left: 22.5px;
        padding-right: 22.5px; } }
    @media (min-width: 981px) {
      .institution-programs__list .instituion--body {
        padding-left: 45px;
        padding-right: 45px; } }
  .institution-programs__list .instituion--body a:hover,
  .institution-programs__list .instituion--body a:visited {
    text-decoration: none;
    opacity: 0.7; }
  .institution-programs__list .instituion--body h3 {
    color: #0070AB; }
  .institution-programs__list .instituion--body span {
    display: inline-block;
    width: 25%;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .institution-programs__list .instituion--body p {
    display: inline-block;
    width: 75%;
    float: right; }
  .institution-programs__list .instituion--body ul {
    margin-bottom: 0 !important; }

.institution-programs__programtitle {
  color: #0F5983;
  margin-right: .5em; }
  .institution-programs__programtitle {
    font-size: 14px; }
    @media (min-width: 651px) {
      .institution-programs__programtitle {
        font-size: 14px; } }

.institution-programs__programinfo {
  color: #4F4840;
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif !important;
  width: auto !important;
  margin-bottom: 10px; }
  .institution-programs__programinfo {
    font-size: 12px; }
    @media (min-width: 651px) {
      .institution-programs__programinfo {
        font-size: 13px; } }

.search-results {
  border-bottom: 10px solid #f9f4eb; }
  .search-results:after {
    content: "";
    display: table;
    clear: both; }
  .search-results {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 651px) {
      .search-results {
        margin-left: -30px;
        margin-right: -30px; } }
    @media (min-width: 981px) {
      .search-results {
        margin-left: -30px;
        margin-right: -30px; } }

.institution-address {
  border-bottom: 1px solid #05A5CB;
  border-top: 1px solid #05A5CB; }
  .institution-address {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .institution-address {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .institution-address {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .institution-address table {
    text-align: left; }
    .institution-address table th, .institution-address table td {
      vertical-align: top;
      padding-right: 10px; }
      .institution-address table th, .institution-address table td {
        padding-top: 5px;
        padding-bottom: 5px; }
        @media (min-width: 651px) {
          .institution-address table th, .institution-address table td {
            padding-top: 10px;
            padding-bottom: 10px; } }
        @media (min-width: 981px) {
          .institution-address table th, .institution-address table td {
            padding-top: 10px;
            padding-bottom: 10px; } }
    .institution-address table tr {
      border-bottom: 1px solid #05A5CB; }

.institution-mainbody {
  border-bottom: 1px solid #05A5CB; }
  .institution-mainbody {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .institution-mainbody {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .institution-mainbody {
        padding-top: 20px;
        padding-bottom: 20px; } }

@media (min-width: 651px) {
  .institution-maincontent {
    width: 70%; } }

.institution-contact {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 651px) {
    .institution-contact {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 981px) {
    .institution-contact {
      padding-top: 10px;
      padding-bottom: 10px; } }

.institution-contact .row-2-1 .row__item__1 {
  width: 18%; }

.institution-contact .row-2-1 .row__item__2 {
  width: 82%;
  padding-right: 10%; }

.institution-body {
  border-bottom: 1px solid #05A5CB; }
  .institution-body {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .institution-body {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .institution-body {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .institution-body .ico-headline {
    position: relative;
    height: 45px;
    width: 100%;
    vertical-align: middle;
    display: table-cell; }
  .institution-body h4 {
    margin: 0;
    padding-left: 60px; }
    .institution-body h4:before {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      width: 45px;
      height: 45px;
      display: inline-block;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #0070AB;
      border: 1px solid #0070AB;
      border-radius: 200px; }
  .institution-body .richtext {
    margin-top: 20px; }

.institution-body--location h4:before {
  background-image: url(/site/assets/images/icon-uni-locationsvg.svg); }

.institution-body--financial_aid h4:before {
  background-image: url(/site/assets/images/icon-uni-finanial-aid.svg); }

.institution-body--rankings h4:before {
  background-image: url(/site/assets/images/icon-uni-ranking.svg); }

.institution-body--accreditation h4:before {
  background-image: url(/site/assets/images/icon-uni-accreditaion.svg); }

.institution-body--why_study_here h4:before {
  background-image: url(/site/assets/images/icon-uni-why.svg); }

.blog-siblings {
  border-top: 1px solid #05A5CB; }
  .blog-siblings {
    padding-top: 10px; }
    @media (min-width: 651px) {
      .blog-siblings {
        padding-top: 20px; } }
    @media (min-width: 981px) {
      .blog-siblings {
        padding-top: 20px; } }
  .blog-siblings li {
    margin-bottom: 5px; }
  .blog-siblings a:link,
  .blog-siblings a:visited {
    color: #0070AB; }
  .blog-siblings a:active,
  .blog-siblings a:hover,
  .blog-siblings a.active {
    color: #07283A; }

.blog-list {
  margin-top: 10px; }
  .blog-list li {
    padding-left: 8px;
    margin-bottom: 8px; }
    .blog-list li {
      font-size: 12px; }
      @media (min-width: 651px) {
        .blog-list li {
          font-size: 13px; } }
    .blog-list li a:link,
    .blog-list li a:visited {
      color: #07283A; }
      .blog-list li a:link:before,
      .blog-list li a:visited:before {
        content: '› '; }
    .blog-list li a:active,
    .blog-list li a:hover,
    .blog-list li a.active {
      font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
      text-decoration: underline; }

#latest-blogs h5 {
  color: #000;
  line-height: 14px;
  margin: 5px 0; }
  #latest-blogs h5 {
    font-size: 10px; }
    @media (min-width: 651px) {
      #latest-blogs h5 {
        font-size: 11px; } }

#latest-blogs p {
  color: #0070AB;
  line-height: 17px; }
  #latest-blogs p {
    font-size: 14px; }
    @media (min-width: 651px) {
      #latest-blogs p {
        font-size: 14px; } }

#latest-blogs .row-3 .row-2 .row__item {
  padding-left: 2.5px;
  padding-right: 2.5px; }
  @media (min-width: 651px) {
    #latest-blogs .row-3 .row-2 .row__item {
      padding-left: 5px;
      padding-right: 5px; } }
  @media (min-width: 981px) {
    #latest-blogs .row-3 .row-2 .row__item {
      padding-left: 5px;
      padding-right: 5px; } }

@media screen and (max-width: 649px) {
  .row__item3.blog .row-2.row-sub .row__item.image {
    width: 25%; } }

@media screen and (max-width: 649px) {
  .row__item3.blog .row-2.row-sub .row__item.text {
    width: 75%; } }

.deadline .item h5 {
  font-size: 11px; }
  @media (min-width: 651px) {
    .deadline .item h5 {
      font-size: 12px; } }

.cat--headline h1.quote {
  color: #07283A;
  font-family: "OpenSans-Italic", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .cat--headline h1.quote:before {
    position: relative;
    display: inline-block;
    content: "";
    background-image: url(/site/assets/images/icon-quote-mba.svg);
    background-size: 18px 29px;
    background-repeat: repeat-x;
    width: 36px;
    height: 29px; }

#page-testimonial .program-table {
  margin-top: 10px; }
  @media (min-width: 651px) {
    #page-testimonial .program-table {
      margin-top: 20px; } }
  @media (min-width: 981px) {
    #page-testimonial .program-table {
      margin-top: 20px; } }

#page-testimonial .program-table td, #page-testimonial .program-table th {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 651px) {
    #page-testimonial .program-table td, #page-testimonial .program-table th {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 981px) {
    #page-testimonial .program-table td, #page-testimonial .program-table th {
      padding-top: 10px;
      padding-bottom: 10px; } }

#page-testimonial .program-table.more-information {
  margin-top: 0; }
  #page-testimonial .program-table.more-information tr {
    border: none; }
  #page-testimonial .program-table.more-information td, #page-testimonial .program-table.more-information th {
    padding-top: 2.5px;
    padding-bottom: 2.5px; }
    @media (min-width: 651px) {
      #page-testimonial .program-table.more-information td, #page-testimonial .program-table.more-information th {
        padding-top: 5px;
        padding-bottom: 5px; } }
    @media (min-width: 981px) {
      #page-testimonial .program-table.more-information td, #page-testimonial .program-table.more-information th {
        padding-top: 5px;
        padding-bottom: 5px; } }
  #page-testimonial .program-table.more-information th {
    width: 15%; }

.program-table {
  text-align: left; }
  .program-table tr {
    border-bottom: 1px solid #05A5CB; }
    .program-table tr:last-child {
      border-bottom: none; }
    .program-table tr td {
      vertical-align: top; }
      .program-table tr td {
        padding-top: 10px;
        padding-bottom: 10px; }
        @media (min-width: 651px) {
          .program-table tr td {
            padding-top: 20px;
            padding-bottom: 20px; } }
        @media (min-width: 981px) {
          .program-table tr td {
            padding-top: 20px;
            padding-bottom: 20px; } }
      .program-table tr td {
        padding-left: 10px;
        padding-right: 10px; }
        @media (min-width: 651px) {
          .program-table tr td {
            padding-left: 15px;
            padding-right: 15px; } }
        @media (min-width: 981px) {
          .program-table tr td {
            padding-left: 30px;
            padding-right: 30px; } }
    .program-table tr th {
      vertical-align: top; }
      .program-table tr th {
        padding-top: 10px;
        padding-bottom: 10px; }
        @media (min-width: 651px) {
          .program-table tr th {
            padding-top: 20px;
            padding-bottom: 20px; } }
        @media (min-width: 981px) {
          .program-table tr th {
            padding-top: 20px;
            padding-bottom: 20px; } }
  .program-table a:link,
  .program-table a:visited {
    color: #0070AB; }
  .program-table a:hover,
  .program-table a:active {
    color: #07283A; }
  .program-table .program-table__homepage a {
    white-space: pre-wrap;
    /* CSS 2.1 */
    white-space: pre-line;
    /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word;
    /* IE */
    word-break: break-all; }

.featured_institutions_logos ul {
  position: relative;
  width: 100%;
  overflow: hidden; }

.featured_institutions_logos a {
  color: transparent; }

.featured_institutions_logos li {
  display: block;
  width: 100%;
  height: 80px;
  margin-bottom: 3px;
  overflow: hidden; }
  .featured_institutions_logos li a {
    display: block;
    background-color: #fff;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding: 1em; }
    .featured_institutions_logos li a:hover {
      opacity: .8;
      border: 1px solid #ddd; }
  @media (max-width: 979px) {
    .featured_institutions_logos li {
      height: auto;
      overflow: hidden;
      position: relative;
      display: inline-block;
      width: 25%;
      margin-bottom: 0;
      vertical-align: top; }
      .featured_institutions_logos li:before {
        content: "";
        display: block;
        height: 0;
        padding-top: 50%; }
      .featured_institutions_logos li a {
        position: absolute;
        top: 2px;
        left: 2px;
        right: 1px;
        bottom: 1px; }
        .featured_institutions_logos li a:hover {
          border: none;
          opacity: .7; } }
  @media (max-width: 649px) {
    .featured_institutions_logos li {
      width: 50%; }
      .featured_institutions_logos li a {
        padding: .4em .5em; } }

.googlemap__canvas {
  position: relative;
  overflow: hidden;
  position: relative;
  min-height: 260px;
  max-height: 75vmin; }
  .googlemap__canvas:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 56.25%; }
  @media (min-width: 651px) {
    .googlemap__canvas {
      max-height: 650px; } }
  .googlemap__canvas > div {
    top: 0;
    left: 0;
    z-index: 1; }

.sharelinks {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 651px) {
    .sharelinks {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 981px) {
    .sharelinks {
      padding-top: 10px;
      padding-bottom: 10px; } }

.sharelinks-list {
  display: inline-block;
  vertical-align: middle; }

.sharelinks__label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .5em; }
  .sharelinks__label {
    font-size: 12px; }
    @media (min-width: 651px) {
      .sharelinks__label {
        font-size: 13px; } }

.sharelinks-list__item {
  display: inline-block;
  margin-right: .5em; }

.sharelink {
  text-indent: 110%;
  padding: 0;
  /* 1 */
  white-space: nowrap;
  overflow: hidden;
  overflow: hidden;
  width: 25px;
  height: 25px;
  background-color: #0F5983;
  color: #fff;
  text-align: left;
  line-height: 25px;
  border-radius: 25px;
  display: block;
  background-size: contain;
  background-position: 50% 50%; }
  .sharelink br {
    display: none; }
  .sharelink:hover, .sharelink:active, .sharelink:focus {
    background-color: #07283A; }

@media (min-width: 651px) {
  html, body {
    height: 100%; }
  #pagewrap {
    clear: both;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -240px; }
    #pagewrap #pagewrap_footer {
      height: 240px; }
  .sitefooter {
    clear: both;
    position: relative;
    height: 240px; } }

.sitefooter {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  color: #F7F9F3; }
  .sitefooter {
    font-size: 12px; }
    @media (min-width: 651px) {
      .sitefooter {
        font-size: 13px; } }
  .sitefooter .cw {
    background-color: #07283A; }
    @media (min-width: 981px) {
      .sitefooter .cw {
        max-width: calc(100% - 195px);
        margin: 0; } }
    .sitefooter .cw {
      padding-top: 10px; }
      @media (min-width: 651px) {
        .sitefooter .cw {
          padding-top: 20px; } }
      @media (min-width: 981px) {
        .sitefooter .cw {
          padding-top: 20px; } }
    .sitefooter .cw {
      padding-bottom: 5px; }
      @media (min-width: 651px) {
        .sitefooter .cw {
          padding-bottom: 10px; } }
      @media (min-width: 981px) {
        .sitefooter .cw {
          padding-bottom: 10px; } }
  .sitefooter .sitefooter__row {
    position: relative;
    overflow: hidden; }
    .sitefooter .sitefooter__row .row__item {
      margin-top: 5px; }
      @media (min-width: 651px) {
        .sitefooter .sitefooter__row .row__item {
          margin-top: 10px; } }
      @media (min-width: 981px) {
        .sitefooter .sitefooter__row .row__item {
          margin-top: 10px; } }
  .sitefooter .sitefooter__logo {
    position: relative;
    max-width: 156px; }
  .sitefooter .btn-anker {
    position: absolute;
    right: 0;
    top: 0;
    width: 34px; }
    .sitefooter .btn-anker img {
      width: 100%;
      height: auto;
      display: block; }
      .sitefooter .btn-anker img:hover {
        opacity: 0.6; }
  .sitefooter .footer-navigation {
    border-right: 1px solid #F7F9F3; }
  .sitefooter .socials {
    position: relative;
    overflow: hidden; }
    .sitefooter .socials p {
      margin-bottom: 0; }
    .sitefooter .socials .ico-twitter,
    .sitefooter .socials .ico-facebook {
      position: relative;
      display: inline-block;
      width: 25px;
      height: 32px;
      margin-right: 5px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 25px 25px; }
      .sitefooter .socials .ico-twitter a:link,
      .sitefooter .socials .ico-twitter a:visited,
      .sitefooter .socials .ico-twitter a:hover,
      .sitefooter .socials .ico-twitter a:active,
      .sitefooter .socials .ico-facebook a:link,
      .sitefooter .socials .ico-facebook a:visited,
      .sitefooter .socials .ico-facebook a:hover,
      .sitefooter .socials .ico-facebook a:active {
        color: transparent; }
      .sitefooter .socials .ico-twitter:hover,
      .sitefooter .socials .ico-facebook:hover {
        opacity: 0.6; }
    .sitefooter .socials .ico-twitter {
      background-image: url(/site/assets/images/icon-twitter-white.png); }
    .sitefooter .socials .ico-facebook {
      background-image: url(/site/assets/images/icon-facebook-white.png); }
  .sitefooter .another-program h3 {
    color: #F7F9F3; }
    @media (min-width: 651px) {
      .sitefooter .another-program h3 {
        padding-top: 15px; } }
  .sitefooter .another-program .row__item {
    margin-top: 0;
    padding-top: 0;
    width: 40%; }
  .sitefooter .another-program .btn {
    max-width: 200px; }
  .sitefooter .another-program .btn-image:hover {
    opacity: 0.6; }
    .sitefooter .another-program .btn-image:hover:before {
      background-color: transparent; }
  .sitefooter .sitefooter__copyright {
    font-size: 11px; }
    @media (min-width: 651px) {
      .sitefooter .sitefooter__copyright {
        font-size: 12px; } }
  .sitefooter .sitefooter__copyright {
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      .sitefooter .sitefooter__copyright {
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      .sitefooter .sitefooter__copyright {
        padding-bottom: 10px; } }

.siteheader {
  position: relative;
  background-color: transparent; }
  .siteheader abbr {
    border-bottom: none; }

.language-switch {
  position: absolute;
  width: auto;
  right: 10px;
  top: 40px;
  z-index: 1; }
  @media (min-width: 651px) {
    .language-switch {
      left: 35px;
      top: 10px;
      right: auto; } }
  .language-switch ul {
    position: relative;
    overflow: hidden; }
    .language-switch ul li {
      display: inline-block;
      width: auto; }
      .language-switch ul li a:link,
      .language-switch ul li a:visited {
        display: block;
        text-transform: uppercase;
        opacity: .6;
        border-right: 1px solid #888;
        line-height: 13px;
        margin-right: 5px;
        padding-right: 5px; }
        .language-switch ul li a:link,
        .language-switch ul li a:visited {
          font-size: 12px; }
          @media (min-width: 651px) {
            .language-switch ul li a:link,
            .language-switch ul li a:visited {
              font-size: 13px; } }
      .language-switch ul li a:active,
      .language-switch ul li a:hover {
        opacity: 1; }
      .language-switch ul li:last-child a:link {
        border-right: none;
        margin-right: 0;
        padding-right: 0; }
    .language-switch ul li.is-active {
      opacity: 1; }
      .language-switch ul li.is-active a:link,
      .language-switch ul li.is-active a:visited {
        opacity: 1; }

@media (max-width: 1024px) {
  .sitehead--spacer {
    display: none; } }

.siteheader__row-external-links {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .siteheader__row-external-links {
    padding-top: 5px; }
    @media (min-width: 651px) {
      .siteheader__row-external-links {
        padding-top: 10px; } }
    @media (min-width: 981px) {
      .siteheader__row-external-links {
        padding-top: 10px; } }
  .siteheader__row-external-links a:link,
  .siteheader__row-external-links a:visited,
  .siteheader__row-external-links a:hover,
  .siteheader__row-external-links a:active {
    color: transparent;
    padding: 0; }
  .siteheader__row-external-links ul {
    position: relative;
    float: right;
    overflow: hidden; }
    .siteheader__row-external-links ul li {
      display: inline-block;
      width: auto;
      margin-right: 10px; }
      .siteheader__row-external-links ul li span {
        position: relative;
        height: 25px;
        display: table-cell;
        overflow: hidden;
        vertical-align: middle; }
      .siteheader__row-external-links ul li img {
        width: 100%;
        height: auto;
        display: block; }
        .siteheader__row-external-links ul li img:hover {
          opacity: 0.6; }
      .siteheader__row-external-links ul li abbr {
        position: absolute;
        top: -1000px; }
    .siteheader__row-external-links ul .compass {
      max-width: 143px; }
    .siteheader__row-external-links ul .facebook,
    .siteheader__row-external-links ul .twitter {
      width: 26px;
      background-color: #07283A;
      border-radius: 200px; }
    .siteheader__row-external-links ul .newsletter {
      padding: 0 15px;
      background-color: #07283A;
      border: 1px solid #07283A;
      border-radius: 25px; }
      .siteheader__row-external-links ul .newsletter:hover {
        opacity: 0.6; }
      .siteheader__row-external-links ul .newsletter a:link,
      .siteheader__row-external-links ul .newsletter a:visited {
        color: #fff;
        line-height: 19px;
        opacity: 1;
        text-decoration: none; }
        .siteheader__row-external-links ul .newsletter a:link,
        .siteheader__row-external-links ul .newsletter a:visited {
          font-size: 11px; }
          @media (min-width: 651px) {
            .siteheader__row-external-links ul .newsletter a:link,
            .siteheader__row-external-links ul .newsletter a:visited {
              font-size: 12px; } }

.siteheader__row-logo {
  position: relative; }
  .siteheader__row-logo {
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      .siteheader__row-logo {
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      .siteheader__row-logo {
        padding-bottom: 10px; } }
  .siteheader__row-logo .language-links {
    position: absolute;
    display: block;
    right: 0;
    bottom: 10px;
    width: auto; }
    @media screen and (max-width: 649px) {
      .siteheader__row-logo .language-links {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 10px 0 0 0; } }
    .siteheader__row-logo .language-links li {
      display: inline-block;
      margin-right: 10px; }
      .siteheader__row-logo .language-links li:last-child {
        margin-right: 0; }

.siteheader__logolink, .siteheader__logolink:hover, .siteheader__logolink:active, .siteheader__logolink:focus {
  text-decoration: none; }

.siteheader__logo {
  max-width: 280px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 1em; }

.siteheader__slogan {
  font-weight: normal;
  color: #07283A;
  font-size: .9em; }
  @media screen and (max-width: 649px) {
    .siteheader__slogan {
      display: inline-block;
      padding-right: 20%; } }

.mainnav {
  border-radius: 3px;
  color: #fff;
  text-align: right; }
  @media screen and (max-width: 649px) {
    .mainnav {
      position: absolute;
      bottom: 0;
      right: 10px; } }
  @media (min-width: 651px) {
    .mainnav {
      background-image: linear-gradient(#0070AB, #07283A);
      box-shadow: inset 0 -1px 0px rgba(7, 40, 58, 0.25);
      display: block;
      text-align: left; } }
  .mainnav ul {
    display: inline-block;
    margin-bottom: 0 !important; }
  .mainnav li {
    display: inline-block;
    border-right: 1px solid rgba(7, 40, 58, 0.25); }
  .mainnav a {
    padding-left: 1em;
    padding-right: 1em;
    display: block;
    line-height: 3em; }
    .mainnav a:hover, .mainnav a:active, .mainnav a:focus {
      background-color: rgba(0, 0, 0, 0.05);
      color: inherit;
      text-decoration: none; }
  .mainnav li.is-active a {
    box-shadow: inset 0 0 8px 0px rgba(0, 0, 0, 0.25);
    background-color: rgba(0, 0, 0, 0.05);
    color: inherit; }

.priority-nav__dropdown-toggle {
  height: 3em;
  border: none;
  background-color: #0070AB; }
  @media (min-width: 651px) {
    .priority-nav__dropdown-toggle {
      background-color: transparent; } }

.priority-nav__wrapper {
  height: 100%;
  display: inline-block; }

.priority-nav__dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 1px;
  background-color: #0070AB;
  z-index: 1; }
  .priority-nav__dropdown li {
    display: block; }

#row-default-layout .row-2:after {
  content: "";
  display: table;
  clear: both; }

#row-default-layout .row-2 {
  margin-left: -5px;
  margin-right: -5px; }
  @media (min-width: 651px) {
    #row-default-layout .row-2 {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 981px) {
    #row-default-layout .row-2 {
      margin-left: -10px;
      margin-right: -10px; } }

#row-default-layout .row-2 > .row__item {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 651px) {
    #row-default-layout .row-2 > .row__item {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 981px) {
    #row-default-layout .row-2 > .row__item {
      padding-top: 10px;
      padding-bottom: 10px; } }

#row-default-layout .row-2 > .row__item {
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 651px) {
    #row-default-layout .row-2 > .row__item {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 981px) {
    #row-default-layout .row-2 > .row__item {
      padding-left: 10px;
      padding-right: 10px; } }

#row-default-layout .latest .row__item {
  color: #0070AB; }

.row-1, .row-2, .row-3, .row-4, .row-2-1, .row-3-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .row-1:after, .row-2:after, .row-3:after, .row-4:after, .row-2-1:after, .row-3-1:after {
    content: "";
    display: table;
    clear: both; }
  .row-1, .row-2, .row-3, .row-4, .row-2-1, .row-3-1 {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    @media (min-width: 651px) {
      .row-1, .row-2, .row-3, .row-4, .row-2-1, .row-3-1 {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 981px) {
      .row-1, .row-2, .row-3, .row-4, .row-2-1, .row-3-1 {
        margin-left: -15px;
        margin-right: -15px; } }
  .row-1 > .row__item__1,
  .row-1 > .row__item__2,
  .row-1 > .row__item__3,
  .row-1 > .row__item3,
  .row-1 > .row__item, .row-2 > .row__item__1,
  .row-2 > .row__item__2,
  .row-2 > .row__item__3,
  .row-2 > .row__item3,
  .row-2 > .row__item, .row-3 > .row__item__1,
  .row-3 > .row__item__2,
  .row-3 > .row__item__3,
  .row-3 > .row__item3,
  .row-3 > .row__item, .row-4 > .row__item__1,
  .row-4 > .row__item__2,
  .row-4 > .row__item__3,
  .row-4 > .row__item3,
  .row-4 > .row__item, .row-2-1 > .row__item__1,
  .row-2-1 > .row__item__2,
  .row-2-1 > .row__item__3,
  .row-2-1 > .row__item3,
  .row-2-1 > .row__item, .row-3-1 > .row__item__1,
  .row-3-1 > .row__item__2,
  .row-3-1 > .row__item__3,
  .row-3-1 > .row__item3,
  .row-3-1 > .row__item {
    vertical-align: top;
    display: -ms-flexbox;
    display: flex; }
    .row-1 > .row__item__1,
    .row-1 > .row__item__2,
    .row-1 > .row__item__3,
    .row-1 > .row__item3,
    .row-1 > .row__item, .row-2 > .row__item__1,
    .row-2 > .row__item__2,
    .row-2 > .row__item__3,
    .row-2 > .row__item3,
    .row-2 > .row__item, .row-3 > .row__item__1,
    .row-3 > .row__item__2,
    .row-3 > .row__item__3,
    .row-3 > .row__item3,
    .row-3 > .row__item, .row-4 > .row__item__1,
    .row-4 > .row__item__2,
    .row-4 > .row__item__3,
    .row-4 > .row__item3,
    .row-4 > .row__item, .row-2-1 > .row__item__1,
    .row-2-1 > .row__item__2,
    .row-2-1 > .row__item__3,
    .row-2-1 > .row__item3,
    .row-2-1 > .row__item, .row-3-1 > .row__item__1,
    .row-3-1 > .row__item__2,
    .row-3-1 > .row__item__3,
    .row-3-1 > .row__item3,
    .row-3-1 > .row__item {
      padding-top: 5px;
      padding-bottom: 5px; }
      @media (min-width: 651px) {
        .row-1 > .row__item__1,
        .row-1 > .row__item__2,
        .row-1 > .row__item__3,
        .row-1 > .row__item3,
        .row-1 > .row__item, .row-2 > .row__item__1,
        .row-2 > .row__item__2,
        .row-2 > .row__item__3,
        .row-2 > .row__item3,
        .row-2 > .row__item, .row-3 > .row__item__1,
        .row-3 > .row__item__2,
        .row-3 > .row__item__3,
        .row-3 > .row__item3,
        .row-3 > .row__item, .row-4 > .row__item__1,
        .row-4 > .row__item__2,
        .row-4 > .row__item__3,
        .row-4 > .row__item3,
        .row-4 > .row__item, .row-2-1 > .row__item__1,
        .row-2-1 > .row__item__2,
        .row-2-1 > .row__item__3,
        .row-2-1 > .row__item3,
        .row-2-1 > .row__item, .row-3-1 > .row__item__1,
        .row-3-1 > .row__item__2,
        .row-3-1 > .row__item__3,
        .row-3-1 > .row__item3,
        .row-3-1 > .row__item {
          padding-top: 10px;
          padding-bottom: 10px; } }
      @media (min-width: 981px) {
        .row-1 > .row__item__1,
        .row-1 > .row__item__2,
        .row-1 > .row__item__3,
        .row-1 > .row__item3,
        .row-1 > .row__item, .row-2 > .row__item__1,
        .row-2 > .row__item__2,
        .row-2 > .row__item__3,
        .row-2 > .row__item3,
        .row-2 > .row__item, .row-3 > .row__item__1,
        .row-3 > .row__item__2,
        .row-3 > .row__item__3,
        .row-3 > .row__item3,
        .row-3 > .row__item, .row-4 > .row__item__1,
        .row-4 > .row__item__2,
        .row-4 > .row__item__3,
        .row-4 > .row__item3,
        .row-4 > .row__item, .row-2-1 > .row__item__1,
        .row-2-1 > .row__item__2,
        .row-2-1 > .row__item__3,
        .row-2-1 > .row__item3,
        .row-2-1 > .row__item, .row-3-1 > .row__item__1,
        .row-3-1 > .row__item__2,
        .row-3-1 > .row__item__3,
        .row-3-1 > .row__item3,
        .row-3-1 > .row__item {
          padding-top: 10px;
          padding-bottom: 10px; } }
    .row-1 > .row__item__1,
    .row-1 > .row__item__2,
    .row-1 > .row__item__3,
    .row-1 > .row__item3,
    .row-1 > .row__item, .row-2 > .row__item__1,
    .row-2 > .row__item__2,
    .row-2 > .row__item__3,
    .row-2 > .row__item3,
    .row-2 > .row__item, .row-3 > .row__item__1,
    .row-3 > .row__item__2,
    .row-3 > .row__item__3,
    .row-3 > .row__item3,
    .row-3 > .row__item, .row-4 > .row__item__1,
    .row-4 > .row__item__2,
    .row-4 > .row__item__3,
    .row-4 > .row__item3,
    .row-4 > .row__item, .row-2-1 > .row__item__1,
    .row-2-1 > .row__item__2,
    .row-2-1 > .row__item__3,
    .row-2-1 > .row__item3,
    .row-2-1 > .row__item, .row-3-1 > .row__item__1,
    .row-3-1 > .row__item__2,
    .row-3-1 > .row__item__3,
    .row-3-1 > .row__item3,
    .row-3-1 > .row__item {
      padding-left: 7.5px;
      padding-right: 7.5px; }
      @media (min-width: 651px) {
        .row-1 > .row__item__1,
        .row-1 > .row__item__2,
        .row-1 > .row__item__3,
        .row-1 > .row__item3,
        .row-1 > .row__item, .row-2 > .row__item__1,
        .row-2 > .row__item__2,
        .row-2 > .row__item__3,
        .row-2 > .row__item3,
        .row-2 > .row__item, .row-3 > .row__item__1,
        .row-3 > .row__item__2,
        .row-3 > .row__item__3,
        .row-3 > .row__item3,
        .row-3 > .row__item, .row-4 > .row__item__1,
        .row-4 > .row__item__2,
        .row-4 > .row__item__3,
        .row-4 > .row__item3,
        .row-4 > .row__item, .row-2-1 > .row__item__1,
        .row-2-1 > .row__item__2,
        .row-2-1 > .row__item__3,
        .row-2-1 > .row__item3,
        .row-2-1 > .row__item, .row-3-1 > .row__item__1,
        .row-3-1 > .row__item__2,
        .row-3-1 > .row__item__3,
        .row-3-1 > .row__item3,
        .row-3-1 > .row__item {
          padding-left: 15px;
          padding-right: 15px; } }
      @media (min-width: 981px) {
        .row-1 > .row__item__1,
        .row-1 > .row__item__2,
        .row-1 > .row__item__3,
        .row-1 > .row__item3,
        .row-1 > .row__item, .row-2 > .row__item__1,
        .row-2 > .row__item__2,
        .row-2 > .row__item__3,
        .row-2 > .row__item3,
        .row-2 > .row__item, .row-3 > .row__item__1,
        .row-3 > .row__item__2,
        .row-3 > .row__item__3,
        .row-3 > .row__item3,
        .row-3 > .row__item, .row-4 > .row__item__1,
        .row-4 > .row__item__2,
        .row-4 > .row__item__3,
        .row-4 > .row__item3,
        .row-4 > .row__item, .row-2-1 > .row__item__1,
        .row-2-1 > .row__item__2,
        .row-2-1 > .row__item__3,
        .row-2-1 > .row__item3,
        .row-2-1 > .row__item, .row-3-1 > .row__item__1,
        .row-3-1 > .row__item__2,
        .row-3-1 > .row__item__3,
        .row-3-1 > .row__item3,
        .row-3-1 > .row__item {
          padding-left: 15px;
          padding-right: 15px; } }
    .row-1 > .row__item__1 > div,
    .row-1 > .row__item__2 > div,
    .row-1 > .row__item__3 > div,
    .row-1 > .row__item3 > div,
    .row-1 > .row__item > div, .row-2 > .row__item__1 > div,
    .row-2 > .row__item__2 > div,
    .row-2 > .row__item__3 > div,
    .row-2 > .row__item3 > div,
    .row-2 > .row__item > div, .row-3 > .row__item__1 > div,
    .row-3 > .row__item__2 > div,
    .row-3 > .row__item__3 > div,
    .row-3 > .row__item3 > div,
    .row-3 > .row__item > div, .row-4 > .row__item__1 > div,
    .row-4 > .row__item__2 > div,
    .row-4 > .row__item__3 > div,
    .row-4 > .row__item3 > div,
    .row-4 > .row__item > div, .row-2-1 > .row__item__1 > div,
    .row-2-1 > .row__item__2 > div,
    .row-2-1 > .row__item__3 > div,
    .row-2-1 > .row__item3 > div,
    .row-2-1 > .row__item > div, .row-3-1 > .row__item__1 > div,
    .row-3-1 > .row__item__2 > div,
    .row-3-1 > .row__item__3 > div,
    .row-3-1 > .row__item3 > div,
    .row-3-1 > .row__item > div {
      width: 100%; }
    .row-1 > .row__item__1 > .x,
    .row-1 > .row__item__2 > .x,
    .row-1 > .row__item__3 > .x,
    .row-1 > .row__item3 > .x,
    .row-1 > .row__item > .x, .row-2 > .row__item__1 > .x,
    .row-2 > .row__item__2 > .x,
    .row-2 > .row__item__3 > .x,
    .row-2 > .row__item3 > .x,
    .row-2 > .row__item > .x, .row-3 > .row__item__1 > .x,
    .row-3 > .row__item__2 > .x,
    .row-3 > .row__item__3 > .x,
    .row-3 > .row__item3 > .x,
    .row-3 > .row__item > .x, .row-4 > .row__item__1 > .x,
    .row-4 > .row__item__2 > .x,
    .row-4 > .row__item__3 > .x,
    .row-4 > .row__item3 > .x,
    .row-4 > .row__item > .x, .row-2-1 > .row__item__1 > .x,
    .row-2-1 > .row__item__2 > .x,
    .row-2-1 > .row__item__3 > .x,
    .row-2-1 > .row__item3 > .x,
    .row-2-1 > .row__item > .x, .row-3-1 > .row__item__1 > .x,
    .row-3-1 > .row__item__2 > .x,
    .row-3-1 > .row__item__3 > .x,
    .row-3-1 > .row__item3 > .x,
    .row-3-1 > .row__item > .x {
      position: relative;
      width: 100%; }

.row-1 .row__item {
  width: 100%; }

.row-sub .row__item {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.row-3 .row-sub .row__item {
  padding-right: 10px;
  padding-left: 10px; }

@media screen and (max-width: 649px) {
  .row-2 .row__item,
  .row-2 .row__item3, .row-3 .row__item,
  .row-3 .row__item3 {
    width: 100%; }
  .row-2-1 .row__item__2,
  .row-2-1 .row__item__1 {
    width: 100%; }
  .quote .row-2-1.row-sub .row__item,
  .blog .row-2.row-sub .row__item,
  .quote-full-1 .row-2-1.row-sub .row__item {
    width: 50%; }
  .quote .row-2-1.row-sub .row__item__2,
  .blog .row-2.row-sub .row__item__2,
  .quote-full-1 .row-2-1.row-sub .row__item__2 {
    width: 75%; }
  .quote .row-2-1.row-sub .row__item__1,
  .blog .row-2.row-sub .row__item__1,
  .quote-full-1 .row-2-1.row-sub .row__item__1 {
    width: 25%; }
  .row-2-1.icon .row__item__1 {
    display: none; }
  .row-2-1.icon .row__item__2 {
    width: 100%; }
  .row-3-1 .row__item__1,
  .row-3-1 .row__item__3 {
    width: 100%; }
  .row-sub .row__item {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .row-3 .row-sub .row__item {
    padding-right: 10px;
    padding-left: 10px; } }

@media screen and (min-width: 650px) {
  .row-2-1 .row__item__2 {
    width: 75%; }
  .row-2-1 .row__item__1 {
    width: 25%; }
  .row-2-1.icon .row__item__2 {
    width: 85.71429%; }
  .row-2-1.icon .row__item__1 {
    width: 14.28571%; }
  .row-3-1 .row__item__1 {
    width: 33.33333%; }
  .row-3-1 .row__item__3 {
    width: 66.66667%; }
  .row-3 .row__item,
  .row-3 .row__item3 {
    width: 33.33333%; }
  .row-2 .row__item {
    width: 50%; }
  .row-4 .row__item {
    width: 25%; } }

.box-teaser {
  background: #eceae8;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  border-bottom-right-radius: 20px; }
  .box-teaser .pic-holder {
    max-width: 180px !important;
    margin-bottom: 10px !important; }
  .box-teaser .description {
    max-width: 80% !important; }
    .box-teaser .description h2 {
      color: #0F5983 !important; }

.row__item.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

.media-image {
  overflow: hidden;
  position: relative;
  background-size: contain;
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .media-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 67.11111%; }

.news-image {
  overflow: hidden;
  position: relative;
  background-size: contain;
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .news-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 110%; }

.media-image.http404 {
  overflow: hidden;
  position: relative;
  background-size: 100%;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat; }
  .media-image.http404:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 59.16473%; }

.list-image {
  overflow: hidden;
  position: relative;
  background-size: cover;
  display: block;
  background-position: center; }
  .list-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 67.74194%; }
  .list-image:after {
    content: "";
    display: table;
    clear: both; }
  .list-image {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    @media (min-width: 651px) {
      .list-image {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 981px) {
      .list-image {
        margin-left: -15px;
        margin-right: -15px; } }

.native-image {
  overflow: hidden;
  position: relative;
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .native-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 67.74194%; }

.row-image {
  overflow: hidden;
  position: relative;
  background-size: cover;
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .row-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 78.06452%; }

.row-image.default {
  background-size: 100%; }

.event-image {
  overflow: hidden;
  position: relative;
  background-size: cover;
  display: block;
  background-position: center; }
  .event-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 56.25%; }

#testimonial .list-image, #blog-article .list-image {
  overflow: hidden;
  position: relative;
  border: 4px solid #fff;
  border-radius: 200px; }
  #testimonial .list-image:before, #blog-article .list-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 100%; }

.profil-image {
  overflow: hidden;
  position: relative;
  background-size: cover;
  display: block;
  background-position: center;
  border: 2px solid #fff;
  border-radius: 200px;
  background-repeat: no-repeat; }
  .profil-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 100%; }

.profil-image.default {
  background-size: 100%; }

.icon-image {
  overflow: hidden;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-origin: border-box;
  height: 90%; }
  .icon-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 103.7037%; }

.btn-image {
  overflow: hidden;
  position: relative;
  background-size: auto;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #F7F9F3;
  padding: 10px; }
  .btn-image:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 15.44715%; }

img.avatar {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  display: block;
  border: 2px solid #fff;
  border-radius: 200px; }

.media-description {
  padding-top: 5px; }
  @media (min-width: 651px) {
    .media-description {
      padding-top: 10px; } }
  @media (min-width: 981px) {
    .media-description {
      padding-top: 10px; } }

.media-description p {
  margin-bottom: 0; }

.content__row {
  position: relative; }
  .content__row {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .content__row {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .content__row {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .content__row {
    font-size: 12px; }
    @media (min-width: 651px) {
      .content__row {
        font-size: 13px; } }
  .content__row h2 {
    color: #0070AB;
    font-weight: normal;
    margin-bottom: 5px; }
    .content__row h2 {
      font-size: 16px; }
      @media (min-width: 651px) {
        .content__row h2 {
          font-size: 16px; } }

.item {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #05A5CB; }
  .item h3 {
    color: #0070AB;
    margin-bottom: 5px;
    font-weight: normal; }
    .item h3 {
      font-size: 14px; }
      @media (min-width: 651px) {
        .item h3 {
          font-size: 14px; } }
  .item p {
    margin-bottom: 2px; }
  .item a:link,
  .item a:visited {
    color: #0070AB; }
  .item a:hover,
  .item a:active {
    color: #0B415F; }
  .item a.active {
    color: #0B415F;
    text-decoration: none;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }

.bg-gradient {
  background: linear-gradient(#0070AB, #05A5CB); }

.border-top {
  border-top: 1px solid #05A5CB; }

.border-bottom {
  border-bottom: 1px solid #05A5CB; }

@media screen and (max-width: 649px) {
  .quote-full-1.border-top,
  .quote.border-top {
    border-top: none; } }

.row__header {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .row__header .headline {
    position: relative;
    display: inline-block;
    color: #0070AB;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
    padding: 2px 0; }
    .row__header .headline {
      font-size: 20px; }
      @media (min-width: 651px) {
        .row__header .headline {
          font-size: 25px; } }
      @media (min-width: 981px) {
        .row__header .headline {
          font-size: 25px; } }
    .row__header .headline span {
      font-size: 75%;
      color: #666;
      font-weight: normal; }
  .row__header .headline.small {
    font-size: 16px; }
    @media (min-width: 651px) {
      .row__header .headline.small {
        font-size: 16px; } }
  .row__header:after {
    position: absolute;
    bottom: 10px;
    content: " ";
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-left: 10px;
    border-bottom: 1px solid #05A5CB;
    overflow: hidden; }

.row--teaser.news p {
  color: #0070AB; }

.row--teaser.quote,
.row--teaser.quote-full-1,
.row--teaser.quote-full-2 {
  padding-bottom: 0;
  padding-top: 0; }
  .row--teaser.quote p,
  .row--teaser.quote-full-1 p,
  .row--teaser.quote-full-2 p {
    margin-bottom: 5px; }
  .row--teaser.quote blockquote p,
  .row--teaser.quote-full-1 blockquote p,
  .row--teaser.quote-full-2 blockquote p {
    font-style: italic;
    color: #0070AB; }
    .row--teaser.quote blockquote p,
    .row--teaser.quote-full-1 blockquote p,
    .row--teaser.quote-full-2 blockquote p {
      font-size: 17px; }
      @media (min-width: 651px) {
        .row--teaser.quote blockquote p,
        .row--teaser.quote-full-1 blockquote p,
        .row--teaser.quote-full-2 blockquote p {
          font-size: 20px; } }
      @media (min-width: 981px) {
        .row--teaser.quote blockquote p,
        .row--teaser.quote-full-1 blockquote p,
        .row--teaser.quote-full-2 blockquote p {
          font-size: 20px; } }
  .row--teaser.quote .row__item:before,
  .row--teaser.quote-full-1 .row__item:before,
  .row--teaser.quote-full-2 .row__item:before {
    content: "";
    margin-right: 0;
    margin-top: 20px;
    background-image: url(/site/assets/images/icon-quote-mba.svg);
    background-repeat: repeat-x;
    width: 37px;
    height: 29px; }
    @media screen and (max-width: 649px) {
      .row--teaser.quote .row__item:before,
      .row--teaser.quote-full-1 .row__item:before,
      .row--teaser.quote-full-2 .row__item:before {
        display: none; } }

.row--teaser.quote-full-1 .row-1 .row__item,
.row--teaser.quote-full-2 .row-1 .row__item {
  margin-left: 10%;
  margin-right: 30%; }
  @media screen and (max-width: 649px) {
    .row--teaser.quote-full-1 .row-1 .row__item,
    .row--teaser.quote-full-2 .row-1 .row__item {
      margin-left: 0;
      margin-right: 0; } }

.row--teaser.event p {
  margin-bottom: 0; }

.row--teaser.event h2 {
  color: #0070AB; }

.box--border-right {
  border-right: 1px solid #05A5CB; }

.row--teaser.deadlines {
  background-color: #f6f4f2; }
  .row--teaser.deadlines {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 651px) {
      .row--teaser.deadlines {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 981px) {
      .row--teaser.deadlines {
        padding-left: 30px;
        padding-right: 30px; } }
  .row--teaser.deadlines {
    margin-top: 5px;
    margin-bottom: 5px; }
    @media (min-width: 651px) {
      .row--teaser.deadlines {
        margin-top: 10px;
        margin-bottom: 10px; } }
    @media (min-width: 981px) {
      .row--teaser.deadlines {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .row--teaser.deadlines:before {
    content: "";
    background-image: url(/site/assets/images/icon-clock-mba.svg);
    background-repeat: no-repeat;
    width: 81px;
    height: 84px; }

.richtext a[href]:not([class]) {
  color: #0070AB;
  text-decoration: none; }

.richtext a[href]:not([class]):active,
.richtext a[href]:not([class]):hover {
  text-decoration: underline; }

.richtext h1, .richtext h2, .richtext h3 {
  color: #0070AB; }

.richtext h1, .richtext h2 {
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .richtext h1, .richtext h2 {
    margin-top: 20px; }
    @media (min-width: 651px) {
      .richtext h1, .richtext h2 {
        margin-top: 40px; } }
    @media (min-width: 981px) {
      .richtext h1, .richtext h2 {
        margin-top: 40px; } }
  .richtext h1, .richtext h2 {
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      .richtext h1, .richtext h2 {
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      .richtext h1, .richtext h2 {
        margin-bottom: 20px; } }

.richtext p, .richtext ul, .richtext ol {
  margin-bottom: 10px; }
  @media (min-width: 651px) {
    .richtext p, .richtext ul, .richtext ol {
      margin-bottom: 20px; } }
  @media (min-width: 981px) {
    .richtext p, .richtext ul, .richtext ol {
      margin-bottom: 20px; } }

.richtext p {
  display: block; }

.richtext hr {
  color: #05A5CB; }

.richtext ul {
  list-style-type: none;
  text-align: left; }
  .richtext ul > li {
    padding-left: 0.75em;
    position: relative; }
    .richtext ul > li:before {
      content: "•";
      display: block;
      position: absolute;
      top: 0;
      left: -0;
      width: 0.75em; }
  .richtext ul li {
    padding-bottom: 10px; }
    .richtext ul li:last-child {
      padding-bottom: 0; }
    .richtext ul li ul {
      list-style-type: none;
      text-align: left;
      margin-bottom: 0 !important; }
      .richtext ul li ul > li {
        padding-left: 0.75em;
        position: relative; }
        .richtext ul li ul > li:before {
          content: "·";
          display: block;
          position: absolute;
          top: 0;
          left: -0;
          width: 0.75em; }
      .richtext ul li ul {
        padding-top: 2.5px; }
        @media (min-width: 651px) {
          .richtext ul li ul {
            padding-top: 5px; } }
        @media (min-width: 981px) {
          .richtext ul li ul {
            padding-top: 5px; } }
      .richtext ul li ul {
        padding-left: 5px;
        padding-right: 5px; }
        @media (min-width: 651px) {
          .richtext ul li ul {
            padding-left: 7.5px;
            padding-right: 7.5px; } }
        @media (min-width: 981px) {
          .richtext ul li ul {
            padding-left: 15px;
            padding-right: 15px; } }

.richtext ol {
  list-style-type: none; }
  .richtext ol > li {
    padding-left: 1.5em;
    position: relative;
    counter-increment: ok-listcounter; }
    .richtext ol > li:before {
      content: counter(ok-listcounter, decimal) ".";
      display: block;
      position: absolute;
      top: 0;
      left: -0;
      width: 1.5em; }

.richtext blockquote p {
  font-style: italic;
  color: #0070AB; }
  .richtext blockquote p {
    font-size: 16px; }
    @media (min-width: 651px) {
      .richtext blockquote p {
        font-size: 16px; } }

.richtext > *:first-child {
  margin-top: 0; }

.richtext > *:last-child {
  margin-bottom: 0; }

.richtext a:active,
.richtext a:hover {
  text-decoration: underline; }

.richtext .align_left {
  position: relative;
  display: inline-block;
  width: auto;
  float: left;
  margin: 0 20px 20px 0; }

.richtext .align_right {
  position: relative;
  display: inline-block;
  width: auto;
  float: right;
  margin: 0 0 20px 20px; }

.row--teaser.search-home {
  position: relative; }
  .row--teaser.search-home .row__item__2 .x {
    border-bottom-right-radius: 20px; }
  .row--teaser.search-home .row__item__1 {
    position: relative; }
  .row--teaser.search-home .row--top {
    padding-bottom: 10px; }
    .row--teaser.search-home .row--top:last-child {
      padding-bottom: 0; }
    .row--teaser.search-home .row--top .pic-holder {
      max-width: 150px;
      margin: 0 auto;
      padding-bottom: 5px; }
      .row--teaser.search-home .row--top .pic-holder img {
        width: 100%;
        height: auto;
        display: block; }
    .row--teaser.search-home .row--top .description {
      text-align: center; }
      .row--teaser.search-home .row--top .description h2 {
        font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
        font-style: italic;
        color: #07283A; }
      .row--teaser.search-home .row--top .description p {
        color: #0070AB; }
  .row--teaser.search-home .row--bottom {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .row--teaser.search-home .row--bottom .item--bg {
      position: relative;
      width: 100%;
      padding: 10px;
      background-color: #e9ebe2;
      margin-bottom: 5px;
      border-radius: 3px;
      overflow: hidden; }
      .row--teaser.search-home .row--bottom .item--bg:last-child {
        margin-bottom: 0; }
      .row--teaser.search-home .row--bottom .item--bg .inner {
        position: relative;
        height: 35px;
        display: table-cell;
        vertical-align: middle; }
      .row--teaser.search-home .row--bottom .item--bg a:link,
      .row--teaser.search-home .row--bottom .item--bg a:visited {
        color: #0070AB; }
        .row--teaser.search-home .row--bottom .item--bg a:link:before,
        .row--teaser.search-home .row--bottom .item--bg a:visited:before {
          content: "› "; }
      .row--teaser.search-home .row--bottom .item--bg a:hover,
      .row--teaser.search-home .row--bottom .item--bg a:active {
        text-decoration: underline; }

.module--serach-form {
  position: relative; }
  .module--serach-form {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 651px) {
      .module--serach-form {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 981px) {
      .module--serach-form {
        padding-left: 20px;
        padding-right: 20px; } }
  .module--serach-form {
    padding-top: 10px; }
    @media (min-width: 651px) {
      .module--serach-form {
        padding-top: 20px; } }
    @media (min-width: 981px) {
      .module--serach-form {
        padding-top: 20px; } }
  .module--serach-form select, .module--serach-form input {
    padding: 8px 5px;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px; }

.form--head {
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 651px) {
    .form--head {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 981px) {
    .form--head {
      padding-left: 10px;
      padding-right: 10px; } }

.form--head h1 {
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  color: #fff; }
  .form--head h1 {
    font-size: 20px; }
    @media (min-width: 651px) {
      .form--head h1 {
        font-size: 25px; } }
    @media (min-width: 981px) {
      .form--head h1 {
        font-size: 25px; } }
  .form--head h1 span {
    font-family: "OpenSans-Light", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }

.form--content {
  position: relative;
  overflow: hidden; }
  .form--content {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 651px) {
      .form--content {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 981px) {
      .form--content {
        padding-left: 20px;
        padding-right: 20px; } }

.input--row {
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 651px) {
    .input--row {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 981px) {
    .input--row {
      padding-left: 10px;
      padding-right: 10px; } }

.input--sections {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .input--sections .section {
    width: 50%;
    display: inline-block; }
    .input--sections .section {
      padding-left: 5px;
      padding-right: 5px; }
      @media (min-width: 651px) {
        .input--sections .section {
          padding-left: 10px;
          padding-right: 10px; } }
      @media (min-width: 981px) {
        .input--sections .section {
          padding-left: 10px;
          padding-right: 10px; } }

.btn-bottom button {
  position: absolute;
  display: block;
  bottom: 10px;
  right: -150px;
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  background-color: #07283A;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 14px 40px;
  text-transform: uppercase;
  background-image: url(/site/assets/images/icon-search.svg);
  background-repeat: no-repeat;
  background-position: 16px center; }
  .btn-bottom button {
    font-size: 16px; }
    @media (min-width: 651px) {
      .btn-bottom button {
        font-size: 16px; } }
  @media screen and (max-width: 649px) {
    .btn-bottom button {
      position: relative;
      bottom: auto;
      right: auto;
      padding: 10px 40px;
      font-size: 13px;
      margin-left: 5px;
      margin-bottom: 5px; } }
  .btn-bottom button:hover {
    background-color: #fff;
    color: #07283A; }

.content--filter {
  position: relative;
  overflow: hidden; }
  .content--filter .section select {
    width: 100%;
    padding: 5px;
    background-color: #eee;
    border-color: #ccc;
    border-radius: 4px; }
    .content--filter .section select {
      margin-bottom: 10px; }
      @media (min-width: 651px) {
        .content--filter .section select {
          margin-bottom: 20px; } }
      @media (min-width: 981px) {
        .content--filter .section select {
          margin-bottom: 20px; } }

.forum--head,
.forum_topic__subject {
  color: #0070AB;
  border-bottom: 1px solid #05A5CB; }
  .forum--head,
  .forum_topic__subject {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .forum--head,
      .forum_topic__subject {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .forum--head,
      .forum_topic__subject {
        padding-top: 20px;
        padding-bottom: 20px; } }

.forum_form {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 651px) {
    .forum_form {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 981px) {
    .forum_form {
      padding-top: 20px;
      padding-bottom: 20px; } }

.subforum--list h1.topic-head {
  color: #0070AB;
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .subforum--list h1.topic-head {
    font-size: 17px; }
    @media (min-width: 651px) {
      .subforum--list h1.topic-head {
        font-size: 20px; } }
    @media (min-width: 981px) {
      .subforum--list h1.topic-head {
        font-size: 20px; } }
  .subforum--list h1.topic-head span {
    color: #000;
    font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
    .subforum--list h1.topic-head span {
      font-size: 12px; }
      @media (min-width: 651px) {
        .subforum--list h1.topic-head span {
          font-size: 13px; } }

.subforum--list h2.topic-head {
  color: #0070AB;
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .subforum--list h2.topic-head {
    font-size: 16px; }
    @media (min-width: 651px) {
      .subforum--list h2.topic-head {
        font-size: 16px; } }
  .subforum--list h2.topic-head span {
    color: #000;
    font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
    .subforum--list h2.topic-head span {
      font-size: 12px; }
      @media (min-width: 651px) {
        .subforum--list h2.topic-head span {
          font-size: 13px; } }

.subforum--list h3 {
  margin-bottom: 0;
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }

.subforum--list ul li {
  position: relative;
  border-bottom: 1px solid #05A5CB; }
  .subforum--list ul li {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .subforum--list ul li {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .subforum--list ul li {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .subforum--list ul li a.active h2 {
    color: #07283A;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .subforum--list ul li p {
    margin-bottom: 0; }
  .subforum--list ul li a:link,
  .subforum--list ul li a:visited {
    color: #0070AB; }
  .subforum--list ul li h1 {
    font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
    font-weight: normal;
    color: #07283A; }
  .subforum--list ul li h2 {
    font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
    color: #0070AB; }
    .subforum--list ul li h2 {
      font-size: 17px; }
      @media (min-width: 651px) {
        .subforum--list ul li h2 {
          font-size: 20px; } }
      @media (min-width: 981px) {
        .subforum--list ul li h2 {
          font-size: 20px; } }

.subforum--list.teaser ul {
  column-gap: 40px;
  column-count: 2; }

.sidebar--head h3 {
  margin-bottom: 0;
  color: #07283A; }

/**
* IMPORT GLOBBING
*/
/**
* After Globbing
*/
.page-1 #maincontent {
  padding-top: 0; }

.cat--title {
  position: relative;
  border-bottom: 1px solid #05A5CB; }
  .cat--title {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .cat--title {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .cat--title {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .cat--title h1 {
    font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
    font-weight: normal;
    color: #07283A; }

.cat--headline {
  margin-bottom: 10px; }
  @media (min-width: 651px) {
    .cat--headline {
      margin-bottom: 20px; } }
  @media (min-width: 981px) {
    .cat--headline {
      margin-bottom: 20px; } }

.cat--headline h1 {
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  font-weight: normal;
  color: #07283A; }

.cat--content {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 651px) {
    .cat--content {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 981px) {
    .cat--content {
      padding-top: 20px;
      padding-bottom: 20px; } }

.cat--body .richtext h1, .cat--body .richtext h2, .cat--body .richtext h3 {
  margin-bottom: 5px; }
  @media (min-width: 651px) {
    .cat--body .richtext h1, .cat--body .richtext h2, .cat--body .richtext h3 {
      margin-bottom: 10px; } }
  @media (min-width: 981px) {
    .cat--body .richtext h1, .cat--body .richtext h2, .cat--body .richtext h3 {
      margin-bottom: 10px; } }

.cat--body .richtext h1, .cat--body .richtext h2, .cat--body .richtext h3 {
  margin-top: 10px; }
  @media (min-width: 651px) {
    .cat--body .richtext h1, .cat--body .richtext h2, .cat--body .richtext h3 {
      margin-top: 20px; } }
  @media (min-width: 981px) {
    .cat--body .richtext h1, .cat--body .richtext h2, .cat--body .richtext h3 {
      margin-top: 20px; } }

.detail-head-image .cat--body {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 651px) {
    .detail-head-image .cat--body {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 981px) {
    .detail-head-image .cat--body {
      padding-top: 20px;
      padding-bottom: 20px; } }

.detail-head-image .cat--body ul {
  margin-bottom: 0; }

.content-list {
  font-size: 12px; }
  @media (min-width: 651px) {
    .content-list {
      font-size: 13px; } }

.content-list .row-2-1 {
  margin: 0;
  border-bottom: 1px solid #05A5CB; }

.content-list .row-2-1.reset .row__item__2 {
  padding-left: 0; }

.content-list a:link,
.content-list a:visited {
  display: block;
  text-decoration: none; }

.content-list a:hover,
.content-list a:active {
  opacity: 0.6; }

.content-list h2 {
  font-family: "OpenSans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif;
  font-weight: normal;
  color: #0070AB;
  margin: 5px 0 10px 0; }
  .content-list h2 {
    font-size: 16px; }
    @media (min-width: 651px) {
      .content-list h2 {
        font-size: 16px; } }

.content-list .item {
  border-bottom: 1px solid #05A5CB; }

.content-list.institution-contact .row-2-1:first-child {
  border-top: 1px solid #05A5CB; }

.content-list.news .row-1 {
  margin-right: 0;
  margin-left: 0; }
  .content-list.news .row-1 .row__item {
    padding-left: 0;
    padding-right: 0; }

#testimonial .row__item__1,
#blog-article .row__item__1 {
  width: 16.66667%; }

#testimonial .row__item__2,
#blog-article .row__item__2 {
  width: 83.33333%; }

.meta-box {
  position: relative; }
  .meta-box {
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      .meta-box {
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      .meta-box {
        margin-bottom: 20px; } }
  .meta-box .image-teaser {
    background-color: #fff;
    border-radius: 6px; }
    .meta-box .image-teaser {
      padding-top: 5px;
      padding-bottom: 5px; }
      @media (min-width: 651px) {
        .meta-box .image-teaser {
          padding-top: 10px;
          padding-bottom: 10px; } }
      @media (min-width: 981px) {
        .meta-box .image-teaser {
          padding-top: 10px;
          padding-bottom: 10px; } }
    .meta-box .image-teaser {
      padding-left: 8px;
      padding-right: 8px; }
      @media (min-width: 651px) {
        .meta-box .image-teaser {
          padding-left: 12px;
          padding-right: 12px; } }
      @media (min-width: 981px) {
        .meta-box .image-teaser {
          padding-left: 24px;
          padding-right: 24px; } }
    .meta-box .image-teaser h3 {
      text-align: center;
      font-style: italic; }
    .meta-box .image-teaser p {
      text-align: justify;
      color: #0070AB; }

.background-box {
  background-color: #f6f4f2;
  border-radius: 6px; }
  .background-box {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      .background-box {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      .background-box {
        padding-top: 10px;
        padding-bottom: 10px; } }
  .background-box {
    padding-left: 5px;
    padding-right: 5px; }
    @media (min-width: 651px) {
      .background-box {
        padding-left: 7.5px;
        padding-right: 7.5px; } }
    @media (min-width: 981px) {
      .background-box {
        padding-left: 15px;
        padding-right: 15px; } }

#ranking li,
#list--institutions li,
#featured-programs li {
  position: relative;
  width: 100%; }
  #ranking li:last-child,
  #list--institutions li:last-child,
  #featured-programs li:last-child {
    margin-bottom: 0; }

#ranking ul.infos li,
#list--institutions ul.infos li,
#featured-programs ul.infos li {
  display: inline-block;
  counter-reset: section; }

#ranking .li--head,
#list--institutions .li--head,
#featured-programs .li--head {
  position: relative;
  border-bottom: 1px solid #05A5CB;
  background-repeat: no-repeat;
  background-position: right top;
  background-origin: border-box;
  background-size: 20%; }
  #ranking .li--head,
  #list--institutions .li--head,
  #featured-programs .li--head {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      #ranking .li--head,
      #list--institutions .li--head,
      #featured-programs .li--head {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      #ranking .li--head,
      #list--institutions .li--head,
      #featured-programs .li--head {
        padding-top: 10px;
        padding-bottom: 10px; } }
  #ranking .li--head,
  #list--institutions .li--head,
  #featured-programs .li--head {
    margin-top: 20px; }
    @media (min-width: 651px) {
      #ranking .li--head,
      #list--institutions .li--head,
      #featured-programs .li--head {
        margin-top: 40px; } }
    @media (min-width: 981px) {
      #ranking .li--head,
      #list--institutions .li--head,
      #featured-programs .li--head {
        margin-top: 40px; } }
  #ranking .li--head h2,
  #list--institutions .li--head h2,
  #featured-programs .li--head h2 {
    margin-bottom: 5px;
    max-width: 72%; }
    #ranking .li--head h2,
    #list--institutions .li--head h2,
    #featured-programs .li--head h2 {
      font-size: 17px; }
      @media (min-width: 651px) {
        #ranking .li--head h2,
        #list--institutions .li--head h2,
        #featured-programs .li--head h2 {
          font-size: 20px; } }
      @media (min-width: 981px) {
        #ranking .li--head h2,
        #list--institutions .li--head h2,
        #featured-programs .li--head h2 {
          font-size: 20px; } }
    #ranking .li--head h2 span,
    #list--institutions .li--head h2 span,
    #featured-programs .li--head h2 span {
      font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  #ranking .li--head h3,
  #list--institutions .li--head h3,
  #featured-programs .li--head h3 {
    margin-bottom: 0; }
  #ranking .li--head h5,
  #list--institutions .li--head h5,
  #featured-programs .li--head h5 {
    font-size: 14px; }
    @media (min-width: 651px) {
      #ranking .li--head h5,
      #list--institutions .li--head h5,
      #featured-programs .li--head h5 {
        font-size: 14px; } }

#ranking .li--body,
#list--institutions .li--body,
#featured-programs .li--body {
  position: relative; }
  #ranking .li--body,
  #list--institutions .li--body,
  #featured-programs .li--body {
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 651px) {
      #ranking .li--body,
      #list--institutions .li--body,
      #featured-programs .li--body {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media (min-width: 981px) {
      #ranking .li--body,
      #list--institutions .li--body,
      #featured-programs .li--body {
        padding-top: 10px;
        padding-bottom: 10px; } }
  #ranking .li--body h3,
  #list--institutions .li--body h3,
  #featured-programs .li--body h3 {
    color: #0070AB; }
  #ranking .li--body span,
  #list--institutions .li--body span,
  #featured-programs .li--body span {
    display: inline-block;
    width: 25%;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  #ranking .li--body p,
  #list--institutions .li--body p,
  #featured-programs .li--body p {
    display: inline-block;
    width: 75%;
    float: right; }
  #ranking .li--body ul,
  #list--institutions .li--body ul,
  #featured-programs .li--body ul {
    margin-bottom: 0 !important; }

#ranking {
  list-style: none; }
  #ranking li.li--ranking {
    display: list-item;
    border-bottom: 20px solid #eee; }
    #ranking li.li--ranking {
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 651px) {
        #ranking li.li--ranking {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (min-width: 981px) {
        #ranking li.li--ranking {
          padding-left: 40px;
          padding-right: 40px; } }
  #ranking ul.infos {
    margin-top: 2.5px; }
    @media (min-width: 651px) {
      #ranking ul.infos {
        margin-top: 5px; } }
    @media (min-width: 981px) {
      #ranking ul.infos {
        margin-top: 5px; } }
  #ranking ul.infos li {
    display: block;
    border-top: none;
    border-bottom: none;
    padding: 0 0 3px 0; }
  #ranking .li--head {
    position: relative;
    border-bottom: none;
    background-position: right bottom;
    margin-top: 0;
    padding-top: 20px; }
    #ranking .li--head span {
      font-weight: bold;
      color: #0070AB;
      position: absolute;
      text-align: right;
      left: -42px;
      top: 23px;
      width: 30px; }
      #ranking .li--head span {
        font-size: 17px; }
        @media (min-width: 651px) {
          #ranking .li--head span {
            font-size: 20px; } }
        @media (min-width: 981px) {
          #ranking .li--head span {
            font-size: 20px; } }
  #ranking .li--sub-title {
    padding-bottom: 10px;
    margin-top: -10px;
    border-bottom: 1px solid #05A5CB; }
    #ranking .li--sub-title:after {
      content: "";
      display: table;
      clear: both; }
    #ranking .li--sub-title {
      margin-left: -20px;
      margin-right: -20px; }
      @media (min-width: 651px) {
        #ranking .li--sub-title {
          margin-left: -40px;
          margin-right: -40px; } }
      @media (min-width: 981px) {
        #ranking .li--sub-title {
          margin-left: -40px;
          margin-right: -40px; } }
    #ranking .li--sub-title {
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 651px) {
        #ranking .li--sub-title {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (min-width: 981px) {
        #ranking .li--sub-title {
          padding-left: 40px;
          padding-right: 40px; } }
  #ranking .li--body {
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      #ranking .li--body {
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      #ranking .li--body {
        margin-bottom: 20px; } }
  #ranking .li--body h3 {
    margin-bottom: 0; }

ul.infos {
  position: relative;
  overflow: hidden; }
  ul.infos {
    margin-top: 10px; }
    @media (min-width: 651px) {
      ul.infos {
        margin-top: 20px; } }
    @media (min-width: 981px) {
      ul.infos {
        margin-top: 20px; } }
  ul.infos li {
    border-bottom: 1px solid #05A5CB; }
    ul.infos li {
      padding-top: 5px;
      padding-bottom: 5px; }
      @media (min-width: 651px) {
        ul.infos li {
          padding-top: 10px;
          padding-bottom: 10px; } }
      @media (min-width: 981px) {
        ul.infos li {
          padding-top: 10px;
          padding-bottom: 10px; } }
    ul.infos li:first-child {
      border-top: 1px solid #05A5CB; }
  ul.infos span {
    display: inline-block;
    width: 20%;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  ul.infos p {
    display: inline-block;
    width: 80%;
    float: right; }

.request-info-form {
  position: relative; }
  .request-info-form {
    margin-top: 5px; }
    @media (min-width: 651px) {
      .request-info-form {
        margin-top: 10px; } }
    @media (min-width: 981px) {
      .request-info-form {
        margin-top: 10px; } }
  .request-info-form .btn-cancel {
    position: absolute;
    bottom: 0;
    left: 167px;
    padding: 5px 15px;
    border: 1px solid #0070AB;
    background-color: #0070AB;
    color: #fff;
    border-radius: 3px; }
    .request-info-form .btn-cancel:hover {
      border: 1px solid #0070AB;
      background-color: #fff;
      color: #0070AB;
      text-decoration: none; }
  .request-info-form .reqired {
    color: #888; }
    .request-info-form .reqired {
      font-size: 12px; }
      @media (min-width: 651px) {
        .request-info-form .reqired {
          font-size: 13px; } }
  .request-info-form .FormBuilder {
    padding-top: 5px; }
    @media (min-width: 651px) {
      .request-info-form .FormBuilder {
        padding-top: 10px; } }
    @media (min-width: 981px) {
      .request-info-form .FormBuilder {
        padding-top: 10px; } }
  .request-info-form .Inputfield_collect_info {
    width: 80%; }
    @media (max-width: 1024px) {
      .request-info-form .Inputfield_collect_info {
        width: 100%; } }
  .request-info-form #wrap_Inputfield- {
    display: none; }
  .request-info-form input:focus {
    border-color: #0070AB; }
  .request-info-form input, .request-info-form textarea, .request-info-form select {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; }
  .request-info-form input:focus, .request-info-form textarea:focus, .request-info-form select:focus {
    box-shadow: 0 0 5px #0070AB;
    border: 1px solid #0070AB; }
  .request-info-form fieldset legend {
    display: none; }
  .request-info-form ul.InputfieldCheckboxesStacked li,
  .request-info-form ul.InputfieldRadiosStacked li,
  .request-info-form ul.InputfieldRadiosFloated li {
    padding-left: 0; }
    .request-info-form ul.InputfieldCheckboxesStacked li,
    .request-info-form ul.InputfieldRadiosStacked li,
    .request-info-form ul.InputfieldRadiosFloated li {
      padding-top: 2.5px;
      padding-bottom: 2.5px; }
      @media (min-width: 651px) {
        .request-info-form ul.InputfieldCheckboxesStacked li,
        .request-info-form ul.InputfieldRadiosStacked li,
        .request-info-form ul.InputfieldRadiosFloated li {
          padding-top: 5px;
          padding-bottom: 5px; } }
      @media (min-width: 981px) {
        .request-info-form ul.InputfieldCheckboxesStacked li,
        .request-info-form ul.InputfieldRadiosStacked li,
        .request-info-form ul.InputfieldRadiosFloated li {
          padding-top: 5px;
          padding-bottom: 5px; } }
    .request-info-form ul.InputfieldCheckboxesStacked li:before,
    .request-info-form ul.InputfieldRadiosStacked li:before,
    .request-info-form ul.InputfieldRadiosFloated li:before {
      content: none; }
    .request-info-form ul.InputfieldCheckboxesStacked li input[type=checkbox],
    .request-info-form ul.InputfieldCheckboxesStacked li input[type=radio],
    .request-info-form ul.InputfieldRadiosStacked li input[type=checkbox],
    .request-info-form ul.InputfieldRadiosStacked li input[type=radio],
    .request-info-form ul.InputfieldRadiosFloated li input[type=checkbox],
    .request-info-form ul.InputfieldRadiosFloated li input[type=radio] {
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 10px;
      border: 1px solid #ccc; }
    .request-info-form ul.InputfieldCheckboxesStacked li select,
    .request-info-form ul.InputfieldRadiosStacked li select,
    .request-info-form ul.InputfieldRadiosFloated li select {
      background-color: #000; }
    .request-info-form ul.InputfieldCheckboxesStacked li label span,
    .request-info-form ul.InputfieldRadiosStacked li label span,
    .request-info-form ul.InputfieldRadiosFloated li label span {
      height: 20px;
      display: table-cell;
      vertical-align: middle; }
  .request-info-form .InputfieldContent {
    margin-top: 5px; }
    @media (min-width: 651px) {
      .request-info-form .InputfieldContent {
        margin-top: 10px; } }
    @media (min-width: 981px) {
      .request-info-form .InputfieldContent {
        margin-top: 10px; } }
  .request-info-form .InputfieldContent select {
    width: 150px; }
  .request-info-form .InputfieldContent button {
    display: inline-block !important;
    width: auto;
    color: #fff;
    padding: 5px 15px;
    background-color: #07283A;
    border-radius: 3px;
    border: 1px solid #07283A; }
    .request-info-form .InputfieldContent button:hover {
      background-color: #fff;
      color: #07283A;
      opacity: 1 !important;
      text-decoration: none; }
  .request-info-form .InputfieldContent .error {
    color: red;
    font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .request-info-form .InputfieldContent .pw-no-select {
    padding-left: 10px; }

.alert-box.success {
  padding-left: 65px; }
  .alert-box.success {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (min-width: 651px) {
      .alert-box.success {
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 981px) {
      .alert-box.success {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .alert-box.success {
    margin-bottom: 40px; }
    @media (min-width: 651px) {
      .alert-box.success {
        margin-bottom: 80px; } }
    @media (min-width: 981px) {
      .alert-box.success {
        margin-bottom: 80px; } }
  .alert-box.success {
    font-size: 17px; }
    @media (min-width: 651px) {
      .alert-box.success {
        font-size: 20px; } }
    @media (min-width: 981px) {
      .alert-box.success {
        font-size: 20px; } }
  .alert-box.success:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    width: 50px;
    height: 50px;
    background-image: url(/site/assets/images/message-success.png);
    background-position: center;
    background-size: cover; }

.alert-box.alert {
  position: relative;
  padding-left: 65px;
  font-family: "OpenSans-Bold", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; }
  .alert-box.alert {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 651px) {
      .alert-box.alert {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (min-width: 981px) {
      .alert-box.alert {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .alert-box.alert {
    margin-bottom: 10px; }
    @media (min-width: 651px) {
      .alert-box.alert {
        margin-bottom: 20px; } }
    @media (min-width: 981px) {
      .alert-box.alert {
        margin-bottom: 20px; } }
  .alert-box.alert {
    font-size: 16px; }
    @media (min-width: 651px) {
      .alert-box.alert {
        font-size: 16px; } }
  .alert-box.alert:before {
    position: absolute;
    left: 0;
    top: 10px;
    content: '';
    width: 50px;
    height: 50px;
    background-image: url(/site/assets/images/message-error.png);
    background-position: center;
    background-size: cover; }

@media (max-width: 649px) {
  .InputfieldFormWidths .InputfieldColumnWidth {
    float: none;
    width: 100%; }
  .Inputfield {
    width: 100% !important;
    margin-bottom: 1em !important; }
  .InputfieldContent,
  .InputfieldHeader {
    padding-left: 0 !important; } }

/*# sourceMappingURL=maps/main.css.map */

