/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

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

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Thin.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Thin.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Thin.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Thin.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-ThinItalic.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-ThinItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-ThinItalic.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-ThinItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Light.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Light.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Light.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-LightItalic.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-LightItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-LightItalic.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Regular.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Regular.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-RegularItalic.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-RegularItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-RegularItalic.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Medium.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Medium.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-MediumItalic.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-MediumItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-MediumItalic.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Bold.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Bold.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Bold.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-BoldItalic.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-BoldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-BoldItalic.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Black.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-Black.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Black.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-Black.ttf") format("truetype");
  font-weight: 900; }

@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-BlackItalic.eot");
  src: url("../fonts/Brandon_Grotesque/BrandonGrotesque-BlackItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-BlackItalic.woff") format("woff"), url("../fonts/Brandon_Grotesque/BrandonGrotesque-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger/FrutigerLT-Light.eot");
  src: url("../fonts/Frutiger/FrutigerLT-Light.eot#iefix") format("embedded-opentype"), url("../fonts/Frutiger/FrutigerLT-Light.woff") format("woff"), url("../fonts/Frutiger/FrutigerLT-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger/FrutigerLT-LightItalic.eot");
  src: url("../fonts/Frutiger/FrutigerLT-LightItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Frutiger/FrutigerLT-LightItalic.woff") format("woff"), url("../fonts/Frutiger/FrutigerLT-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger/FrutigerLT-Roman.eot");
  src: url("../fonts/Frutiger/FrutigerLT-Roman.eot#iefix") format("embedded-opentype"), url("../fonts/Frutiger/FrutigerLT-Roman.woff") format("woff"), url("../fonts/Frutiger/FrutigerLT-Roman.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger/FrutigerLT-Italic.eot");
  src: url("../fonts/Frutiger/FrutigerLT-Italic.eot#iefix") format("embedded-opentype"), url("../fonts/Frutiger/FrutigerLT-Italic.woff") format("woff"), url("../fonts/Frutiger/FrutigerLT-Italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger/FrutigerLT-Bold.eot");
  src: url("../fonts/Frutiger/FrutigerLT-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/Frutiger/FrutigerLT-Bold.woff") format("woff"), url("../fonts/Frutiger/FrutigerLT-Bold.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger/FrutigerLT-BoldItalic.eot");
  src: url("../fonts/Frutiger/FrutigerLT-BoldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Frutiger/FrutigerLT-BoldItalic.woff") format("woff"), url("../fonts/Frutiger/FrutigerLT-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

.banner {
  position: relative;
  height: 620px;
  background-image: url("../images/backgrounds/TDPQuares-Jade-banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media (max-width: 1023px) {
    .banner {
      height: calc(100vh - 100px); } }
  @media (max-width: 767px) {
    .banner {
      height: calc(100vw * 0.5); } }
  .banner.bottom-banner {
    height: 470px; }
    @media (max-width: 1023px) {
      .banner.bottom-banner {
        display: none; } }
  .banner .banner-text {
    margin-left: -30px;
    padding: 30px;
    background: rgba(233, 229, 237, 0.5);
    width: 350px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 1023px) {
      .banner .banner-text {
        width: 430px;
        margin-left: 0;
        padding: 45px 40px;
        background: rgba(255, 255, 255, 0.9); } }
    @media (max-width: 767px) {
      .banner .banner-text {
        width: calc(100% - 40px);
        padding: 27px 23px; } }
    .banner .banner-text h1, .banner .banner-text h2 {
      margin: 0;
      font-family: "BrandonGrotesque";
      font-size: 30px;
      line-height: 32px;
      color: #2d3691; }
      @media (max-width: 767px) {
        .banner .banner-text h1, .banner .banner-text h2 {
          font-size: 20px;
          line-height: 24px; } }
    .banner .banner-text h1 {
      margin-bottom: 20px;
      font-weight: 900; }
    .banner .banner-text h2 {
      font-weight: 300; }

.container form {
  width: 580px; }
  @media (max-width: 767px) {
    .container form {
      max-width: 580px;
      width: 100%; } }
  .container form .input-wrapper label {
    display: block;
    width: 100%;
    font-family: Frutiger, Arial;
    font-size: 12px;
    line-height: 25px;
    color: #adadad; }
  .container form .input-wrapper input, .container form .input-wrapper textarea {
    width: 100%;
    height: 54px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #e0e0e0;
    font-family: Frutiger, Arial;
    font-size: 15px;
    color: #828282;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 1px; }
    @media (max-width: 767px) {
      .container form .input-wrapper input, .container form .input-wrapper textarea {
        font-size: 12px; } }
  .container form .input-wrapper textarea {
    min-height: 160px;
    max-height: 320px;
    min-width: 100%;
    max-width: 100%;
    padding-top: 15px;
    padding-bottom: 15px; }
  .container form .input-wrapper span {
    display: block;
    width: 100%;
    font-family: Frutiger, Arial;
    font-size: 12px;
    margin-top: 10px;
    color: #ff9999;
    text-align: right; }
    .container form .input-wrapper span.field-validation-valid {
      margin-bottom: 25px; }
  .container form .file-upload {
    margin-top: 25px;
    margin-bottom: 30px; }
    .container form .file-upload label {
      display: block;
      width: 100%;
      font-family: Frutiger, Arial;
      font-size: 12px;
      line-height: 25px;
      color: #adadad; }
  .container form .file-names:after {
    content: "";
    display: table;
    clear: both; }
  .container form .file-names label {
    display: block;
    width: auto;
    float: left;
    clear: left;
    background: #ffffff;
    margin-top: 20px;
    padding-right: 10px;
    padding-left: 20px;
    line-height: 38px;
    border-radius: 20px;
    border: 1px solid #e0e0e0;
    font-family: Frutiger, Arial;
    font-size: 14px;
    color: #828282; }
    .container form .file-names label .btn-circle {
      display: inline-block;
      width: 20px;
      margin-left: 20px;
      line-height: 20px;
      text-align: center;
      background-color: #2d3691;
      color: #ffffff;
      border-radius: 50%;
      cursor: pointer; }
  .container form .privacy-policy p, .container form .termsofuse-privacystatement p {
    font-family: Frutiger, Arial;
    font-size: 12px;
    line-height: 20px;
    color: #adadad;
    font-style: italic; }

.option-box {
  display: none; }
  .option-box + label {
    display: inline-block;
    width: 100%;
    margin-left: 35px;
    padding: 5px 0;
    cursor: pointer; }
    .option-box + label:before {
      content: "";
      display: block;
      float: left;
      width: 20px;
      height: 20px;
      margin-right: 15px;
      margin-left: -35px;
      border: 1px solid #aaaaaa;
      cursor: pointer; }
  .option-box[type="radio"] + label:before {
    border-radius: 50%;
    background: #555555; }
  .option-box[type="radio"]:checked + label:before {
    background: #ffffff; }
  .option-box[type="checkbox"]:checked + label:before {
    background-image: url("/images/icons/check.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px; }

.selectize-control.single {
  height: 54px;
  box-shadow: 0px 5px 1px -2px rgba(233, 233, 233, 0.75); }
  .selectize-control.single .selectize-input {
    width: 100%;
    height: 54px;
    padding-left: 20px;
    padding-right: 40px;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    box-shadow: none;
    border-radius: 2px; }
    .selectize-control.single .selectize-input:after {
      right: 20px !important;
      border-width: 8px 6px 0 6px !important; }
    .selectize-control.single .selectize-input input {
      height: 100% !important;
      font-family: Frutiger, Arial;
      font-size: 15px;
      color: #828282; }
      @media (max-width: 1024px) {
        .selectize-control.single .selectize-input input {
          display: none !important; } }
      @media (max-width: 767px) {
        .selectize-control.single .selectize-input input {
          font-size: 12px;
          line-height: 12.5px; } }
    .selectize-control.single .selectize-input .item {
      padding-top: 9px;
      font-family: Frutiger, Arial;
      font-size: 15px;
      color: #828282; }
      @media (max-width: 767px) {
        .selectize-control.single .selectize-input .item {
          padding-top: 11px;
          font-size: 12px;
          line-height: 12.5px; } }
  .selectize-control.single .selectize-dropdown .selectize-dropdown-content div {
    padding-top: 19px;
    padding-left: 20px;
    height: 53px;
    font-family: Frutiger, Arial;
    font-size: 15px; }
    @media (max-width: 767px) {
      .selectize-control.single .selectize-dropdown .selectize-dropdown-content div {
        padding-top: 21px;
        font-size: 12px;
        line-height: 12.5px; } }

#plupload-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100; }
  #plupload-wrapper.hidden {
    display: none; }
  #plupload-wrapper #plupload-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    #plupload-wrapper #plupload-container .plupload_header_content {
      background-image: none;
      padding-left: 10px;
      background: #2d3691; }
      #plupload-wrapper #plupload-container .plupload_header_content .plupload_logo {
        display: none; }
    #plupload-wrapper #plupload-container .btn-circle {
      color: #ffffff;
      cursor: pointer; }
  #plupload-wrapper #uploader_done {
    display: none; }
  #plupload-wrapper .plupload_filelist.plupload_filelist_footer.ui-widget-header .plupload_total_status {
    margin-right: 10px; }

.sidemenu-section-wrapper {
  position: relative; }
  .sidemenu-section-wrapper .sidemenu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    @media (max-width: 1023px) {
      .sidemenu-section-wrapper .sidemenu.fixed {
        position: fixed;
        top: 99px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .sidemenu-section-wrapper .sidemenu.fixed {
      top: 54px; } }
    @media (max-width: 1023px) {
        .sidemenu-section-wrapper .sidemenu.fixed .container {
          padding-top: 0; }
          .sidemenu-section-wrapper .sidemenu.fixed .container .selectize-control {
            margin: 0; }
        .sidemenu-section-wrapper .sidemenu.fixed + #solutions {
          margin-top: 40px; } }
    @media (max-width: 1023px) {
      .sidemenu-section-wrapper .sidemenu {
        position: relative;
        background-color: #f5f5f5; } }
    .sidemenu-section-wrapper .sidemenu .container {
      left: 0;
      height: 0;
      padding: 0;
      margin-top: 75px;
      transition: padding-top 0.1s ease-in-out, left 0.25s ease-in-out; }
      @media (max-width: 1023px) {
        .sidemenu-section-wrapper .sidemenu .container {
          height: auto;
          margin-top: 0;
          margin-bottom: -15px; } }
      @media (max-width: 767px) {
        .sidemenu-section-wrapper .sidemenu .container {
          padding-top: 0; } }
      .sidemenu-section-wrapper .sidemenu .container.nav-active {
        left: calc(-100vw + 110px); }
        @media (max-width: 767px) {
          .sidemenu-section-wrapper .sidemenu .container.nav-active {
            left: calc(-100% + 55px); } }
      .sidemenu-section-wrapper .sidemenu .container ul {
        position: relative;
        margin: 0;
        padding: 0;
        width: 200px;
        float: right; }
        @media (max-width: 1023px) {
          .sidemenu-section-wrapper .sidemenu .container ul {
            display: none; } }
        .sidemenu-section-wrapper .sidemenu .container ul.has-background-image li {
          background-color: rgba(255, 255, 255, 0.94); }
        .sidemenu-section-wrapper .sidemenu .container ul li {
          position: absolute;
          left: 0;
          right: 0;
          display: block;
          padding: 20px 0 20px 34px;
          transition: top 1s, color 100ms;
          list-style: none;
          border: 1px solid #e1e1e1;
          border-right: 0;
          border-top: 0;
          cursor: pointer;
          font-size: 16px;
          font-family: BrandonGrotesque;
          font-weight: 400;
          color: #828282; }
          .sidemenu-section-wrapper .sidemenu .container ul li:last-of-type {
            border-bottom: 0; }
          .sidemenu-section-wrapper .sidemenu .container ul li.active {
            color: #2d3691;
            font-weight: bold;
            background-image: linear-gradient(to right, rgba(130, 130, 130, 0.08), rgba(255, 255, 255, 0.08)); }
          .sidemenu-section-wrapper .sidemenu .container ul li:hover {
            color: #2d3691; }
          .sidemenu-section-wrapper .sidemenu .container ul li.download a {
            color: #2d3691;
            text-decoration: none; }
            .sidemenu-section-wrapper .sidemenu .container ul li.download a img {
              display: block;
              float: left;
              width: 10px;
              height: 16px;
              margin-top: 0;
              margin-top: 5px;
              margin-right: 18px; }
      .sidemenu-section-wrapper .sidemenu .container .selectize-control.single {
        transition: margin 0.25s ease-in-out;
        display: none; }
        @media (max-width: 1023px) {
          .sidemenu-section-wrapper .sidemenu .container .selectize-control.single {
            display: block; }
            .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-input {
              height: 80px; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-input {
        height: 50px;
        padding-left: 0; } }
        @media (max-width: 1023px) {
              .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-input:after {
                right: 40px !important;
                border-width: 6px 5px 0 5px !important; } }
      @media (max-width: 1023px) and (max-width: 767px) {
        .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-input:after {
          right: 20px !important; } }
        @media (max-width: 1023px) {
              .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-input .item {
                padding-top: 24px;
                padding-left: 20px;
                font-size: 15px;
                line-height: 16px; } }
      @media (max-width: 1023px) and (max-width: 767px) {
        .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-input .item {
          padding-top: 7px;
          font-size: 12px; } }
        @media (max-width: 1023px) {
            .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-dropdown .option {
              height: 80px;
              padding-top: 36px;
              padding-left: 40px;
              font-size: 15px;
              line-height: 16px; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      .sidemenu-section-wrapper .sidemenu .container .selectize-control.single .selectize-dropdown .option {
        height: 50px;
        padding-top: 16px;
        padding-left: 20px;
        font-size: 12px; } }
        @media (max-width: 767px) {
          .sidemenu-section-wrapper .sidemenu .container .selectize-control.single {
            height: 46px; } }
  .sidemenu-section-wrapper article.menu-background-image {
    overflow-x: hidden; }
  .sidemenu-section-wrapper article .container {
    position: relative; }
    .sidemenu-section-wrapper article .container .content {
      min-height: 325px;
      width: 700px; }
      @media (max-width: 1023px) {
        .sidemenu-section-wrapper article .container .content {
          min-height: 0;
          width: 100%; } }
    .sidemenu-section-wrapper article .container .sideimage {
      position: absolute;
      width: 330px;
      top: 0;
      right: 0;
      bottom: 0;
      overflow: visible; }
      @media (max-width: 1230px) {
        .sidemenu-section-wrapper article .container .sideimage {
          width: 250px; } }
      @media (max-width: 1023px) {
        .sidemenu-section-wrapper article .container .sideimage {
          display: none; } }
      .sidemenu-section-wrapper article .container .sideimage .inner-fullright {
        width: calc((100vw - 1210px)/2 + 330px);
        height: 100%;
        background-image: url("../images/backgrounds/sideimage-workflow.jpg");
        background-repeat: none;
        background-size: cover;
        background-position: left; }
        @media (max-width: 1230px) {
          .sidemenu-section-wrapper article .container .sideimage .inner-fullright {
            width: 100%; } }

.cookie-popup {
  position: fixed;
  top: -500px;
  right: 0;
  left: 0;
  z-index: 1000;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  transition: all 250ms ease-in-out; }
  .cookie-popup .container {
    padding: 35px 0; }
    .cookie-popup .container:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 1230px) {
      .cookie-popup .container {
        padding-right: 45px;
        padding-left: 45px; } }
    @media (max-width: 1023px) {
      .cookie-popup .container {
        padding-top: 45px;
        padding-bottom: 45px; } }
    @media (max-width: 767px) {
      .cookie-popup .container {
        padding: 20px; } }
    .cookie-popup .container p {
      float: left;
      max-width: 670px;
      margin: 0;
      font-size: 15px;
      line-height: 25px; }
      @media (max-width: 1023px) {
        .cookie-popup .container p {
          max-width: 100%;
          float: none;
          margin-bottom: 25px; } }
      @media (max-width: 767px) {
        .cookie-popup .container p {
          font-size: 11px;
          line-height: 17px;
          margin-bottom: 17px; } }
      .cookie-popup .container p a {
        font-family: Frutiger, Arial;
        font-style: italic;
        font-weight: 500;
        color: #2d3691; }
    .cookie-popup .container .btn {
      float: right; }
      @media (max-width: 1023px) {
        .cookie-popup .container .btn {
          float: none;
          padding-right: 42px;
          padding-left: 42px; } }
      @media (max-width: 767px) {
        .cookie-popup .container .btn {
          margin-left: 50%;
          margin-right: -50%;
          transform: translateX(-50%); } }

header {
  position: fixed;
  width: 100%;
  height: 120px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 100; }
  @media (max-width: 1023px) {
    header {
      height: 100px; } }
  @media (max-width: 767px) {
    header {
      height: 55px; } }
  header .container {
    height: 100%; }
    @media (max-width: 1230px) {
      header .container {
        padding-right: 20px; } }
    header .container:after {
      content: "";
      display: table;
      clear: both; }
    header .container .logo {
      height: 73px;
      margin: 24px 0 23px;
      float: left; }
      @media (max-width: 1230px) {
        header .container .logo {
          margin-left: 40px; } }
      header .container .logo img {
        margin: 0; }
    header .container nav {
      height: 100%;
      float: right; }
      header .container nav .language-switch {
        visibility: hidden; }
        header .container nav .language-switch:after {
          content: "";
          display: table;
          clear: both; }
        header .container nav .language-switch .align-right {
          float: right; }
          header .container nav .language-switch .align-right a {
            display: block;
            float: left;
            position: relative;
            margin: 19px 0 0 10px;
            font-size: 10px;
            line-height: 8px;
            color: #c9c9c9;
            text-decoration: none;
            font-family: Frutiger, Arial;
            cursor: pointer; }
            header .container nav .language-switch .align-right a:not(:last-of-type) {
              margin: 19px 10px 0; }
              header .container nav .language-switch .align-right a:not(:last-of-type)::after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                right: -10px;
                width: 1px;
                height: 100%;
                background: #c9c9c9; }
            header .container nav .language-switch .align-right a:hover, header .container nav .language-switch .align-right a.selected {
              color: #000000; }
      header .container nav .nav {
        position: relative;
        margin: 0;
        padding: 0; }
        header .container nav .nav:after {
          content: "";
          display: table;
          clear: both; }
        header .container nav .nav.nl li:not(.selected):hover a, header .container nav .nav.nl li.selected a {
          color: #2d3691; }
        header .container nav .nav.nl li:not(.selected):hover.menu-home ~ hr, header .container nav .nav.nl li.selected.menu-home ~ hr {
          left: 22px;
          width: 44px; }
        header .container nav .nav.nl li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.nl li.selected.menu-aboutus ~ hr {
          left: 109px;
          width: 62px; }
        header .container nav .nav.nl li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.nl li.selected.menu-contact ~ hr {
          left: 214px;
          width: 55px; }
        header .container nav .nav.nl li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.nl li.selected.menu-jobs ~ hr {
          left: 313px;
          width: 32px; }
        header .container nav .nav.nl li:not(.selected):hover.menu-privacy-policy ~ hr, header .container nav .nav.nl li.selected.menu-privacy-policy ~ hr {
          left: 390px;
          width: 90px; }
        header .container nav .nav.fr li:not(.selected):hover a, header .container nav .nav.fr li.selected a {
          color: #2d3691; }
        header .container nav .nav.fr li:not(.selected):hover.menu-home ~ hr, header .container nav .nav.fr li.selected.menu-home ~ hr {
          left: 22px;
          width: 44px; }
        header .container nav .nav.fr li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.fr li.selected.menu-aboutus ~ hr {
          left: 110px;
          width: 62px; }
        header .container nav .nav.fr li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.fr li.selected.menu-contact ~ hr {
          left: 218px;
          width: 102px; }
        header .container nav .nav.fr li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.fr li.selected.menu-jobs ~ hr {
          left: 365px;
          width: 32px; }
        header .container nav .nav.en li:not(.selected):hover a, header .container nav .nav.en li.selected a {
          color: #2d3691; }
        header .container nav .nav.en li:not(.selected):hover.menu-home ~ hr, header .container nav .nav.en li.selected.menu-home ~ hr {
          left: 22px;
          width: 44px; }
        header .container nav .nav.en li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.en li.selected.menu-aboutus ~ hr {
          left: 109px;
          width: 62px; }
        header .container nav .nav.en li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.en li.selected.menu-contact ~ hr {
          left: 214px;
          width: 58px; }
        header .container nav .nav.en li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.en li.selected.menu-jobs ~ hr {
          left: 313px;
          width: 37px; }
        header .container nav .nav li {
          padding: 0;
          display: block;
          float: left; }
          header .container nav .nav li.download {
            display: none; }
            @media (max-width: 1023px) {
              header .container nav .nav li.download {
                display: block;
                float: right; } }
            header .container nav .nav li.download a {
              color: #2d3691;
              text-decoration: none; }
              header .container nav .nav li.download a img {
                display: block;
                float: left;
                width: 10px;
                height: 16px;
                margin-top: 0;
                margin-top: 5px;
                margin-right: 18px; }
          header .container nav .nav li a {
            position: relative;
            display: block;
            padding: 30px 25px 31px;
            text-decoration: none;
            font-size: 14px;
            line-height: 29px;
            color: #929292;
            font-family: Frutiger, Arial; }
        header .container nav .nav hr {
          position: absolute;
          bottom: -3px;
          float: left;
          margin-top: 1px;
          height: 3px;
          margin: 0;
          background: #2d3691;
          border: none;
          transition: .3s ease-in-out; }
  @media (max-width: 1230px) {
    header .container .logo {
      margin-left: 40px; } }
  @media (max-width: 1023px) {
    header .container .logo {
      height: 70px;
      margin-top: 15px;
      margin-right: 22px;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    header .container .logo {
      height: 39px;
      margin: 9px 0 8px 15px;
      width: auto; } }
  header .container .navbar-toggle {
    display: none;
    width: 110px;
    height: 100px;
    margin: 0;
    float: right;
    padding-top: 37px;
    padding-bottom: 38px;
    padding-right: 40px;
    padding-left: 40px;
    cursor: pointer; }
    @media (max-width: 1023px) {
      header .container .navbar-toggle {
        display: block; } }
    @media (max-width: 767px) {
      header .container .navbar-toggle {
        width: 55px;
        height: 55px;
        padding: 20px; } }
  header .container .dimmer {
    position: fixed;
    display: none;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000000;
    z-index: 10; }
  @media (max-width: 1023px) {
    header .container nav {
      position: fixed;
      width: calc(100vw - 110px);
      top: 0;
      left: 100vw;
      background: #ffffff;
      z-index: 100;
      transition: 0.250s ease-in-out; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    header .container nav {
      width: calc(100vw - 55px); } }
  @media (max-width: 1023px) {
      header .container nav.active {
        display: block;
        left: 110px; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      header .container nav.active {
        left: 55px; } }
  @media (max-width: 1023px) {
        header .container nav.active + .dimmer {
          display: block;
          opacity: 0.5; } }
  header .container nav .mobile-header {
    display: none; }
    @media (max-width: 1023px) {
      header .container nav .mobile-header {
        display: block;
        height: 100px;
        border-bottom: 1px solid #e9e9e9; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    header .container nav .mobile-header {
      height: 55px; } }
    @media (max-width: 1023px) {
        header .container nav .mobile-header .close {
          width: 100px;
          height: 100px;
          line-height: 100px;
          float: right;
          font-size: 50px;
          font-weight: bold;
          text-align: center;
          color: #2d3691;
          cursor: pointer; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      header .container nav .mobile-header .close {
        width: 55px;
        height: 55px;
        line-height: 20px;
        padding: 20px;
        font-size: 30px; } }
  @media (max-width: 1023px) {
    header .container nav .language-switch {
      position: absolute;
      bottom: 50px;
      left: 50%;
      transform: translateX(-50%); }
      header .container nav .language-switch .align-right {
        float: none; }
        header .container nav .language-switch .align-right a {
          font-size: 14px;
          line-height: 11px;
          padding-right: 15px;
          padding-left: 15px; } }
  @media (max-width: 767px) {
    header .container nav .language-switch .align-right a {
      font-size: 12px;
      padding-right: 5px;
      padding-left: 5px; } }
  @media (max-width: 1023px) {
    header .container nav .nav li {
      width: 100%; }
      header .container nav .nav li a {
        padding: 35px 40px;
        font-size: 16px;
        border-bottom: 1px solid #e9e9e9; } }
    @media (max-width: 1023px) and (max-width: 767px) {
      header .container nav .nav li a {
        padding: 24px;
        font-size: 11px;
        line-height: 11px; } }
  @media (max-width: 1023px) {
    header .container nav .nav.en li:not(.selected):hover a, header .container nav .nav.en li.selected a, header .container nav .nav.nl li:not(.selected):hover a, header .container nav .nav.nl li.selected a, header .container nav .nav.fr li:not(.selected):hover a, header .container nav .nav.fr li.selected a {
      color: #2d3691; }
    header .container nav .nav.en li:not(.selected):hover.menu-home ~ hr, header .container nav .nav.en li.selected.menu-home ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-home ~ hr, header .container nav .nav.nl li.selected.menu-home ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-home ~ hr, header .container nav .nav.fr li.selected.menu-home ~ hr {
      top: 0;
      left: 0;
      width: 5px; }
    header .container nav .nav.en li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.en li.selected.menu-aboutus ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.nl li.selected.menu-aboutus ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.fr li.selected.menu-aboutus ~ hr {
      top: 100px;
      left: 0;
      width: 5px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    header .container nav .nav.en li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.en li.selected.menu-aboutus ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.nl li.selected.menu-aboutus ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-aboutus ~ hr, header .container nav .nav.fr li.selected.menu-aboutus ~ hr {
      top: 60px; } }
  @media (max-width: 1023px) {
    header .container nav .nav.en li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.en li.selected.menu-contact ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.nl li.selected.menu-contact ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.fr li.selected.menu-contact ~ hr {
      top: 200px;
      left: 0;
      width: 5px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    header .container nav .nav.en li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.en li.selected.menu-contact ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.nl li.selected.menu-contact ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-contact ~ hr, header .container nav .nav.fr li.selected.menu-contact ~ hr {
      top: 120px; } }
  @media (max-width: 1023px) {
    header .container nav .nav.en li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.en li.selected.menu-jobs ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.nl li.selected.menu-jobs ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.fr li.selected.menu-jobs ~ hr {
      top: 300px;
      left: 0;
      width: 5px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    header .container nav .nav.en li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.en li.selected.menu-jobs ~ hr, header .container nav .nav.nl li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.nl li.selected.menu-jobs ~ hr, header .container nav .nav.fr li:not(.selected):hover.menu-jobs ~ hr, header .container nav .nav.fr li.selected.menu-jobs ~ hr {
      top: 180px; } }
  @media (max-width: 1023px) {
    header .container nav .nav.en hr, header .container nav .nav.nl hr, header .container nav .nav.fr hr {
      height: 100px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    header .container nav .nav.en hr, header .container nav .nav.nl hr, header .container nav .nav.fr hr {
      height: 60px; } }

@media (max-width: 767px) {
  .homepage article.banner {
    height: 100vw; } }

.homepage article.primary-background-image {
  background-image: url("../images/backgrounds/primary-colors.jpg");
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: -500px; }
  .homepage article.primary-background-image ::selection {
    background-color: #ffffff;
    color: #2d3691; }
  .homepage article.primary-background-image .container {
    padding: 95px 0; }
    @media (max-width: 1230px) {
      .homepage article.primary-background-image .container {
        padding-right: 40px;
        padding-left: 40px; } }
    @media (max-width: 767px) {
      .homepage article.primary-background-image .container {
        padding-top: 60px;
        padding-right: 20px;
        padding-bottom: 60px;
        padding-left: 20px; } }
    .homepage article.primary-background-image .container h2 {
      margin: 0;
      font-family: BrandonGrotesque;
      font-size: 35px;
      font-weight: 500;
      line-height: 40px;
      color: #ffffff; }
      @media (max-width: 767px) {
        .homepage article.primary-background-image .container h2 {
          width: 200px;
          font-size: 20px;
          line-height: 25px; } }

.homepage article#solutions .container {
  padding-top: 100px; }
  @media (max-width: 767px) {
    .homepage article#solutions .container {
      padding-top: 50px; } }

.homepage article .circles-enumeration {
  margin-top: 45px; }
  @media (max-width: 1023px) {
    .homepage article .circles-enumeration {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .homepage article .circles-enumeration {
      margin-top: 33px; } }
  .homepage article .circles-enumeration:after {
    content: "";
    display: table;
    clear: both; }
  .homepage article .circles-enumeration > div {
    position: relative;
    top: 50%;
    float: left;
    width: 140px;
    height: 140px;
    background: #ffffff;
    border-radius: 50%;
    border-top: 3px solid rgba(130, 130, 130, 0.12); }
    @media (max-width: 1023px) {
      .homepage article .circles-enumeration > div {
        width: calc(25% - 32px);
        height: calc(25vw - 32px - 20px); } }
    @media (max-width: 767px) {
      .homepage article .circles-enumeration > div {
        width: calc(50% - 20px);
        height: calc(50vw - 20px - 20px); } }
    .homepage article .circles-enumeration > div:not(:first-of-type) {
      margin-left: 40px; }
    @media (max-width: 767px) {
      .homepage article .circles-enumeration > div:nth-of-type(2n+3) {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .homepage article .circles-enumeration > div:nth-of-type(n+3) {
        margin-top: 27px; } }
    .homepage article .circles-enumeration > div span {
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      left: 10px;
      transform: translateY(-50%);
      font-size: 13px;
      line-height: 22px;
      text-align: center;
      font-family: Frutiger, Arial;
      font-weight: bold;
      color: #828282; }
      @media (max-width: 767px) {
        .homepage article .circles-enumeration > div span {
          font-size: 11px;
          line-height: 16px; } }

.homepage article .definition-list-enumeration .listitem {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    .homepage article .definition-list-enumeration .listitem {
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .homepage article .definition-list-enumeration .listitem {
      padding-top: 19px;
      padding-bottom: 20px; } }
  .homepage article .definition-list-enumeration .listitem:after {
    content: "";
    display: table;
    clear: both; }
  .homepage article .definition-list-enumeration .listitem:first-of-type {
    padding-top: 30px; }
    @media (max-width: 1023px) {
      .homepage article .definition-list-enumeration .listitem:first-of-type {
        padding-top: 40px; } }
    @media (max-width: 767px) {
      .homepage article .definition-list-enumeration .listitem:first-of-type {
        padding-top: 10px; } }
  .homepage article .definition-list-enumeration .listitem:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }
  .homepage article .definition-list-enumeration .listitem > div.icon {
    float: left;
    width: 20px;
    height: 20px;
    padding: 17px 15px 15px;
    margin-right: 50px;
    background-color: #f5f5f5;
    border-radius: 50%; }
    @media (max-width: 767px) {
      .homepage article .definition-list-enumeration .listitem > div.icon {
        margin-right: 20px;
        padding: 9px 5px 7px 11px; } }
    .homepage article .definition-list-enumeration .listitem > div.icon > img {
      width: 20px;
      height: 20px;
      margin-top: 0; }
      @media (max-width: 767px) {
        .homepage article .definition-list-enumeration .listitem > div.icon > img {
          width: 15px;
          height: 15px; } }
  .homepage article .definition-list-enumeration .listitem > div.text {
    float: left;
    width: calc(100% - 100px); }
    @media (max-width: 767px) {
      .homepage article .definition-list-enumeration .listitem > div.text {
        width: calc(100% - 56px); } }
    .homepage article .definition-list-enumeration .listitem > div.text h4 {
      margin-top: 8px;
      font-family: BrandonGrotesque;
      font-size: 18px;
      line-height: 29px; }
      @media (max-width: 767px) {
        .homepage article .definition-list-enumeration .listitem > div.text h4 {
          margin-top: 5px;
          margin-bottom: 5px;
          font-size: 15px; } }

.homepage article .results {
  margin-top: 60px;
  border-top: 5px solid #252c78;
  padding: 32px 40px 44px;
  background-image: url("../images/backgrounds/results.jpg");
  background-color: #394396;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .homepage article .results ::selection {
    background-color: #ffffff;
    color: #2d3691; }
  @media (max-width: 767px) {
    .homepage article .results {
      margin-top: 20px;
      padding: 20px; } }
  .homepage article .results h2 {
    margin: 0;
    font-family: BrandonGrotesque;
    font-weight: 900;
    font-size: 26px;
    line-height: 29px;
    color: #ffffff; }
    @media (max-width: 767px) {
      .homepage article .results h2 {
        font-size: 20px; } }
  .homepage article .results hr {
    margin: 14px 0 20px;
    border: 0;
    border-top: 1px solid #252c78; }
    @media (max-width: 767px) {
      .homepage article .results hr {
        margin: 15px 0; } }
  .homepage article .results:after {
    content: "";
    display: table;
    clear: both; }
  .homepage article .results ul {
    display: block;
    float: left;
    width: 46%;
    padding-left: 15px;
    margin-top: 14px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .homepage article .results ul {
        width: 100%; } }
    .homepage article .results ul + ul {
      float: right; }
    .homepage article .results ul li {
      padding-left: 15px;
      font-family: Frutiger, Arial;
      font-weight: 500;
      font-size: 14px;
      line-height: 26px;
      color: #ffffff; }
      @media (max-width: 767px) {
        .homepage article .results ul li {
          padding-left: 5px;
          font-size: 11px;
          line-height: 19px; } }

@media (max-width: 1023px) {
  .about-page .team .container {
    padding-bottom: 70px; } }

.about-page .team .container .members {
  margin-top: 90px;
  margin-bottom: 50px; }
  @media (max-width: 1023px) {
    .about-page .team .container .members {
      margin-top: 60px;
      margin-bottom: 0; } }
  .about-page .team .container .members:after {
    content: "";
    display: table;
    clear: both; }
  .about-page .team .container .members h2 {
    margin-bottom: 50px; }
    @media (max-width: 1023px) {
      .about-page .team .container .members h2 {
        margin-bottom: 40px; } }
  .about-page .team .container .members .member {
    width: calc(33.33% - 27px);
    float: left;
    margin-left: 40px; }
    @media (max-width: 1023px) {
      .about-page .team .container .members .member {
        width: calc(50% - 20px);
        margin-left: 0; } }
    @media (max-width: 767px) {
      .about-page .team .container .members .member {
        width: 100%; } }
    .about-page .team .container .members .member:first-of-type {
      margin-left: 0; }
    @media (max-width: 1023px) {
      .about-page .team .container .members .member:nth-of-type(2n) {
        margin-left: 40px; } }
    @media (max-width: 767px) {
      .about-page .team .container .members .member:nth-of-type(2n) {
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .about-page .team .container .members .member:nth-of-type(2n + 1) {
        clear: left; } }
    @media (max-width: 1023px) {
      .about-page .team .container .members .member:nth-of-type(n+3) {
        margin-top: 70px; } }
    @media (max-width: 767px) {
      .about-page .team .container .members .member:nth-of-type(n+3) {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .about-page .team .container .members .member:nth-of-type(n+2) {
        margin-top: 17px; } }
    .about-page .team .container .members .member img.picture {
      background: lightgrey;
      width: 100%;
      height: 305px;
      margin-top: 0;
      margin-bottom: 35px;
      border: solid 1px #e0e0e0; }
      @media (max-width: 1230px) {
        .about-page .team .container .members .member img.picture {
          height: calc((33.33vw - 36.66px - 13.33px)*0.81); } }
      @media (max-width: 1023px) {
        .about-page .team .container .members .member img.picture {
          height: calc((50vw - 40px - 20px)*0.81); } }
      @media (max-width: 767px) {
        .about-page .team .container .members .member img.picture {
          width: 100%;
          height: calc((100vw - 40px)*0.84);
          margin-bottom: 30px; } }
    .about-page .team .container .members .member .info:after {
      content: "";
      display: table;
      clear: both; }
    .about-page .team .container .members .member .info p {
      margin: 0;
      display: block;
      float: left;
      width: calc(100% - 30px);
      font-family: Frutiger, Arial;
      font-weight: 500;
      font-size: 14px;
      line-height: 25px; }
      @media (max-width: 767px) {
        .about-page .team .container .members .member .info p {
          font-size: 11px;
          line-height: 19px; } }
      .about-page .team .container .members .member .info p.name {
        color: #2d3691;
        font-weight: bold; }
      .about-page .team .container .members .member .info p.function {
        color: #828282; }
    .about-page .team .container .members .member .info a.linkedin img {
      width: 20px;
      height: 18px;
      margin-top: 0; }
      @media (max-width: 767px) {
        .about-page .team .container .members .member .info a.linkedin img {
          margin-top: 5px; } }
    .about-page .team .container .members .member p {
      font-family: Frutiger, Arial;
      font-weight: 500;
      font-size: 14px;
      line-height: 25px; }
      @media (max-width: 767px) {
        .about-page .team .container .members .member p {
          font-size: 11px;
          line-height: 19px; } }
      .about-page .team .container .members .member p.email {
        margin-top: 28px; }
        @media (max-width: 767px) {
          .about-page .team .container .members .member p.email {
            margin-top: 15px;
            margin-bottom: 15px; } }
        .about-page .team .container .members .member p.email span {
          font-size: 12px;
          line-height: 24px;
          color: #2d3691;
          padding-right: 15px;
          font-weight: bold; }
      .about-page .team .container .members .member p.description {
        margin-top: 33px; }
        @media (max-width: 767px) {
          .about-page .team .container .members .member p.description {
            margin-top: 15px; } }

@media (max-width: 1023px) {
  .about-page .partners .container {
    padding-bottom: 40px; } }

.about-page .partners .container:after {
  content: "";
  display: table;
  clear: both; }

.about-page .partners .container .btn.btn-primary, .about-page .partners .container .btn.btn-light {
  height: 46px;
  line-height: 46px; }

@media (max-width: 1023px) {
  .about-page .partners .container h2 {
    margin-bottom: 0; } }

.about-page .partners .container .partner {
  width: calc(50% - 22px);
  float: left;
  margin-left: 44px;
  background-color: #ffffff;
  border: solid 1px #e0e0e0; }
  @media (max-width: 1023px) {
    .about-page .partners .container .partner {
      width: 100%;
      margin-top: 40px;
      margin-left: 0; } }
  @media (max-width: 767px) {
    .about-page .partners .container .partner {
      margin-top: 30px; } }
  .about-page .partners .container .partner:first-of-type {
    margin-left: 0; }
  .about-page .partners .container .partner.quares .partner-name {
    width: calc(100% - 230px); }
    @media (max-width: 767px) {
      .about-page .partners .container .partner.quares .partner-name {
        width: calc(100% - 132px); } }
  .about-page .partners .container .partner.quares .building-image {
    background-image: url("../images/pictures/quares.jpg"); }
  .about-page .partners .container .partner.quares .partner-logo {
    height: 30px;
    width: 110px; }
    @media (max-width: 767px) {
      .about-page .partners .container .partner.quares .partner-logo {
        height: 20px;
        width: 72px;
        margin-top: 33px; } }
  .about-page .partners .container .partner.tdp .partner-name {
    width: calc(100% - 192px); }
    @media (max-width: 767px) {
      .about-page .partners .container .partner.tdp .partner-name {
        width: calc(100% - 114px); } }
  .about-page .partners .container .partner.tdp .building-image {
    background-image: url("../images/pictures/tdp.jpg"); }
  .about-page .partners .container .partner.tdp .partner-logo {
    height: 40px;
    width: 72px; }
    @media (max-width: 767px) {
      .about-page .partners .container .partner.tdp .partner-logo {
        height: 30px;
        width: 54px;
        margin-top: 33px; } }
  .about-page .partners .container .partner .building-image {
    width: 100%;
    height: 320px;
    background: #828282;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .about-page .partners .container .partner .building-image {
        height: calc((100vw - 80px) * 0.55); } }
  .about-page .partners .container .partner h3, .about-page .partners .container .partner p, .about-page .partners .container .partner a, .about-page .partners .container .partner .partner-logo {
    margin-left: 40px;
    margin-right: 40px; }
    @media (max-width: 767px) {
      .about-page .partners .container .partner h3, .about-page .partners .container .partner p, .about-page .partners .container .partner a, .about-page .partners .container .partner .partner-logo {
        margin-right: 20px;
        margin-left: 20px; } }
  .about-page .partners .container .partner h3.partner-name {
    display: inline-block;
    margin-top: 50px;
    margin-bottom: 50px;
    font-family: BrandonGrotesque;
    font-size: 26px;
    line-height: 29px;
    color: #2d3691; }
    @media (max-width: 1023px) {
      .about-page .partners .container .partner h3.partner-name {
        margin-bottom: 35px; } }
    @media (max-width: 767px) {
      .about-page .partners .container .partner h3.partner-name {
        font-size: 20px;
        margin-top: 30px;
        margin-bottom: 25px; } }
  .about-page .partners .container .partner .partner-logo {
    float: right;
    margin-top: 50px;
    margin-left: 0; }
    @media (max-width: 767px) {
      .about-page .partners .container .partner .partner-logo {
        margin-left: 0;
        margin-right: 20px; } }
  .about-page .partners .container .partner p {
    font-family: Frutiger, Arial;
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    color: #828282;
    margin-top: 0;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .about-page .partners .container .partner p {
        font-size: 11px;
        line-height: 19px; } }
    @media (max-width: 767px) {
      .about-page .partners .container .partner p {
        margin-bottom: 20px; } }
    .about-page .partners .container .partner p a {
      margin: 0; }
  .about-page .partners .container .partner a {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 50px; }
    @media (max-width: 1023px) {
      .about-page .partners .container .partner a {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .about-page .partners .container .partner a {
        margin-bottom: 20px; } }
    .about-page .partners .container .partner a.linkedin {
      float: right; }
      .about-page .partners .container .partner a.linkedin img {
        width: 20px;
        height: 18px;
        margin-top: 24px; }
  .about-page .partners .container .partner ul li {
    color: #828282;
    font-size: 1em;
    line-height: 1.4em;
    padding-left: 0; }

.contact-page .container {
  padding-bottom: 90px; }

.contact-page .banner {
  background-image: url("../images/backgrounds/contact-banner.jpg"); }
  .contact-page .banner .container {
    position: relative;
    height: 100%; }
    .contact-page .banner .container h1 {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }

@media (max-width: 767px) {
  .contact-page .contact-info .container {
    padding-bottom: 40px; } }

.contact-page .contact-info .container h4 {
  margin: 0;
  font-family: Frutiger, Arial;
  font-weight: bold;
  font-size: 14px;
  line-height: 25px;
  color: #2d3691; }
  @media (max-width: 767px) {
    .contact-page .contact-info .container h4 {
      font-size: 12px; } }

.contact-page .contact-info .container p {
  font-family: Frutiger, Arial;
  font-size: 14px;
  line-height: 25px;
  margin: 0; }
  @media (max-width: 767px) {
    .contact-page .contact-info .container p {
      font-size: 12px; } }
  .contact-page .contact-info .container p span {
    font-weight: bold;
    font-size: 12px;
    padding-right: 15px;
    color: #2d3691; }
    @media (max-width: 767px) {
      .contact-page .contact-info .container p span {
        font-size: 10px;
        padding-right: 10px; } }

.jobs-page .job-offers .container {
  padding-top: 90px;
  padding-bottom: 50px; }
  .jobs-page .job-offers .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1023px) {
    .jobs-page .job-offers .container {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .jobs-page .job-offers .container {
      padding-top: 20px; } }
  .jobs-page .job-offers .container .offer {
    display: block;
    float: left;
    width: calc(50% - 20px);
    margin-bottom: 40px;
    margin-left: 40px;
    padding: 50px 45px 40px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    transition: background-color 250ms ease-in-out;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .jobs-page .job-offers .container .offer {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0; }
        .jobs-page .job-offers .container .offer:not(:first-of-type) {
          margin-top: 40px; } }
    @media (max-width: 767px) {
      .jobs-page .job-offers .container .offer {
        padding: 25px 20px; } }
    .jobs-page .job-offers .container .offer:nth-of-type(2n+1) {
      margin-left: 0; }
    .jobs-page .job-offers .container .offer:hover {
      background-color: #2d3691;
      background-image: url("../images/backgrounds/job-offer.jpg");
      background-size: cover; }
      .jobs-page .job-offers .container .offer:hover h2, .jobs-page .job-offers .container .offer:hover p {
        color: #ffffff; }
      .jobs-page .job-offers .container .offer:hover .btn-primary {
        background: #ffffff;
        color: #2d3691; }
        .jobs-page .job-offers .container .offer:hover .btn-primary.btn-icon .light {
          display: none; }
        .jobs-page .job-offers .container .offer:hover .btn-primary.btn-icon .primary {
          display: block; }
    .jobs-page .job-offers .container .offer h2 {
      margin-top: 0;
      margin-bottom: 15px;
      font-family: BrandonGrotesque;
      font-weight: bold;
      font-size: 29px;
      line-height: 29px;
      color: #2d3691; }
      @media (max-width: 1023px) {
        .jobs-page .job-offers .container .offer h2 {
          margin-bottom: 25px; } }
      @media (max-width: 767px) {
        .jobs-page .job-offers .container .offer h2 {
          margin-bottom: 10px;
          font-size: 20px;
          line-height: 24px; } }
    .jobs-page .job-offers .container .offer p {
      max-height: 100px;
      overflow-y: auto;
      margin-bottom: 35px;
      font-family: Frutiger, Arial;
      font-size: 14px;
      line-height: 25px;
      color: #828282; }
      @media (max-width: 1023px) {
        .jobs-page .job-offers .container .offer p {
          max-height: 100%;
          overflow-y: visible; } }
      @media (max-width: 767px) {
        .jobs-page .job-offers .container .offer p {
          margin-bottom: 22px;
          font-size: 11px;
          line-height: 19px; } }
    .jobs-page .job-offers .container .offer .btn-primary {
      float: left; }
      .jobs-page .job-offers .container .offer .btn-primary.btn-icon .light {
        display: block; }
      .jobs-page .job-offers .container .offer .btn-primary.btn-icon .primary {
        display: none; }

.legal-policy .container h3 {
  margin-bottom: 0; }

.legal-policy .container p {
  margin-bottom: 0; }

.legal-policy .container ul li, .legal-policy .container ol li {
  padding-left: 0;
  color: #828282;
  font-size: 14px;
  line-height: 25px;
  font-family: Frutiger, Arial; }
  @media (max-width: 767px) {
    .legal-policy .container ul li, .legal-policy .container ol li {
      font-size: 11px;
      line-height: 19px; } }

.legal-policy .container ol {
  margin-top: 0;
  padding-left: 15px; }

footer {
  width: 100%;
  height: 120px;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  @media (max-width: 1023px) {
    footer {
      padding-right: 15px;
      padding-left: 15px;
      height: 90px; } }
  @media (max-width: 767px) {
    footer {
      height: auto;
      padding: 15px 0; } }
  footer .container {
    height: 100%; }
    @media (max-width: 1230px) {
      footer .container {
        padding-right: 20px; } }
    footer .container:after {
      content: "";
      display: table;
      clear: both; }
    footer .container .logo {
      height: 73px;
      margin: 24px 0 23px;
      float: left; }
      @media (max-width: 1230px) {
        footer .container .logo {
          margin-left: 40px; } }
      footer .container .logo img {
        margin: 0; }
    footer .container nav {
      height: 100%;
      float: right; }
      footer .container nav .language-switch {
        visibility: hidden; }
        footer .container nav .language-switch:after {
          content: "";
          display: table;
          clear: both; }
        footer .container nav .language-switch .align-right {
          float: right; }
          footer .container nav .language-switch .align-right a {
            display: block;
            float: left;
            position: relative;
            margin: 19px 0 0 10px;
            font-size: 10px;
            line-height: 8px;
            color: #c9c9c9;
            text-decoration: none;
            font-family: Frutiger, Arial;
            cursor: pointer; }
            footer .container nav .language-switch .align-right a:not(:last-of-type) {
              margin: 19px 10px 0; }
              footer .container nav .language-switch .align-right a:not(:last-of-type)::after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                right: -10px;
                width: 1px;
                height: 100%;
                background: #c9c9c9; }
            footer .container nav .language-switch .align-right a:hover, footer .container nav .language-switch .align-right a.selected {
              color: #000000; }
      footer .container nav .nav {
        position: relative;
        margin: 0;
        padding: 0; }
        footer .container nav .nav:after {
          content: "";
          display: table;
          clear: both; }
        footer .container nav .nav.nl li:not(.selected):hover a, footer .container nav .nav.nl li.selected a {
          color: #2d3691; }
        footer .container nav .nav.nl li:not(.selected):hover.menu-home ~ hr, footer .container nav .nav.nl li.selected.menu-home ~ hr {
          left: 22px;
          width: 44px; }
        footer .container nav .nav.nl li:not(.selected):hover.menu-aboutus ~ hr, footer .container nav .nav.nl li.selected.menu-aboutus ~ hr {
          left: 109px;
          width: 62px; }
        footer .container nav .nav.nl li:not(.selected):hover.menu-contact ~ hr, footer .container nav .nav.nl li.selected.menu-contact ~ hr {
          left: 214px;
          width: 55px; }
        footer .container nav .nav.nl li:not(.selected):hover.menu-jobs ~ hr, footer .container nav .nav.nl li.selected.menu-jobs ~ hr {
          left: 313px;
          width: 32px; }
        footer .container nav .nav.nl li:not(.selected):hover.menu-privacy-policy ~ hr, footer .container nav .nav.nl li.selected.menu-privacy-policy ~ hr {
          left: 390px;
          width: 90px; }
        footer .container nav .nav.fr li:not(.selected):hover a, footer .container nav .nav.fr li.selected a {
          color: #2d3691; }
        footer .container nav .nav.fr li:not(.selected):hover.menu-home ~ hr, footer .container nav .nav.fr li.selected.menu-home ~ hr {
          left: 22px;
          width: 44px; }
        footer .container nav .nav.fr li:not(.selected):hover.menu-aboutus ~ hr, footer .container nav .nav.fr li.selected.menu-aboutus ~ hr {
          left: 110px;
          width: 62px; }
        footer .container nav .nav.fr li:not(.selected):hover.menu-contact ~ hr, footer .container nav .nav.fr li.selected.menu-contact ~ hr {
          left: 218px;
          width: 102px; }
        footer .container nav .nav.fr li:not(.selected):hover.menu-jobs ~ hr, footer .container nav .nav.fr li.selected.menu-jobs ~ hr {
          left: 365px;
          width: 32px; }
        footer .container nav .nav.en li:not(.selected):hover a, footer .container nav .nav.en li.selected a {
          color: #2d3691; }
        footer .container nav .nav.en li:not(.selected):hover.menu-home ~ hr, footer .container nav .nav.en li.selected.menu-home ~ hr {
          left: 22px;
          width: 44px; }
        footer .container nav .nav.en li:not(.selected):hover.menu-aboutus ~ hr, footer .container nav .nav.en li.selected.menu-aboutus ~ hr {
          left: 109px;
          width: 62px; }
        footer .container nav .nav.en li:not(.selected):hover.menu-contact ~ hr, footer .container nav .nav.en li.selected.menu-contact ~ hr {
          left: 214px;
          width: 58px; }
        footer .container nav .nav.en li:not(.selected):hover.menu-jobs ~ hr, footer .container nav .nav.en li.selected.menu-jobs ~ hr {
          left: 313px;
          width: 37px; }
        footer .container nav .nav li {
          padding: 0;
          display: block;
          float: left; }
          footer .container nav .nav li.download {
            display: none; }
            @media (max-width: 1023px) {
              footer .container nav .nav li.download {
                display: block;
                float: right; } }
            footer .container nav .nav li.download a {
              color: #2d3691;
              text-decoration: none; }
              footer .container nav .nav li.download a img {
                display: block;
                float: left;
                width: 10px;
                height: 16px;
                margin-top: 0;
                margin-top: 5px;
                margin-right: 18px; }
          footer .container nav .nav li a {
            position: relative;
            display: block;
            padding: 30px 25px 31px;
            text-decoration: none;
            font-size: 14px;
            line-height: 29px;
            color: #929292;
            font-family: Frutiger, Arial; }
        footer .container nav .nav hr {
          position: absolute;
          bottom: -3px;
          float: left;
          margin-top: 1px;
          height: 3px;
          margin: 0;
          background: #2d3691;
          border: none;
          transition: .3s ease-in-out; }
  @media (max-width: 767px) {
    footer .container {
      height: auto; } }
  @media (max-width: 1023px) {
    footer .container .logo {
      display: none; } }
  @media (max-width: 1023px) {
    footer .container nav {
      float: initial; } }
  @media (max-width: 767px) {
    footer .container nav {
      height: auto; } }
  @media (max-width: 1023px) {
    footer .container nav .language-switch {
      display: none; } }
  footer .container nav .nav:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 767px) {
    footer .container nav .nav {
      position: relative; }
      footer .container nav .nav li {
        float: none; }
        footer .container nav .nav li a {
          padding: 12px 20px;
          font-size: 11px;
          line-height: 11px; }
        footer .container nav .nav li.download {
          position: absolute;
          right: 0;
          bottom: 0; }
          footer .container nav .nav li.download a img {
            height: 11px;
            width: 7px;
            margin-top: 0;
            margin-right: 10px; } }
  @media (max-width: 767px) {
    footer .container nav hr {
      display: none; } }

*:not(.icon) {
  box-sizing: border-box; }

::selection {
  background-color: #2d3691;
  color: #ffffff; }

body {
  left: 0;
  transition: left 0.250s ease-in-out; }
  body.nav-active {
    width: 100vw;
    left: calc(-100vw + 110px);
    position: absolute;
    overflow-y: hidden; }
    @media (max-width: 767px) {
      body.nav-active {
        left: calc(-100% + 55px); } }
  body section {
    padding-top: 120px;
    transition: all 250ms ease-in-out; }
    @media (max-width: 1023px) {
      body section {
        padding-top: 100px; } }
    @media (max-width: 767px) {
      body section {
        padding-top: 54px; } }
    body section a {
      color: #2d3691; }
  body .container {
    width: 1210px;
    margin: 0 auto; }
    @media (max-width: 1230px) {
      body .container {
        width: 100%; } }
    body .container h2, body .container h1 {
      margin-top: 10px;
      margin-bottom: 30px;
      color: #2d3691;
      font-size: 26px;
      line-height: 29px;
      font-family: BrandonGrotesque;
      font-weight: 900; }
      @media (max-width: 1023px) {
        body .container h2, body .container h1 {
          margin-bottom: 25px; } }
      @media (max-width: 767px) {
        body .container h2, body .container h1 {
          font-size: 20px;
          line-height: 24px; } }
      @media (max-width: 1023px) {
        body .container h2 + h3, body .container h1 + h3 {
          margin-top: 20px; } }
      @media (max-width: 767px) {
        body .container h2 + h3, body .container h1 + h3 {
          margin-top: 24px; } }
      body .container h2 + h4, body .container h1 + h4 {
        margin-top: 53px; }
        @media (max-width: 767px) {
          body .container h2 + h4, body .container h1 + h4 {
            margin-top: 35px; } }
      body .container h2 + ul, body .container h1 + ul {
        margin-top: 53px; }
        @media (max-width: 767px) {
          body .container h2 + ul, body .container h1 + ul {
            margin-top: 30px; } }
    body .container * + h2 {
      margin-top: 90px; }
      @media (max-width: 1023px) {
        body .container * + h2 {
          margin-top: 70px; } }
      @media (max-width: 767px) {
        body .container * + h2 {
          margin-top: 37px; } }
    body .container h3 {
      margin-top: 35px;
      margin-bottom: 40px;
      color: #828282;
      font-size: 22px;
      line-height: 29px;
      font-family: BrandonGrotesque;
      font-weight: bold; }
      @media (max-width: 1023px) {
        body .container h3 {
          margin-bottom: 20px; } }
      @media (max-width: 767px) {
        body .container h3 {
          margin-bottom: 22px;
          font-size: 15px;
          line-height: 15px; } }
    body .container h4 {
      margin-top: 25px;
      margin-bottom: 15px;
      color: #2d3691;
      font-size: 18px;
      line-height: 29px;
      font-family: BrandonGrotesque;
      font-weight: bold; }
      @media (max-width: 767px) {
        body .container h4 {
          font-size: 15px;
          line-height: 15px; } }
    body .container h5 {
      display: none; }
      @media (max-width: 1023px) {
        body .container h5 {
          display: inline-block;
          margin-top: -50px;
          font-family: Frutiger, Arial;
          font-size: 15px;
          color: #828282;
          font-weight: 500; } }
      @media (max-width: 767px) {
        body .container h5 {
          font-size: 11px; } }
    body .container p {
      max-width: 695px;
      margin-top: 10px;
      margin-bottom: 15px;
      color: #828282;
      font-size: 14px;
      line-height: 25px;
      font-family: Frutiger, Arial; }
      @media (max-width: 767px) {
        body .container p {
          font-size: 11px;
          line-height: 19px; } }
      body .container p + p {
        margin-top: 30px; }
        @media (max-width: 1023px) {
          body .container p + p {
            margin-top: 20px; } }
        @media (max-width: 767px) {
          body .container p + p {
            margin-top: 15px; } }
    body .container ul {
      padding-left: 15px;
      margin-top: 14px;
      margin-bottom: 0; }
      body .container ul li {
        padding-left: 15px;
        font-family: Frutiger, Arial;
        font-weight: 500;
        font-size: 16px;
        line-height: 28px;
        color: #2d3691; }
        @media (max-width: 767px) {
          body .container ul li {
            font-size: 11px;
            line-height: 19px;
            padding-left: 10px; } }
    body .container img {
      max-width: 700px;
      width: 100%;
      margin-top: 35px; }
      @media (max-width: 767px) {
        body .container img {
          margin-top: 20px; } }
    body .container a.btn, body .container button.btn, body .container input[type=button].btn, body .container input[type=submit].btn {
      display: inline-block;
      min-width: 142px;
      padding: 0 46px;
      font-family: Frutiger, Arial;
      font-size: 14px;
      height: 40px;
      line-height: 40px;
      border-radius: 23px;
      text-decoration: none;
      text-align: center;
      color: #ffffff;
      transition: 250ms ease-in-out background-color;
      border: 0;
      cursor: pointer; }
      @media (max-width: 767px) {
        body .container a.btn, body .container button.btn, body .container input[type=button].btn, body .container input[type=submit].btn {
          font-size: 12px;
          height: 33px;
          min-width: 110px;
          padding: 0 35px;
          line-height: 33px; } }
      body .container a.btn:focus, body .container button.btn:focus, body .container input[type=button].btn:focus, body .container input[type=submit].btn:focus {
        outline: none; }
      body .container a.btn.btn-primary, body .container button.btn.btn-primary, body .container input[type=button].btn.btn-primary, body .container input[type=submit].btn.btn-primary {
        background: #2d3691; }
        body .container a.btn.btn-primary::selection, body .container button.btn.btn-primary::selection, body .container input[type=button].btn.btn-primary::selection, body .container input[type=submit].btn.btn-primary::selection {
          background-color: #ffffff;
          color: #2d3691; }
        body .container a.btn.btn-primary:hover, body .container button.btn.btn-primary:hover, body .container input[type=button].btn.btn-primary:hover, body .container input[type=submit].btn.btn-primary:hover {
          background: #3944b8; }
      body .container a.btn.btn-light, body .container button.btn.btn-light, body .container input[type=button].btn.btn-light, body .container input[type=submit].btn.btn-light {
        background: #949494; }
        body .container a.btn.btn-light:hover, body .container button.btn.btn-light:hover, body .container input[type=button].btn.btn-light:hover, body .container input[type=submit].btn.btn-light:hover {
          background: #aeaeae; }
      body .container a.btn.btn-icon, body .container button.btn.btn-icon, body .container input[type=button].btn.btn-icon, body .container input[type=submit].btn.btn-icon {
        margin-right: 20px;
        min-width: 0;
        width: 40px;
        padding: 10px 13px 10px 14px;
        overflow: hidden; }
        @media (max-width: 767px) {
          body .container a.btn.btn-icon, body .container button.btn.btn-icon, body .container input[type=button].btn.btn-icon, body .container input[type=submit].btn.btn-icon {
            width: 33px;
            padding: 8px 12px; } }
        body .container a.btn.btn-icon img, body .container button.btn.btn-icon img, body .container input[type=button].btn.btn-icon img, body .container input[type=submit].btn.btn-icon img {
          width: 12px;
          height: 18px;
          margin: 0; }
          @media (max-width: 767px) {
            body .container a.btn.btn-icon img, body .container button.btn.btn-icon img, body .container input[type=button].btn.btn-icon img, body .container input[type=submit].btn.btn-icon img {
              width: 8px; } }
  body article.odd {
    background: #f5f5f5; }
  body article .container {
    padding: 75px 0 100px; }
    @media (max-width: 1230px) {
      body article .container {
        padding-right: 40px;
        padding-left: 40px; } }
    @media (max-width: 1023px) {
      body article .container {
        padding: 65px 40px 80px; } }
    @media (max-width: 767px) {
      body article .container {
        padding: 30px 20px 45px; } }
    body article .container .content {
      width: 700px; }
      @media (max-width: 1023px) {
        body article .container .content {
          width: 100%; } }

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

.mobile {
  display: none; }
  @media (max-width: 767px) {
    .mobile {
      display: block; } }

html, body {
  height: 100%; }
  html > section, body > section {
    min-height: calc(100% - 122px);
    margin-bottom: -120px; }
    @media (max-width: 1023px) {
      html > section, body > section {
        margin-bottom: -90px; } }
    html > section:after, body > section:after {
      content: "";
      display: block;
      height: 120px; }
      @media (max-width: 1023px) {
        html > section:after, body > section:after {
          height: 90px; } }
