@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:400,700");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap");
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/** Render the `main` element consistently in IE. */
main { display: block; }

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

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

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

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

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

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

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

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

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

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

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

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

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

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

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

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

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

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

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

.full-width { width: 100%; }

.inline * { display: inline !important; }

.table-responsive { overflow-x: auto; margin-bottom: 60px; }

.table-responsive table { margin-bottom: 0; }

.unordered-listing { margin: 0 0 26px; padding-left: 0; }

.unordered-listing li { padding: 10px 0; position: relative; padding-left: 46px; list-style: none; }

.unordered-listing li::before { content: ''; width: 28px; height: 1px; background: #4ddaec; position: absolute; top: 24px; left: 0; }

.hidden { display: none; visibility: hidden; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; } table.visible-xs { display: table !important; } tr.visible-xs { display: table-row !important; } th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 999px) { .visible-sm { display: block !important; } table.visible-sm { display: table !important; } tr.visible-sm { display: table-row !important; } th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 999px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 999px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 999px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 1000px) and (max-width: 1399px) { .visible-md { display: block !important; } table.visible-md { display: table !important; } tr.visible-md { display: table-row !important; } th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 1000px) and (max-width: 1399px) { .visible-md-block { display: block !important; } }

@media (min-width: 1000px) and (max-width: 1399px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 1000px) and (max-width: 1399px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1400px) { .visible-lg { display: block !important; } table.visible-lg { display: table !important; } tr.visible-lg { display: table-row !important; } th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (min-width: 1400px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1400px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1400px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 999px) { .hidden-sm { display: none !important; } }

@media (min-width: 1000px) and (max-width: 1399px) { .hidden-md { display: none !important; } }

@media (min-width: 1400px) { .hidden-lg { display: none !important; } }

.text-light { color: #3d4348; }

.text-secondary { color: #f0fbff; }

.text-primary { color: #0f346c; }

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

.center { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

@media (max-width: 767px) { .pull-xs-left { float: left !important; } .pull-xs-right { float: right; } .text-xs-left { text-align: left; } .text-xs-right { text-align: right; } .text-xs-center { text-align: center; } .text-xs-justify { text-align: justify; } }

@media (min-width: 768px) and (max-width: 999px) { .pull-sm-left { float: left !important; } .pull-sm-right { float: right; } .text-sm-left { text-align: left; } .text-sm-right { text-align: right; } .text-sm-center { text-align: center; } .text-sm-justify { text-align: justify; } }

@media (min-width: 1000px) and (max-width: 1399px) { .pull-md-left { float: left !important; } .pull-md-right { float: right; } .text-md-left { text-align: left; } .text-md-right { text-align: right; } .text-md-center { text-align: center; } .text-md-justify { text-align: justify; } }

@media (min-width: 1400px) { .pull-lg-left { float: left !important; } .pull-lg-right { float: right; } .text-lg-left { text-align: left; } .text-lg-right { text-align: right; } .text-lg-center { text-align: center; } .text-lg-justify { text-align: justify; } }

.container { width: 100% !important; max-width: 1190px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }

.container-narrow { width: 100% !important; max-width: 790px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }

.container-wide { width: 100% !important; max-width: 1430px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }

[class*='container'] [class*='container'] { padding: 0; }

body { font-weight: 400; font-family: "Source Sans Pro", sans-serif; font-size: 18px; color: #202121; background-color: white; line-height: 26px; margin: 0; min-height: 100vh; display: flex; flex-direction: column; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

a { color: #0f346c; text-decoration: none; }

a:hover, a:active, a:focus, a a:visited { color: #1854af; }

strong { font-weight: 700; }

img { vertical-align: bottom; }

button:focus { outline: none; }

hr { border: none; height: 1px; background-color: #d8d8d8; margin: 26px 0; }

h1, h2, h3, h4 { color: #202121; margin: 0 0 12px; line-height: 1.2; font-family: "Source Sans Pro", sans-serif; font-weight: 700; }

h1 small, h2 small, h3 small, h4 small { font-size: 55%; }

h1 { font-size: 48px; }

h2 { font-size: 24px; }

h3 { font-size: 36px; margin: 0 0 32px; }

h4 { font-size: 24px; font-weight: 600; margin: 0 0 32px; }

p { display: block; margin: 0 0 26px; line-height: 1.5; }

dl { margin: 0 0 26px; }

dl dt, dl dd { padding: 4.3333333333px 0; }

dl dt { float: left; clear: left; width: 30%; }

dl dd { width: 70%; margin-left: 30%; }

blockquote { font-size: 18px; font-style: italic; border-left: 5px solid #e6edf4; margin: 0 0 20px; padding: 12px 24px; position: relative; overflow: hidden; clear: both; text-align: justify; }

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

pre { background-color: #e6edf4; padding: 20px; }

table { border-spacing: 0; margin-bottom: 15px; font-size: 14px; line-height: normal; text-align: left; width: 100%; table-layout: fixed; }

table caption { text-align: left; padding: 5px 0; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; margin-bottom: 25px; }

table th, table td { padding: 10px 10px 10px 0; vertical-align: top; font-weight: 400; }

table thead th { color: black; border-bottom: 1px solid #d8d8d8; font-weight: 700; }

table tr th, table tr td { border-bottom: 1px solid #d8d8d8; }

article img { max-width: 100%; display: block; margin: 30px auto; }

@media (min-width: 0) and (max-width: 767px) { article img[style*='float: right'], article img[style*='float: left'] { float: none !important; margin-left: auto !important; margin-right: auto !important; } }

article img[style*='float: right'] { margin-left: 30px; }

article img[style*='float: left'] { margin-right: 30px; }

.footer-logotypes { padding-top: 40px; border-top: 1px solid #dddddd; }

@media (min-width: 768px) { .contact-map { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; } }

.contact-map__iframe { flex: 1; }

.contact-map__iframe iframe { width: 100%; height: 500px; }

.contact-map__details { flex: 1; }

.contact-map__details h5 { margin: 16px 0; }

.contact-map__details p { margin-bottom: 16px; }

@media (min-width: 768px) { .contact-map__details { padding-left: 40px; } }

.contact-form { margin-top: 42px; }

.form { margin: 0; }

.form__item { margin: 0 0 16px; position: relative; width: 100%; overflow: visible; box-sizing: border-box; max-width: 100%; }

.form__item .form__input { height: 40px; line-height: 26.6666666667px; padding-top: 6.6666666667px; padding-bottom: 6.6666666667px; }

.form__item .form__input[type='file'] { line-height: 18px; }

.form__item .form__addon { height: 40px; line-height: 40px; }

.form__item select.form__input:not([multiple]) { background-position: calc(100% - 15px) 18px, calc(100% - 10px) 18px; }

.form__label { display: block; margin: 0 0 10px; line-height: normal; text-transform: none; text-align: left; font-weight: 400; }

.form__actions { margin-top: 32px; line-height: normal; }

.form__actions::after { content: ''; display: table; clear: both; }

@media (min-width: 768px) { .form__actions { display: flex; justify-content: flex-end; align-items: center; } .form__actions > * + * { margin-left: 20px; } .form__actions .form__item { margin-bottom: 0; } }

.form__input { width: 100%; margin: 0; border: 1px solid #e6edf4; border-radius: 6px; box-sizing: border-box; font-size: 16px; transition: all 200ms ease-in; background-color: white; padding-left: 10px; padding-right: 10px; color: #3d4348; }

.form__input::-moz-placeholder { color: #3d4348; }

.form__input:-ms-input-placeholder { color: #3d4348; }

.form__input::-webkit-input-placeholder { color: #3d4348; }

textarea.form__input { height: auto !important; resize: vertical; }

.form__input[type='number'] { -moz-appearance: textfield; appearance: textfield; }

.form__input[type='number']::-webkit-inner-spin-button { -webkit-appearance: none; }

select.form__input, .form__input--multiselect { padding-right: 30px; cursor: pointer; -webkit-appearance: none; }

select.form__input::-ms-expand, .form__input--multiselect::-ms-expand { display: none; }

select.form__input:not([multiple]), .form__input--multiselect:not([multiple]) { background-image: linear-gradient(45deg, transparent 50%, #e6edf4), linear-gradient(135deg, #e6edf4 50%, transparent 50%); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }

select.form__input[multiple], .form__input--multiselect[multiple] { height: auto; }

select.form__input:-webkit-autofill, .form__input--multiselect:-webkit-autofill { background-color: white !important; transition: background-color 5000s ease-in-out 0s; }

.form__multiselect-value { padding: 3px 5px; background-color: #e6edf4; border-radius: 2px; }

.form__multiselect-value + .form__multiselect-value { margin-left: 5px; }

.form__multiselect { position: absolute; top: 100%; left: 0; right: 0; height: 200px; border: 1px solid #e6edf4; background-color: white; z-index: 101; overflow-y: scroll; }

.form__multiselect-option { padding: 3px 5px; cursor: pointer; display: flex; justify-content: space-between; }

.form__multiselect-option:hover { background-color: #e6edf4; }

.form__multiselect-option.is-checked { background-color: #e6edf4; }

.form__multiselect-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; }

.form__range-input { padding: 0; -webkit-appearance: none; display: flex; width: 100%; cursor: pointer; height: 40px; margin-bottom: -5px; background-color: transparent; }

.form__range-input:focus { outline: none; }

.form__range-input::-webkit-slider-runnable-track { background-color: #e6edf4; box-shadow: 0 0 60px 15px white; height: 6px; }

.form__range-input::-webkit-slider-thumb { width: 12px; height: 12px; border-radius: 6px; margin-top: -3px; background-color: #0f346c; border: none; -webkit-appearance: none; }

.form__range-value { color: #3d4348; font-size: 13px; text-align: right; white-space: nowrap; position: absolute; top: -3px; right: 0; left: 0; }

.form__radio { display: block; cursor: pointer; }

.form__checkbox { display: flex; position: relative; text-align: left; align-items: flex-start; cursor: pointer; }

.form__checkbox input { margin: .1em 10px 0 0; position: relative; }

.form__checkbox input::before { content: ''; display: block; position: absolute; width: 14px; height: 14px; top: 0; left: 0; background-color: white; cursor: pointer; border: 2px solid #e6edf4; border-radius: 2px; }

.form__checkbox input:checked::before { background-color: #0f346c; border: 2px solid #0f346c; }

.form__checkbox input:checked::after { content: '✓'; display: block; font-family: monospace; position: absolute; width: 16px; height: 16px; line-height: 16px; top: 1px; left: 1px; font-size: 18px; text-align: center; color: white; cursor: pointer; }

.form__checkimages { display: flex; align-items: center; }

.form__checkimages .form__checkimages-input { flex: 65px 0 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; font-size: 9px; font-weight: 400; line-height: normal; margin-top: 15px; padding: 0 1px; color: #3d4348; cursor: pointer lighten; position: relative; z-index: 1; }

.form__checkimages .form__checkimages-input img { margin-bottom: 12px; }

.form__checkimages .form__checkimages-input.is-checked::before { content: ''; position: absolute; top: -5px; right: 1px; bottom: -5px; left: 1px; background-color: #e6edf4; border-radius: 6px; border: 1px dashed #606a71; z-index: -1; }

.form__checkimages ~ .form__help { left: 0 !important; }

.form__file-input-wrapper { text-align: center; padding: 20px; background-color: #e6edf4; max-width: 300px; }

.form__file-input { display: none; }

.form__file-input-image { display: block; background-color: white; padding: 5px; margin: 0 auto 10px; max-width: 100%; }

.form__file-input-filename { max-width: 100%; overflow: hidden; text-overflow: ellipsis; margin-bottom: 10px; font-size: 11px; color: #3d4348; line-height: normal; text-align: center; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.form__help { position: absolute; top: 100%; display: block; margin: 0; font-size: 12px; line-height: normal; color: #3d4348; }

.form__addon { position: absolute; right: 13px; bottom: 0; }

@media (min-width: 768px) { .form__row { display: flex; align-items: flex-end; margin-bottom: 16px; } .form__row .form__item { margin-bottom: 0; } .form__row > * + * { margin-left: 50px; } }

.form__multi-form-input { display: flex; }

.form__multi-form-input + .form__multi-form-input { margin-top: 16px; }

.form__multi-form-input > *:first-child { flex-grow: 1; }

.form__multi-form-delete { background-image: none; background-color: #e6edf4; color: white; font-size: 16px; padding: 5px; margin-left: 15px; border: none; cursor: pointer; }

@media (min-width: 768px) { .form__multi-form-delete { margin-left: 30px; } }

.form__multi-form-delete:hover { background-color: #edf2f7; }

.form__item--lg .form__input { height: 48px; line-height: 32px; padding-top: 8px; padding-bottom: 8px; }

.form__item--lg .form__input[type='file'] { line-height: 21.6px; }

.form__item--lg .form__addon { height: 48px; line-height: 48px; }

.form__item--lg select.form__input:not([multiple]) { background-position: calc(100% - 15px) 22px, calc(100% - 10px) 22px; }

.form__item--lg + .form__item--lg { margin-top: -2px; }

.form__item--inline { width: 100%; }

.form__item--inline .form__checkbox, .form__item--inline .form__radio { display: inline-block; white-space: nowrap; margin-right: 20px; }

.form__item--inline .form__checkbox:last-of-type, .form__item--inline .form__radio:last-of-type { margin-left: 0; }

@media (min-width: 768px) { .form__item--inline-label { display: flex; flex-direction: column; width: 100%; } .form__item--inline-label .form__label { order: -1; margin: 0; } }

@media (min-width: 768px) and (min-width: 768px) { .form__item--inline-label { align-items: center; justify-content: space-between; flex-direction: row; } .form__item--inline-label .form__label { margin-right: 10px; min-width: 130px; max-width: 130px; white-space: nowrap; } .form__item--inline-label .form__input, .form__item--inline-label .form__checkbox, .form__item--inline-label .form__radio, .form__item--inline-label .form__checkimages { flex-basis: calc(100% - 140px); } .form__item--inline-label .form__checkimages { justify-content: space-between; } .form__item--inline-label .form__help { left: 140px; } }

.form__item--tiny .form__checkbox { font-size: 12px; line-height: 17px; }

@media (min-width: 768px) { .form__item--tiny .form__input { max-width: 140px; } .form__item--tiny .form__help { left: auto; right: 0; width: 140px; } .form__item--tiny.form__item--inline-label .form__label { min-width: calc(100% - $form-item-tiny-input-width - 10px); max-width: calc(100% - $form-item-tiny-input-width - 10px); } }

.form__item--alt .form__checkbox input { position: relative; width: 36px; height: 14px; display: inline-block; background-color: #e6edf4; margin: 0 5px 0 0; padding: 0; border-radius: 7px; -webkit-appearance: none; border: none; outline: 0; vertical-align: middle; transform: translateY(-1px); cursor: pointer; }

.form__item--alt .form__checkbox input::before { content: none; }

.form__item--alt .form__checkbox input::after { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: -3px; background-color: #e6edf4; border: 1px solid #d5e1ec; border-radius: 10px; box-sizing: border-box; }

.form__item--alt .form__checkbox input:checked { background-color: #00a651; }

.form__item--alt .form__checkbox input:checked::after { left: auto; right: 0; }

.form__input:focus { border: 1px solid #427dea; box-shadow: none; outline-width: 0; }

.form__input:focus ~ .form__label { color: inherit !important; }

*[disabled] { opacity: 0.5; cursor: not-allowed; }

input[disabled], textarea[disabled], select[disabled], *[disabled] input, *[disabled] textarea, *[disabled] select, *[disabled] .form__checkbox, *[disabled] .form__radio { pointer-events: none; }

.form__item.has-success .form__label, .form__item.has-success .form__addon, .form__item.has-success .form__help { color: #008d45; }

.form__item.has-success .form__input:not(:focus) { border-color: #00d96a; }

.form__item.has-error .form__label, .form__item.has-error .form__addon, .form__item.has-error .form__help, .form__item.has-error .form__checkbox, .form__item.has-error .form__radio, .form__item.has-error .form__checkimages-input { color: #990025; }

.form__item.has-error .form__input:not(:focus) { border-color: #ff3365; background-color: #fff4f7; }

.member { margin: 32px 0; width: 100%; }

@media (min-width: 768px) { .member { width: calc(50% - 40px); } }

@media (min-width: 1000px) { .member { width: calc(33% - 40px); } }

@media (min-width: 0) and (max-width: 767px) { .member { display: flex; } }

.member__img { margin-bottom: 30px; }

.member__img img { width: 120px; height: 120px; border-radius: 50%; }

@media (min-width: 768px) { .member__img img { width: 160px; height: 160px; } }

.member__body { padding-left: 24px; }

.member__name { margin: 0; line-height: 1.5; }

.member__link { width: 30px; height: 30px; margin-top: 24px; background: #0f346c; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; transition: background 300ms; }

.member__link:hover { background: #427dea; }

.member__link .icon { font-size: 12px; color: white; padding-bottom: 3px; }

.member__text { margin-top: 24px; }

.team { display: flex; flex-wrap: wrap; justify-content: space-around; }

.logotypes { display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: wrap; }

.logotype { width: 160px; margin: 20px; }

.logotype__img { display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; }

.logotype__img img { width: 100%; height: auto; }

.logotype__description { font-size: 12px; font-weight: 700; color: #202121; text-transform: uppercase; text-align: center; margin-top: 30px; line-height: 1.2; }

@media (min-width: 768px) { .logotypes--lg .logotype { width: 220px; margin: 32px; } }

.logotypes--lg .logotype--wide { width: 280px; }

.logotypes--sm { justify-content: space-around; }

.logotypes--sm .logotype { width: 100px; margin: 15px 10px; }

.logotypes--sm .logotype--wide { width: 160px; }

.logotype--wide { width: 280px; }

.image img { object-fit: contain; width: 100%; max-width: 100%; }

.image + .image { margin-top: 20px; }

.two-cols { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; }

@media (min-width: 768px) { .two-cols { margin: 0 -20px; } }

@media (min-width: 0) and (max-width: 767px) { .two-cols { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; flex-direction: column; } }

.two-cols__col { flex: 1; }

@media (min-width: 0) and (max-width: 767px) { .two-cols__col { margin: 12px 0; } }

@media (min-width: 768px) { .two-cols__col { margin: 0 20px; } }

.two-cols__image img { width: 100%; height: auto; object-fit: cover; min-height: 200px; border-radius: 6px; }

@media (min-width: 768px) { .two-cols__image img { min-height: 300px; } }

@media (min-width: 1000px) { .two-cols__image img { min-height: 370px; } }

.two-cols + .two-cols { margin-top: 12px; }

@media (min-width: 768px) { .two-cols + .two-cols { margin-top: 64px; } }

@media (min-width: 768px) { .two-cols--center { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; } }

@media (min-width: 0) and (max-width: 767px) { .two-cols--mobile-reverse { flex-direction: column-reverse; } }

.two-cols--blue { background: #427dea; padding: 64px 32px; border-radius: 6px; }

@media (min-width: 768px) { .two-cols--blue { padding: 64px; } }

.two-cols--blue h1, .two-cols--blue h2, .two-cols--blue h3, .two-cols--blue h4, .two-cols--blue h5, .two-cols--blue p { color: white; }

.two-cols--navy-blue { background: #0f346c; padding: 64px 32px; border-radius: 6px; }

@media (min-width: 768px) { .two-cols--navy-blue { padding: 64px; } }

.two-cols--navy-blue h1, .two-cols--navy-blue h2, .two-cols--navy-blue h3, .two-cols--navy-blue h4, .two-cols--navy-blue h5, .two-cols--navy-blue p { color: white; }

.two-cols__col--wide { flex: 2; padding: 0 15px; }

.two-cols__image--icon { display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; }

.two-cols__image--icon img { object-fit: contain; max-width: 150px; max-height: 150px; min-height: 100px; }

.two-cols__image--sm img { min-height: 200px; }

@media (min-width: 768px) { .two-cols__image--sm img { min-height: 240px; } }

.pagination { display: flex; justify-content: center; align-items: center; font-weight: 700; margin: 34px 0 0; }

.pagination__item { display: inline-block; box-sizing: border-box; width: 44px; height: 44px; border-radius: 6px; padding: 7px 0px 0 17px; font-weight: 400; background: white; color: #0f346c; }

.pagination__item:hover { background: #427dea; color: white; }

.pagination__numbers { padding: 0 24px; }

.pagination__numbers .pagination__item { transition: all 200ms; }

.pagination__item--active { background: #427dea; color: white; }

.pagination__item--arrow { display: flex; align-items: center; transition: transform 200ms; background: transparent; }

.pagination__item--arrow:hover { transform: translateX(-2px); background: transparent; color: #0f346c; }

.pagination__item--arrow-right:hover { transform: translateX(2px); }

.listing__item { margin-bottom: 34px; padding-top: 18px; }

@media (min-width: 768px) { .listing__item { padding-top: 30px; display: flex; } }

.listing__image { flex: 2; border-radius: 6px; }

.listing__image img { object-fit: cover; width: 100%; height: auto; }

.listing__content { flex: 5; }

@media (min-width: 768px) { .listing__content { margin-left: 20px; } }

@media (min-width: 1400px) { .listing__content { margin-left: 40px; } }

.listing__title { color: #202121; margin-bottom: 12px; font-size: 18px; }

@media (min-width: 768px) { .listing__title { margin-top: 0; } }

.listing__date { font-size: 12px; color: #202121; }

.listing__summary { font-weight: 700; line-height: 1.5; }

.listing__text { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.listing__text p { margin: 16px 0 0; }

.listing__image--placeholder { background: white; min-height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; }

.listing__image--placeholder img { object-fit: contain; width: 100px; height: 56px; }

.listing--careers .listing__item { display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; margin: 0; padding-bottom: 30px; }

.listing--careers .listing__item:not(:last-of-type) { border-bottom: 1px solid #e6edf4; }

.listing--careers .listing__title { font-size: 24px; }

.listing-node .listing__item { border-bottom: 1px solid #d8d8d8; padding-bottom: 18px; }

.listing-node .listing__text p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 500; -webkit-box-orient: vertical; }

.listing--publications .listing__image { flex: 1; }

.listing--publications .listing__content { flex: 1; }

.listing--publications .listing__text p { margin: 6px 0 0; }

.news-heading { display: flex; }

.news-heading__title { margin-right: 64px; padding-bottom: 20px; }

.news-heading__title h2 { font-size: 36px; }

.news-heading__title.active { border-bottom: 1px solid #427dea; }

.news-heading__title.active h2 { color: #427dea; }

.twitter-feed { max-width: 1100px; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .twitter-feed { display: flex; } }

.twitter-feed__left { flex: 1; }

@media (min-width: 768px) { .twitter-feed__left { flex: 2; margin-right: 40px; } }

@media (min-width: 1400px) { .twitter-feed__left { flex: 3; } }

.twitter-feed__right { flex: 1; }

.twitter-feed__heading { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; border-bottom: 1px solid #d8d8d8; }

.twitter-feed__heading h4 { font-size: 27px; font-weight: 400; }

.twitter-feed__heading span { font-size: 12px; margin: 0 6px; }

.twitter-feed__heading a { font-size: 12px; color: #427dea; }

.twitter-feed__img { width: 100%; object-fit: contain; }

.news::after { content: ''; display: table; clear: both; }

@media (min-width: 0) and (max-width: 767px) { .news__item { margin-top: 30px; } }

@media (min-width: 768px) { .news__item { float: left; width: calc(33.3333333333% - 20px); box-sizing: border-box; } .news__item:not(:nth-child(3n)) { margin-right: 30px; } }

.news__img { height: 224px; }

@media (min-width: 768px) { .news__img { height: 320px; } }

@media (min-width: 1400px) { .news__img { height: 370px; } }

.news__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }

.news--sm h4 { font-size: 18px; font-weight: 400; margin-top: 32px; }

.news__img--placeholder { background: white; display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; }

.news__img--placeholder img { object-fit: contain; width: 100px; height: 56px; }

.card { max-width: 100%; margin: 30px 0; flex: 0 0 1; text-align: center; }

@media (min-width: 768px) { .card { width: calc(50% - 20px); max-width: calc(50% - 20px); } }

@media (min-width: 1000px) { .card { width: calc(33% - 20px); max-width: calc(33% - 20px); text-align: left; } }

.card__img { margin-bottom: 16px; height: 100px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; }

@media (min-width: 0) and (max-width: 999px) { .card__img { justify-content: center; } }

.card__img img { max-height: 80px; object-fit: contain; }

.card__title { margin: 16px 0; }

.card__text { margin-top: 16px; }

.cards--squares .card { min-width: 140px; min-height: 140px; background: #0f346c; margin: 4px; width: calc(50% - 12px); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; }

@media (min-width: 768px) { .cards--squares .card { width: calc(50% - 20px); margin: 10px; min-height: 170px; max-width: none; } }

@media (min-width: 1400px) { .cards--squares .card { margin: 20px; width: 260px; height: 260px; } }

.cards--squares .card img { max-width: 120px; max-height: 120px; }

@media (min-width: 1000px) { .cards--min-height .card__text { min-height: 140px; } }

@media (min-width: 0) and (max-width: 767px) { .cards--sm .card { margin: 16px 0; } }

.cards--sm .card__img img { max-width: 80px; }

.cards--equal .card { margin: 16px 0; }

@media (min-width: 1000px) { .cards--equal .card { flex: 1; padding-right: 40px; margin: 0; max-width: none; } }

.cards--circle .card__img { margin-bottom: 32px; }

.cards--circle .card__img img { border-radius: 50%; max-width: 120px; max-height: 120px; }

.cards--circle .card__title { font-size: 18px; }

.cards--xs .card { margin: 8px 0; }

.cards--xs .card__title { font-size: 18px; }

.cards--border-top .card { position: relative; padding-top: 8px; }

.cards--border-top .card:before { content: ''; position: absolute; width: 59px; height: 1px; background: #4ddaec; top: 0; left: 50%; transform: translateX(-50%); }

@media (min-width: 1000px) { .cards--border-top .card:before { transform: translateX(0); left: 0; } }

.cards--border-left .card { margin: 0; }

.cards--border-left .card__title { position: relative; font-size: 18px; font-weight: 400; padding-left: 36px; }

.cards--border-left .card__title:before { content: ''; position: absolute; width: 29px; height: 1px; background: #4ddaec; top: 50%; left: 0; transform: translateY(-50%); }

.cards { flex-wrap: wrap; display: flex; align-items: flex-start; justify-content: space-around; flex-direction: row; flex-wrap: wrap; }

@media (min-width: 1000px) { .cards { justify-content: space-between; } }

.cards--squares { margin: -4px; }

@media (min-width: 768px) { .cards--squares { margin: -20px; } }

.btn-wrapper { display: flex; margin: 20px 0; }

.btn-wrapper.left { justify-content: flex-start; }

.btn-wrapper.center { justify-content: center; }

.btn-wrapper.right { justify-content: flex-end; }

.btn-wrapper.top { align-items: flex-start; }

.btn-wrapper.middle { align-items: center; }

.btn-wrapper.bottom { align-items: flex-end; }

.btn-wrapper.no-space { margin: 0; }

.btn-wrapper.space-top { margin-top: 40px; }

.btn-wrapper.space-top-middle { margin-top: 26px; }

@media (min-width: 768px) { .btn-wrapper.sm-no-space { margin: 0; } }

@media (min-width: 1000px) { .btn-wrapper.md-left { justify-content: flex-start; } .btn-wrapper.md-center { justify-content: center; } .btn-wrapper.md-right { justify-content: flex-end; } .btn-wrapper.space-top { margin-top: 70px; } }

.socialmedia { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; }

@media (min-width: 768px) { .socialmedia { margin-left: auto; } }

.socialmedia__item { width: 50px; height: 50px; background: #0f346c; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: row; flex-wrap: nowrap; transition: background 300ms; margin-left: 24px; }

.socialmedia__item:hover { background: #427dea; }

.socialmedia__item .icon { font-size: 18px; color: white; }

.footer-wrapper { margin-top: auto; }

.footer { padding-bottom: 60px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; }

@media (min-width: 0) and (max-width: 767px) { .footer { flex-direction: column; } }

.footer__copyrights { margin: 24px 0; }

@media (min-width: 768px) { .footer__copyrights { margin: 0 0 0 30px; } }

.btn { background: transparent; padding: 8px 26px; font-family: "Source Sans Pro", sans-serif; font-size: 18px; line-height: normal; border-radius: 26px; border: 1px solid #0f346c; text-align: center; white-space: nowrap; cursor: pointer; display: inline-flex; justify-content: center; width: auto; height: auto; box-sizing: border-box; color: #0f346c; transition: border-color 300ms, color 300ms, background 300ms; }

.btn:hover, .btn:focus { text-decoration: none; border: 1px solid #427dea; color: #427dea; }

.btn + .btn { margin-left: 28px; }

.btn--block { width: 100%; display: block; max-width: none; text-align: center; }

.btn--block + .btn--block { margin: 25px 0 0; }

.btn--xs { font-size: 13px; font-weight: 400; padding: 3px 6px; border-radius: 2px; }

.btn--sm { font-size: 13px; font-weight: 400; padding: 5px 13px; }

.btn--lg { padding: 10px 45px; }

.btn--primary { color: white; background-color: #0f346c; border: 1px solid #0f346c; }

.btn--primary:hover, .btn--primary:focus { color: white; background-color: #427dea; border: 1px solid #427dea; }

.btn--secondary { color: white; background-color: #f0fbff; }

.btn--secondary:hover, .btn--secondary:focus { background-color: white; }

.btn--light { color: #0f346c; background-color: white; border: none; }

.btn--light:hover, .btn--light:focus { color: #427dea; border: none; }

.btn--danger { color: white; background-color: #e50038; }

.btn--danger:hover, .btn--danger:focus { background-color: #ff1951; }

.btn--success { color: white; background-color: #00a651; }

.btn--success:hover, .btn--success:focus { background-color: #00d96a; }

.btn--warning { color: white; background-color: #ffd429; }

.btn--warning:hover, .btn--warning:focus { background-color: #ffde5c; }

.btn--link { border: none; padding-left: 0; padding-right: 0; color: #f0fbff; background-color: transparent; }

.btn--link:hover, .btn--link:focus { color: white; background-color: transparent; }

.btn--disabled, .btn[disabled] { opacity: 0.25; cursor: not-allowed; pointer-events: none; }

@media (min-width: 1000px) { .btn--navbar-vertical { display: none; } }

.btn--navbar-horizontal { display: none; }

@media (min-width: 1000px) { .btn--navbar-horizontal { display: block; margin-left: 30px; } }

.hamburger { font-size: 30px; color: black; cursor: pointer; }

@media (min-width: 1000px) { .hamburger { display: none; } }

@font-face { font-family: 'SepTec Icons'; src: url("septec-icons/fonts/septec-icons.eot"); src: url("septec-icons/fonts/septec-icons.eot?#iefix") format("embedded-opentype"), url("septec-icons/fonts/septec-icons.woff") format("woff"), url("septec-icons/fonts/septec-icons.ttf") format("truetype"), url("septec-icons/fonts/septec-icons.svg#icomoon") format("svg"); }

.icon { font-family: 'SepTec Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: relative; display: inline-block; transform: translateY(0.1em); }

.icon--menu::before { content: '\e601'; }

.icon--arrow-top::before { content: '\e611'; }

.icon--arrow-left::before { content: '\e900'; }

.icon--arrow-right::before { content: '\e901'; }

.icon--arrow-down::before { content: '\e60f'; }

.icon--social-fb::before { content: '\e61f'; }

.icon--social-twitter::before { content: '\e61e'; }

.icon--social-linkedin::before { content: '\e623'; }

.logo { width: 100px; height: 56px; }

@media (min-width: 768px) { .logo { width: 100px; height: 56px; } }

.logo-wrapper { margin: 0 auto; }

@media (min-width: 768px) { .nav-horizontal__bar .logo { padding: 12px 0; } }

.section { padding: 64px 0; }

_:-ms-fullscreen, :root .section { overflow: hidden; }

.section__title { line-height: 1.2; text-align: center; margin-bottom: 56px; font-size: 36px; }

.section__subtitle { line-height: 1.2; margin-bottom: 32px; font-size: 24px; font-weight: 600; max-width: 760px; text-align: center; display: block; margin-left: auto; margin-right: auto; }

.section--ice-blue { background: #f0fbff; }

.section--blue { background: #427dea; }

.section--blue h1, .section--blue h2, .section--blue h3, .section--blue h4, .section--blue h5, .section--blue p { color: white; }

.section--primary { background: #0f346c; }

.section--primary h1, .section--primary h2, .section--primary h3, .section--primary h4, .section--primary h5, .section--primary p { color: white; }

.section--almost-white { background: #f9f9f9; }

.section--low-spaces { padding: 34px 0; }

.section--no-top-space { padding-top: 0; }

.section--no-bottom-space { padding-bottom: 0; }

.section--full-width { width: 100%; position: relative; }

.section--full-width .image-background { position: absolute; width: 100%; height: 100%; z-index: -1; max-width: 100%; object-fit: cover; top: 0; }

.section__title--low-margin { margin-bottom: 24px; }

.section__subtitle--low-margin { margin-bottom: 8px; }

#funding, #achievements { scroll-margin-top: 60px; scroll-behavior: smooth; }

.header-hero { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; }

@media (min-width: 0) and (max-width: 999px) { .header-hero { flex-direction: column; } }

@media (min-width: 1000px) { .header-hero { flex-direction: row; } }

.header-hero__content { flex: 1; }

.header-hero__content h1 { margin-bottom: 4px; }

.header-hero__content h2 { font-weight: 300; }

.header-hero__image { flex: 1; }

@media (min-width: 0) and (max-width: 999px) { .header-hero__image { margin-top: 60px; } }

.header-hero__image img { width: 100%; max-width: 100%; }

@media (min-width: 768px) { .header-hero__image { padding: 0 50px; } }

.header-hero .btn-wrapper { margin-top: 34px; }

@media (min-width: 1000px) { .header-hero .btn-wrapper { margin-top: 70px; } }

.nav-vertical { position: fixed; width: 0; height: 100%; top: 0; left: 0; z-index: 10; }

.nav-vertical__bar { padding: 20px; display: flex; flex-direction: column; position: relative; z-index: 11; background-color: white; box-sizing: border-box; height: 100%; width: 390px; max-width: 80vw; left: -390px; transition: left 500ms; box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.05); }

.nav-vertical__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); opacity: 0; transition: opacity 500ms ease-in; }

.nav-vertical__menu { display: flex; flex-direction: column; padding: 20px 10px; overflow-y: auto; }

.nav-vertical__item { font-size: 20px; font-weight: 700; display: block; text-transform: capitalize; padding: 10px 0; line-height: normal; color: #202121; }

.nav-vertical__subitem { font-size: 16px; font-weight: 700; display: block; text-transform: capitalize; padding: 0 6px 12px 12px; line-height: normal; color: #202121; }

.nav-vertical__subitem:nth-last-of-type { padding-bottom: 0; }

.nav-vertical.is-visible { width: 100%; }

.nav-vertical.is-visible .nav-vertical__bar { left: 0; }

.nav-vertical.is-visible .nav-vertical__overlay { opacity: 1; }

.nav-vertical__item.active, .nav-vertical__subitem.active { color: #427dea; }

.nav-horizontal { width: 100%; padding: 12px 0; background-color: white; transition: background-color 200ms linear, box-shadow 200ms linear, padding 200ms linear; display: flex; flex-wrap: wrap; font-family: "Source Sans Pro", sans-serif; position: fixed; top: 0; left: 0; z-index: 1000; }

@media (min-width: 768px) { .nav-horizontal { padding: 0; box-shadow: 0 1px 4px 0 rgba(32, 33, 33, 0.1); } }

.nav-horizontal__bar { display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; }

.nav-horizontal__items-wrapper { width: 100%; }

@media (min-width: 1000px) { .nav-horizontal__items-wrapper { margin-left: 116px; } }

.nav-horizontal__items { display: none; }

@media (min-width: 1000px) { .nav-horizontal__items { display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; width: 100%; } }

.nav-horizontal__subitems { position: absolute; top: 100%; left: -24px; display: none; opacity: 0; padding: 10px 24px 20px !important; background: white; box-shadow: 0 1px 4px 0 rgba(32, 33, 33, 0.1); }

.nav-horizontal__subitems > li { padding: 0 3px; }

.nav-horizontal__items, .nav-horizontal__subitems { margin: 0; padding: 0; }

.nav-horizontal__items > li, .nav-horizontal__subitems > li { list-style: none; }

.nav-horizontal__item { position: relative; display: flex; align-items: flex-start; padding: 40px 3px 32px; }

.nav-horizontal__item:hover > .nav-horizontal__subitems { display: block; visibility: visible; opacity: 1; min-width: 100%; }

.nav-horizontal__item:hover .icon--arrow-down { transform: rotate(-180deg); }

.nav-horizontal__item a { display: flex; align-items: center; text-decoration: none; font-size: 18px; transition: all 0.2s; text-transform: capitalize; color: #202121; }

.nav-horizontal__item a:hover, .nav-horizontal__item a:focus { color: #427dea; text-decoration: underline; }

.nav-horizontal__item .icon--arrow-down { font-size: 10px; margin-left: 4px; transition: transform 200ms; }

.nav-horizontal__subitem { line-height: 1; margin: 18px 0 6px; }

.nav-horizontal__subitem a { text-decoration: none; font-size: 18px; transition: all 200ms; text-transform: capitalize; color: black; }

.nav-horizontal__subitem a:hover, .nav-horizontal__subitem a:focus { color: #427dea; }

.nav-horizontal__item .active, .nav-horizontal__subitem .active { color: #427dea; }

.nav-horizontal__item .active:hover, .nav-horizontal__item .active:focus, .nav-horizontal__subitem .active:hover, .nav-horizontal__subitem .active:focus { text-decoration: none; }

.nav-horizontal__placeholder { height: 88px; width: 100%; }

@media (min-width: 768px) { .nav-horizontal__placeholder { height: 98px; } }

.nav-horizontal.border { border-bottom: 5px solid #0f346c; padding-bottom: 18px; }

.nav-horizontal.scroll { border-bottom: 1px solid transparent; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }

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