/*------------------------------------------------------------

	Stylesheet: Main

------------------------------------------------------------*/
/*	Base
-------------------------*/
/*! 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://use.typekit.net/slw7tqb.css");
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, #lever-jobs-container .lever-team .lever-team-title { 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 */ -webkit-text-decoration: underline dotted; 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; }

/*------------------------------------------------------------

	Stylesheet: Typography

------------------------------------------------------------*/
body { color: #2F415A; font-family: "sofia-pro", "Arial", serif; font-weight: 400; }

.reverse { color: #FFFFFF; }

h1, #lever-jobs-container .lever-team .lever-team-title, h2, h3, h4, #lever-jobs-container .lever-team .lever-job-title, h5, h6, #lever-jobs-container .lever-team .lever-job-tag { font-weight: 700; line-height: 1.125; margin: 0; }

h1 a, #lever-jobs-container .lever-team .lever-team-title a, h2 a, h3 a, h4 a, #lever-jobs-container .lever-team .lever-job-title a, h5 a, h6 a, #lever-jobs-container .lever-team .lever-job-tag a { color: inherit; }

.reverse h1, .reverse #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .reverse .lever-team-title, .reverse h2, .reverse h3, .reverse h4, .reverse #lever-jobs-container .lever-team .lever-job-title, #lever-jobs-container .lever-team .reverse .lever-job-title, .reverse h5, .reverse h6, .reverse #lever-jobs-container .lever-team .lever-job-tag, #lever-jobs-container .lever-team .reverse .lever-job-tag { color: #FFFFFF; }

h1, #lever-jobs-container .lever-team .lever-team-title { color: #778E1D; font-size: 21px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }

@media (min-width: 1025px) { h1, #lever-jobs-container .lever-team .lever-team-title { font-size: 24px; } }

p + h1, #lever-jobs-container .lever-team p + .lever-team-title { margin-top: 1em; }

h2 { font-size: 32px; }

@media (min-width: 1025px) { h2 { font-size: 40px; } }

h1 + h2, #lever-jobs-container .lever-team .lever-team-title + h2 { margin-top: 8px; }

header h2, .page-template-who-we-are .block-01 h2, .page-template-who-we-are .block-06 h2, .block-05 h2 { padding-bottom: 0.75em; position: relative; }

header h2:after, .page-template-who-we-are .block-01 h2:after, .page-template-who-we-are .block-06 h2:after, .block-05 h2:after { background: #778E1D; content: ''; position: absolute; bottom: 0; left: 0; height: 2px; width: 112px; }

.page-template-who-we-are .block-01 h2, .page-template-who-we-are .block-06 h2 { font-size: 40px; margin-bottom: 0.65em; padding-bottom: 0.5em; }

@media (min-width: 1025px) { .page-template-who-we-are .block-01 h2, .page-template-who-we-are .block-06 h2 { font-size: 48px; } }

h3 { font-size: 24px; }

@media (min-width: 1025px) { h3 { font-size: 32px; } }

h4, #lever-jobs-container .lever-team .lever-job-title { font-size: 21px; }

@media (min-width: 1025px) { h4, #lever-jobs-container .lever-team .lever-job-title { font-size: 24px; } }

h5 { font-size: 18px; }

h6, #lever-jobs-container .lever-team .lever-job-tag { font-size: 16px; }

p { font-size: 16px; line-height: 1.5; margin: 1.25em 0; }

@media (min-width: 1025px) { p { font-size: 18px; } }

strong { font-weight: 700; }

a { color: #778E1D; text-decoration: underline; transition: ease color 0.5s; }

a:hover { color: #66D1F0; transition: ease color 0.25s; }

main ul, main ol { font-size: 16px; line-height: 1.5; list-style: none; margin: 0; padding: 0 0 0 48px; }

@media (min-width: 1025px) { main ul, main ol { font-size: 18px; } }

main ul li, main ol li { margin-bottom: 0.5em; position: relative; }

main ul li:last-child, main ol li:last-child { margin-bottom: 0; }

main ul li:before, main ol li:before { font-weight: 700; position: absolute; left: -30px; }

main ul li:before { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; font-size: inherit; content: "\f105"; color: #778E1D; top: 2px; }

main ol { counter-reset: li; }

main ol li:before { content: counter(li) "."; counter-increment: li; color: #778E1D; display: inline-block; text-align: right; }

/*	Components
-------------------------*/
/*------------------------------------------------------------

	Stylesheet: Accordions

------------------------------------------------------------*/
.accordion .trigger { cursor: pointer; }

.accordion .trigger i, .accordion .trigger svg { font-size: 32px; transform: rotate(0); transition: all ease 0.25s; }

@media (min-width: 768px) { .accordion .trigger i, .accordion .trigger svg { font-size: 48px; } }

.accordion .trigger.active i, .accordion .trigger.active svg { transform: rotate(-180deg); transition: all ease 0.25s; }

.accordion .panel { display: none; }

.accordion .panel p:first-of-type { margin-top: 0; }

.accordion .panel p:last-of-type { margin-bottom: 0; }

.accordion .panel .btn { margin-right: 24px; }

.accordion .panel .btn + .btn { margin-right: 0; }

.accordion .panel .alt + .alt { margin-left: 24px; }

/*---------------------------------------- Pipeline Accordion ----------------------------------------*/
[data-aos='expand-right'] { width: 0px; transition-property: transform, width; }

.pipeline { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 64px 5% 80px; position: relative; }

@media (min-width: 768px) { .pipeline { padding-top: 80px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .pipeline { padding-top: 96px; padding-bottom: 120px; } }

.pipeline header { text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 64px; max-width: 848px; }

.pipeline header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .pipeline header { margin-bottom: 80px; } }

.pipeline header p { font-size: 18px; }

@media (min-width: 768px) { .pipeline header p { font-size: 21px; } }

.pipeline .accordion .group { background: #FFFFFF; box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); margin-bottom: 32px; }

.pipeline .accordion .group:last-of-type { margin-bottom: 0; }

.pipeline .accordion .titles { margin-bottom: 32px; }

@media (min-width: 1025px) { .pipeline .accordion .titles { display: flex; align-items: center; } }

.pipeline .accordion .titles div { display: flex; }

@media (min-width: 1025px) { .pipeline .accordion .titles div { width: 56.7901234568%; } }

.pipeline .accordion .titles h1, .pipeline .accordion .titles #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .pipeline .accordion .titles .lever-team-title { font-size: 18px; margin-bottom: 32px; text-align: center; }

@media (min-width: 768px) { .pipeline .accordion .titles h1, .pipeline .accordion .titles #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .pipeline .accordion .titles .lever-team-title { font-size: 21px; } }

@media (min-width: 1025px) { .pipeline .accordion .titles h1, .pipeline .accordion .titles #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .pipeline .accordion .titles .lever-team-title { font-size: 24px; margin-bottom: 0; padding-left: 4.9382716049%; text-align: left; width: 43.2098765432%; } }

.pipeline .accordion .titles h5 { font-size: 12px; color: #767561; text-align: center; text-transform: uppercase; width: 25%; }

@media (min-width: 768px) { .pipeline .accordion .titles h5 { font-size: 18px; } }

@media (min-width: 1025px) { .pipeline .accordion .trigger { display: flex; } }

.pipeline .accordion .trigger .text { background: transparent linear-gradient(90deg, #1b4683 0%, #2f415a 100%) 0% 0% no-repeat padding-box; color: #FFFFFF; display: flex; align-items: center; justify-content: space-between; padding: 2.4691358025% 4.9382716049%; }

@media (min-width: 1025px) { .pipeline .accordion .trigger .text { width: 43.2098765432%; } }

.pipeline .accordion .trigger .text h4, .pipeline .accordion .trigger .text #lever-jobs-container .lever-team .lever-job-title, #lever-jobs-container .lever-team .pipeline .accordion .trigger .text .lever-job-title { font-weight: 500; }

.pipeline .accordion .trigger .chart { min-height: 156px; position: relative; }

@media (min-width: 768px) { .pipeline .accordion .trigger .chart { background-size: cover; } }

@media (min-width: 1025px) { .pipeline .accordion .trigger .chart { background-size: contain; } }

@media (min-width: 1025px) { .pipeline .accordion .trigger .chart { width: 56.7901234568%; } }

.pipeline .accordion .trigger .chart .line { background: #2F415A; border-radius: 0 10px 10px 0; height: 20px; margin-top: -10px; position: absolute; top: 50%; z-index: 2; }

.pipeline .accordion .trigger .chart .bg-block { position: absolute; top: 0; width: 25%; height: 100%; z-index: 1; }

.pipeline .accordion .trigger .chart .bg-block:nth-of-type(1) { background: #d8f4fb; left: 0; }

.pipeline .accordion .trigger .chart .bg-block:nth-of-type(2) { background: #b2e8f7; left: 25%; }

.pipeline .accordion .trigger .chart .bg-block:nth-of-type(3) { background: #8cdcf4; left: 50%; }

.pipeline .accordion .trigger .chart .bg-block:nth-of-type(4) { background: #66d1f0; left: 75%; }

.pipeline .accordion .panel { padding: 32px 4.9382716049%; }

@media (min-width: 1025px) { .pipeline .accordion .panel .wrap { display: flex; align-items: flex-start; justify-content: space-between; } }

.pipeline .accordion .panel .text { margin: auto; max-width: 720px; }

@media (min-width: 1025px) { .pipeline .accordion .panel .text { margin: 0; width: 70%; } }

.pipeline .accordion .panel .text span { background: #E9E9E9; border-radius: 20px; display: inline-block; color: #767561; margin-bottom: 40px; padding: 8px 32px; }

.pipeline .accordion .panel .text .btn { font-size: 14px; padding: 10px 54px 13px 22px; }

.pipeline .accordion .panel .text .btn:before { font-size: 14px; width: 26px; }

.pipeline .accordion .panel .text .btn:after { width: 42px; }

.pipeline .accordion .panel .image { margin: auto; max-width: 384px; }

@media (min-width: 1025px) { .pipeline .accordion .panel .image { margin: 0; width: 30%; } }

/*---------------------------------------- Candidate Accordion ----------------------------------------*/
.candidates { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 64px 5% 80px; position: relative; }

@media (min-width: 768px) { .candidates { padding-top: 80px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .candidates { padding-top: 96px; padding-bottom: 120px; } }

.candidates .container { margin: auto; max-width: 1072px; }

.candidates header { text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 64px; max-width: 848px; }

.candidates header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .candidates header { margin-bottom: 80px; } }

.candidates header p { font-size: 18px; }

@media (min-width: 768px) { .candidates header p { font-size: 21px; } }

.candidates .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

.candidates .accordion .group { background: #FFFFFF; box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); margin-bottom: 32px; }

.candidates .accordion .group:last-of-type { margin-bottom: 0; }

.candidates .accordion .trigger { padding: 3.7313432836% 4.4776119403% 3.7313432836% 3.7313432836%; display: flex; align-items: center; justify-content: space-between; }

.candidates .accordion .trigger .image { display: none; }

@media (min-width: 768px) { .candidates .accordion .trigger .image { display: inline-block; width: 13.0081300813%; } }

.candidates .accordion .trigger .image img { max-width: 88px; }

.candidates .accordion .trigger .text { width: 85%; }

@media (min-width: 768px) { .candidates .accordion .trigger .text { width: 73.9837398374%; } }

.candidates .accordion .trigger .icon { text-align: right; width: 15%; }

@media (min-width: 768px) { .candidates .accordion .trigger .icon { width: 13.0081300813%; } }

.candidates .accordion .panel { padding: 0 3.7313432836% 5.9701492537%; }

.candidates .accordion .panel .text { margin: auto; max-width: 729px; }

.candidates .accordion .panel ul { margin: 32px 0 8px; }

/*---------------------------------------- Stock Accordion ----------------------------------------*/
.smw-accordion.smw-info.smw-blue .smw-accordion-container { border: 2px solid #E9E9E9; box-shadow: none !important; margin-bottom: 0; padding: 15px 2.8301886792%; font-size: 21px; line-height: 1.35; }

.smw-accordion.smw-info.smw-blue .smw-accordion-container .smw-field-logo { display: none; }

.smw-accordion.smw-info.smw-blue .smw-accordion-container .smw-accordion-body > div { border-bottom: 1px dashed #66D1F0; }

/*---------------------------------------- FAQ Accordion ----------------------------------------*/
.faq .accordion { border-top: 2px solid #E9E9E9; }

.faq .accordion .group { border-bottom: 2px solid #E9E9E9; }

.faq .accordion .trigger { display: flex; align-items: center; justify-content: flex-end; padding: 4.2372881356% 0; }

@media (min-width: 768px) { .faq .accordion .trigger { flex-direction: row-reverse; } }

.faq .accordion .trigger .icon { text-align: right; width: 15%; }

@media (min-width: 768px) { .faq .accordion .trigger .icon { text-align: center; width: 16.9491525424%; } }

.faq .accordion .trigger .text { width: 85%; }

@media (min-width: 768px) { .faq .accordion .trigger .text { width: 77.9661016949%; } }

.faq .accordion .trigger .text h4, .faq .accordion .trigger .text #lever-jobs-container .lever-team .lever-job-title, #lever-jobs-container .lever-team .faq .accordion .trigger .text .lever-job-title { font-weight: 500; line-height: 1.5; }

.faq .accordion .panel { padding-bottom: 5.0847457627%; }

@media (min-width: 768px) { .faq .accordion .panel { padding-left: 16.9491525424%; padding-right: 5.0847457627%; } }

.faq .accordion .panel p { font-size: 18px; }

@media (min-width: 768px) { .faq .accordion .panel p { font-size: 21px; } }

/*------------------------------------------------------------

	Stylesheet: Blocks

------------------------------------------------------------*/
/*---------------------------------------- Media Block ----------------------------------------*/
.block-01 { padding: 72px 5%; position: relative; }

@media (min-width: 768px) { .block-01 { padding-top: 96px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .block-01 { padding-top: 120px; padding-bottom: 120px; } }

@media (min-width: 1025px) { .block-01 .container { display: flex; align-items: center; justify-content: space-between; } }

.block-01 .media { box-shadow: 0px 20px 16px -16px #767561; }

@media (min-width: 1025px) { .block-01 .media { width: 65.4320987654%; } }

.block-01 .media img, .block-01 .media iframe { display: block; }

.block-01 .wrap { margin-top: -5%; padding: 0 5%; position: relative; z-index: 3; }

@media (min-width: 1025px) { .block-01 .wrap { margin-top: 0; margin-left: -14.274691%; padding: 0; width: 48.1481481481%; } }

.block-01 .text { box-shadow: 0px 12px 12px -12px #231f20; margin: auto; max-width: 624px; padding: 11.5384615385% 10.2564102564%; }

.block-01 .text p:last-of-type { margin-bottom: 0; }

.block-01 .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #778E1D1A 0%, #778E1D33 100%) 0% 0% no-repeat padding-box; }

/*---------------------------------------- Double Image Block ----------------------------------------*/
.block-02 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 72px 5%; position: relative; }

@media (min-width: 768px) { .block-02 { padding-top: 96px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .block-02 { padding-top: 120px; padding-bottom: 120px; } }

@media (min-width: 768px) { .block-02 .container { display: flex; align-items: center; justify-content: space-between; } }

@media (min-width: 768px) { .block-02:nth-of-type(even) .container { flex-direction: row-reverse; } }

.block-02:nth-of-type(even) .images img:first-of-type { right: auto; left: 0; }

.block-02:nth-of-type(even) .images img:last-of-type { float: right; }

.block-02 .images { position: relative; margin: auto; max-width: 624px; zoom: 1; }

.block-02 .images:before, .block-02 .images:after { content: ""; display: table; }

.block-02 .images:after { clear: both; }

@media (min-width: 768px) { .block-02 .images { margin: 0; width: 39.5061728395%; } }

@media (min-width: 1025px) { .block-02 .images { width: 48.1481481481%; } }

.block-02 .images img { box-shadow: 0px 20px 16px -16px #767561; max-width: 64.1025641026%; }

.block-02 .images img:first-of-type { position: absolute; top: 0; right: 0; left: auto; z-index: 3; }

.block-02 .images img:last-of-type { float: left; margin: 132px 0 0 0; }

.block-02 .text { margin: 64px auto 0; max-width: 512px; }

@media (min-width: 768px) { .block-02 .text { margin: 0; width: 48.1481481481%; } }

@media (min-width: 1025px) { .block-02 .text { width: 39.5061728395%; } }

.block-02 .text p:last-of-type { margin-bottom: 0; }

.block-02 .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

/*---------------------------------------- Video BG Block ----------------------------------------*/
.block-03 { padding: 5%; position: relative; width: 100vw; height: 100vh; min-height: 600px; max-height: 1080px; overflow: hidden; }

.block-03 .container { display: flex; align-items: center; justify-content: center; height: 100%; }

@media (min-width: 768px) { .block-03 .container { justify-content: flex-start; } }

.block-03 .text { margin: auto; max-width: 624px; padding: 4.9382716049%; }

@media (min-width: 768px) { .block-03 .text { margin: 0; } }

.block-03 .text p:last-of-type { margin-bottom: 0; }

.block-03 .video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden; }

.block-03 .video iframe { width: 100vw; height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ min-height: 100vh; min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0%); }

/*---------------------------------------- Text Block ----------------------------------------*/
.block-04 { padding: 80px 5%; position: relative; }

@media (min-width: 768px) { .block-04 { padding-top: 120px; padding-bottom: 120px; } }

@media (min-width: 1025px) { .block-04 { padding-top: 160px; padding-bottom: 160px; } }

@media (min-width: 768px) { .block-04 .container { display: flex; justify-content: space-between; } }

.block-04 .title h2 { font-size: 40px; }

@media (min-width: 1025px) { .block-04 .title h2 { font-size: 48px; } }

@media (min-width: 768px) { .block-04 .title { width: 34.5679012346%; } }

.block-04 .title img { box-shadow: 0px 20px 16px -16px #767561; margin: 48px 0 36px 0; }

@media (min-width: 1025px) { .block-04 .title img { margin: 64px 0 0 0; } }

.block-04 .text { font-size: 18px; }

@media (min-width: 768px) { .block-04 .text { width: 56.7901234568%; } }

@media (min-width: 1025px) { .block-04 .text { font-size: 21px; } }

.block-04 .text p:first-of-type { font-size: 21px; margin-top: 0; }

@media (min-width: 1025px) { .block-04 .text p:first-of-type { font-size: 24px; } }

.block-04 .text p { font-size: inherit; }

.block-04 .text ul { padding-left: 64px; }

@media (min-width: 1025px) { .block-04 .text ul { font-size: 21px; } }

.block-04 .text ul li { margin-top: 1.5em; }

.block-04 .text ul li:before { left: -35px; }

.block-04 .text video { margin-top: 32px; }

/*---------------------------------------- 50/50 Block ----------------------------------------*/
.block-05 .container { max-width: none; }

@media (min-width: 768px) { .block-05 .container { display: flex; align-items: stretch; } .block-05 .container.row-reverse { flex-direction: row-reverse; } }

@media (min-width: 1025px) { .block-05 .container { min-height: 720px; } }

@media (min-width: 768px) { .block-05 .image { width: 50%; } .block-05 .image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } }

.block-05 .text { padding: 7.4074074074% 7.2222222222%; }

@media (min-width: 768px) { .block-05 .text { width: 50%; display: flex; align-items: center; } }

.block-05 .text .group { margin: auto; max-width: 512px; width: 100%; }

@media (min-width: 768px) { .block-05 .text .group { margin: 0; } }

.block-05 .text h2 { margin-bottom: 0.8em; }

.block-05 .text .btn:first-of-type { margin-right: 24px; }

/*---------------------------------------- Image Block ----------------------------------------*/
.block-06 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 72px 5%; position: relative; }

@media (min-width: 768px) { .block-06 { padding-top: 96px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .block-06 { padding-top: 120px; padding-bottom: 120px; } }

@media (min-width: 768px) { .block-06 .container { display: flex; align-items: center; justify-content: space-between; } }

@media (min-width: 768px) { .block-06:nth-of-type(even) .container { flex-direction: row-reverse; } }

.block-06 .image { position: relative; margin: auto; max-width: 448px; zoom: 1; }

.block-06 .image:before, .block-06 .image:after { content: ""; display: table; }

.block-06 .image:after { clear: both; }

@media (min-width: 768px) { .block-06 .image { margin: 0; width: 39.5061728395%; } }

@media (min-width: 1240px) { .block-06 .image { width: 48.1481481481%; margin-right: 4.9382716049%; } }

.block-06 .image img { box-shadow: 0px 20px 16px -16px #767561; }

.block-06 .text { margin: 64px auto 0; max-width: 512px; }

@media (min-width: 768px) { .block-06 .text { margin: 0; width: 48.1481481481%; } }

@media (min-width: 1240px) { .block-06 .text { margin-left: 3.7037037037%; } }

.block-06 .text p:last-of-type { margin-bottom: 0; }

.block-06 .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

@media (min-width: 1240px) { .block-06:nth-of-type(odd) .image { margin-right: 0; margin-left: 4.9382716049%; } .block-06:nth-of-type(odd) .text { margin-left: 0; margin-right: 3.7037037037%; } }

/*---------------------------------------- Background Image Block ----------------------------------------*/
.block-07 { background: #FFFFFF; padding: 72px 5%; position: relative; }

@media (min-width: 768px) { .block-07 { padding-top: 96px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .block-07 { padding-top: 120px; padding-bottom: 120px; } }

@media (min-width: 768px) { .block-07 .container { display: flex; align-items: center; justify-content: space-between; } }

@media (min-width: 768px) { .block-07:nth-of-type(even) .container { flex-direction: row-reverse; } }

.block-07 .image { position: relative; margin: auto; max-width: 448px; zoom: 1; }

.block-07 .image:before, .block-07 .image:after { content: ""; display: table; }

.block-07 .image:after { clear: both; }

@media (min-width: 768px) { .block-07 .image { margin: 0; width: 39.5061728395%; } }

@media (min-width: 1240px) { .block-07 .image { width: 48.1481481481%; margin-right: 4.9382716049%; } }

.block-07 .image img { box-shadow: 0px 20px 16px -16px #767561; }

.block-07 .text { margin: 64px auto 0; max-width: 624px; }

@media (min-width: 768px) { .block-07 .text { margin: 0; width: 48.1481481481%; } }

.block-07 .text .group { padding: 8.9743589744%; }

.block-07 .text p:last-of-type { margin-bottom: 0; }

.block-07 .bg-image { background-size: cover; background-position: left center; top: auto; bottom: 0; }

@media (min-width: 768px) { .block-07 .bg-image { height: 100%; top: 0; } }

@media (min-width: 1240px) { .block-07:nth-of-type(odd) .image { margin-right: 0; margin-left: 4.9382716049%; } }

/*---------------------------------------- Alert Block ----------------------------------------*/
.block-08 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 40px 5%; position: relative; }

@media (min-width: 768px) { .block-08 { padding-top: 56px; padding-bottom: 56px; } }

@media (min-width: 1025px) { .block-08 { padding-top: 72px; padding-bottom: 72px; } }

.block-08 .text { margin: auto; max-width: 848px; text-align: center; }

.block-08 .btn { margin: 0; }

/*------------------------------------------------------------

	Stylesheet: Buttons

------------------------------------------------------------*/
.btn { background: #1B4683; border: none; box-shadow: 0px 12px 12px -12px #231f20; color: #FFFFFF; cursor: pointer; display: inline-block; font-family: inherit; font-size: 16px; font-weight: 700; height: auto; margin: 40px 0 0 0; outline: none; overflow: hidden; padding: 13px 84px 16px 32px; position: relative; text-align: left; text-decoration: none; text-transform: uppercase; transition: all 0.3s; }

.btn:before { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; content: "\f178"; font-weight: 900; font-size: 16px; line-height: 3; position: absolute; top: 0; right: 0; width: 33px; z-index: 2; }

.btn:after { content: ''; position: absolute; transition: all 0.3s; z-index: -1; width: 52px; height: 200%; background: rgba(255, 255, 255, 0.1); z-index: 1; right: 0; top: 0; margin: -12px -12px 0 0; transform-origin: 0 0; transform: rotate(12deg); }

.btn:hover { background: #1f5198; color: #FFFFFF; }

.btn:hover:after { width: 60px; }

.btn:active { background: #1B4683; box-shadow: 0px 10px 10px -10px #2f415a; top: 2px; }

.btn:active:after { width: 52px; }

/*---------------------------------------- Green Button ----------------------------------------*/
.btn.alt { background: #778E1D; }

.btn.alt:hover { background: #89a321; }

.btn.alt:active { background: #778E1D; }

/*---------------------------------------- Grey Button ----------------------------------------*/
.btn.extra { background: #767561; }

.btn.extra:hover { background: #84836d; }

.btn.extra:active { background: #767561; }

/*---------------------------------------- Alternative Icons ----------------------------------------*/
.btn.send:before { content: "\f1d8"; }

.btn.external:before { content: "\f08e"; }

.btn.popup:before { content: "\f14c"; }

.btn.pdf:before, .page-template-investors .block-07 .btn:before { content: "\f1c1"; }

/*------------------------------------------------------------

	Stylesheet: CTA's

------------------------------------------------------------*/
/*---------------------------------------- Footer CTA ----------------------------------------*/
.cta-01 { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; padding: 72px 5%; }

@media (min-width: 768px) { .cta-01 { padding: 84px 5%; } }

@media (min-width: 1025px) { .cta-01 { padding: 96px 5%; } }

.cta-01 .wrap { margin: auto; max-width: 720px; text-align: center; }

.cta-01 p { font-size: 21px; margin: 0.75em 0 0 0; }

@media (min-width: 1025px) { .cta-01 p { font-size: 24px; } }

/*---------------------------------------- Two Col CTA ----------------------------------------*/
.cta-02 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 72px 5%; position: relative; }

@media (min-width: 768px) { .cta-02 { padding: 84px 5%; } }

@media (min-width: 1025px) { .cta-02 { padding: 96px 5%; } }

@media (min-width: 768px) { .cta-02 .container { display: flex; justify-content: space-between; flex-wrap: wrap; } }

.cta-02 .box-light { margin: auto; padding: 4.3209876543% 4.3209876543% 4.9382716049%; }

@media (min-width: 768px) { .cta-02 .box-light { margin: 0; width: 48.1481481481%; } }

.cta-02 .box-light + .box-light { margin-top: 5%; }

@media (min-width: 768px) { .cta-02 .box-light + .box-light { margin: 0; } .cta-02 .box-light + .box-light:nth-of-type(n+3) { margin-top: 3.7037037038%; } }

.cta-02 .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

/*---------------------------------------- Inline CTA ----------------------------------------*/
.cta-03 { background: transparent linear-gradient(180deg, #1B4683 0%, #2F415A 100%) 0% 0% no-repeat padding-box; color: #FFFFFF; padding: 40px 5%; }

@media (min-width: 768px) { .cta-03 { padding-top: 56px; padding-bottom: 56px; } }

@media (min-width: 1025px) { .cta-03 { padding-top: 64px; padding-bottom: 64px; } }

.cta-03 .container { margin: auto; max-width: 512px; }

@media (min-width: 768px) { .cta-03 .container { display: flex; align-items: center; justify-content: space-between; max-width: 1072px; } }

.cta-03 hgroup, .cta-03 p { margin: 0; }

@media (min-width: 768px) { .cta-03 hgroup, .cta-03 p { width: 47.7611940299%; } }

@media (min-width: 1025px) { .cta-03 hgroup, .cta-03 p { width: 47.7611940299%; } }

.cta-03 p { font-size: 18px; }

@media (min-width: 1025px) { .cta-03 p { font-size: 21px; } }

.cta-03 a { color: #FFFFFF; display: inline-block; font-weight: 700; margin: 1em 0; text-decoration: none; text-transform: uppercase; }

@media (min-width: 768px) { .cta-03 a { margin: 1.5em 0 0 0; } }

.cta-03 a:hover { color: #66D1F0; }

/*------------------------------------------------------------

	Stylesheet: Forms

------------------------------------------------------------*/
/*---------------------------------------- Contact Form ----------------------------------------*/
.gform_wrapper .gform_body ul { margin: 0; padding: 0; list-style: none; }

@media (min-width: 768px) { .gform_wrapper .gform_body ul { display: flex; flex-wrap: wrap; justify-content: space-between; } .gform_wrapper .gform_body ul .gf_half { width: 46.875%; } .gform_wrapper .gform_body ul .gf_full { width: 100%; } }

.gform_wrapper .gform_body ul li { margin: 24px 0 0 0; }

.gform_wrapper .gform_body ul li:before { content: none; }

.gform_wrapper .gform_body .ginput_container { margin-top: 8px; }

.gform_wrapper .gform_body label { color: #767561; letter-spacing: 1px; font-size: 18px; font-weight: 900; text-transform: uppercase; }

.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background: #E9E9E940; border: 2px solid #E9E9E9; padding: 0 8px; transition: ease border 0.25s; width: 100%; height: 48px; }

.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus { border: 2px solid #778E1D; outline: none; transition: ease border 0.25s; }

.gform_wrapper .gform_body select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #E9E9E940; border: 2px solid #E9E9E9; color: #29374b; padding: 0 8px; width: 100%; height: 48px; }

.gform_wrapper .gform_body .ginput_container_select { position: relative; }

.gform_wrapper .gform_body .ginput_container_select::before { content: ''; width: 6px; height: 6px; border-right: 3px solid #778E1D; border-bottom: 3px solid #778E1D; position: absolute; top: 18px; right: 16px; transform: rotate(45deg); transition: all ease 0.25s; }

.gform_wrapper .gform_body textarea { background: #E9E9E940; border: none; border: 2px solid #E9E9E9; display: block; padding: 8px; width: 100%; max-width: 100%; }

.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gform_body select, .gform_wrapper .gform_body textarea { color: #767561; }

.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper .gform_body select:focus, .gform_wrapper .gform_body textarea:focus { border: 2px solid #778E1D; outline: none; transition: ease border 0.25s; }

.gform_wrapper .gform_body .gfield_required { color: #66D1F0; font-weight: 500; margin-left: 2px; }

.gform_wrapper .gform_body .validation_message { background: #ffe6e6; color: red; display: block; margin: 0; padding: 6px 8px 8px; }

.gform_wrapper .validation_error { background: #ffe6e6; color: red; display: block; margin: 40px 0 0; padding: 13px 8px 16px; }

.gform_wrapper .gform_footer input[type=submit] { -webkit-appearance: normal; -moz-appearance: normal; appearance: normal; width: auto; }

.gform_wrapper .hidden_label label { display: none; visibility: hidden; }

.gform_confirmation_wrapper div { font-size: 18px; line-height: 1.5; margin: 1.25em 0; }

@media (min-width: 1025px) { .gform_confirmation_wrapper div { font-size: 21px; } }

/*------------------------------------------------------------

	Stylesheet: Graphics

------------------------------------------------------------*/
/*---------------------------------------- Candidate Graphic ----------------------------------------*/
.graphic-01 { padding: 32px 5%; position: relative; }

@media (min-width: 768px) { .graphic-01 { padding-top: 48px; padding-bottom: 48px; } }

@media (min-width: 1025px) { .graphic-01 { padding-top: 64px; padding-bottom: 64px; } }

@media (min-width: 1025px) { .graphic-01 .container { display: flex; align-items: center; justify-content: space-between; } }

@media (min-width: 1025px) { .graphic-01 .image { width: 48.1481481481%; } }

.graphic-01 .text { box-shadow: 0px 20px 16px -16px #767561; margin: 5% auto 0 auto; max-width: 624px; padding: 4.9382716049% 3.7037037037%; }

@media (min-width: 1025px) { .graphic-01 .text { margin: 0; width: 48.1481481481%; } }

.graphic-01 .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #778E1D1A 0%, #778E1D33 100%) 0% 0% no-repeat padding-box; top: auto; bottom: 0; }

@media (min-width: 1025px) { .graphic-01 .bg-color { height: 100%; width: 45%; left: auto; right: 0; } }

/*---------------------------------------- Full Graphic ----------------------------------------*/
.graphic-02 { padding: 64px 5% 80px; position: relative; }

@media (min-width: 768px) { .graphic-02 { padding-top: 80px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .graphic-02 { padding-top: 96px; padding-bottom: 112px; } }

.graphic-02 header { text-align: center; margin-bottom: 64px; }

.graphic-02 header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .graphic-02 header { margin-bottom: 80px; } }

/*---------------------------------------- Split Graphic ----------------------------------------*/
.graphic-03 { padding: 64px 5% 80px; position: relative; text-align: center; }

@media (min-width: 768px) { .graphic-03 { padding-top: 80px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .graphic-03 { padding-top: 96px; padding-bottom: 120px; } }

.graphic-03 header { text-align: center; margin-bottom: 64px; }

.graphic-03 header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .graphic-03 header { margin-bottom: 80px; } }

.graphic-03 h1, .graphic-03 #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .graphic-03 .lever-team-title { color: #2F415A; margin-bottom: 48px; }

@media (min-width: 1025px) { .graphic-03 .wrap { display: flex; justify-content: space-between; position: relative; } .graphic-03 .wrap:after { background: #E9E9E9; content: ''; width: 2px; height: 100%; margin-left: -1px; position: absolute; right: 50%; top: 0; } }

.graphic-03 .image { margin: auto; max-width: 560px; }

@media (min-width: 1025px) { .graphic-03 .image { margin: 0; padding: 48px 0; width: 43.2098765432%; } }

.graphic-03 .image:first-of-type { border-bottom: 2px solid #E9E9E9; margin-bottom: 48px; padding-bottom: 48px; }

@media (min-width: 1025px) { .graphic-03 .image:first-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } }

/*---------------------------------------- Chart Graphic ----------------------------------------*/
.graphic-04 { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; padding: 64px 5% 80px; position: relative; text-align: center; }

@media (min-width: 768px) { .graphic-04 { padding-top: 80px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .graphic-04 { padding-top: 96px; padding-bottom: 128px; } }

.graphic-04 header { text-align: center; margin-bottom: 64px; }

.graphic-04 header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .graphic-04 header { margin-bottom: 80px; } }

@media (min-width: 1025px) { .graphic-04 .wrap { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; } }

.graphic-04 .text { background: rgba(255, 255, 255, 0.75); font-size: 16px; margin: auto; max-width: 512px; padding: 4.9382716049% 3.7037037037%; text-align: left; }

@media (min-width: 1025px) { .graphic-04 .text { font-size: 18px; margin: 0; width: 39.5061728395%; } }

.graphic-04 .text ul { padding: 0 0 0 32px; }

.graphic-04 .text ul li:before { content: "\f058"; left: -32px; }

.graphic-04 .text p:first-of-type { margin-top: 0; }

.graphic-04 .text p:last-of-type { margin-bottom: 0; }

.graphic-04 .image { background: #FFFFFF; box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); margin: 0 auto 5%; max-width: 736px; padding: 3.3950617284%; }

@media (min-width: 1025px) { .graphic-04 .image { margin: 0; width: 56.7901234568%; } }

.graphic-04 .image hgroup { margin-bottom: 1.5em; }

.graphic-04 .image h1, .graphic-04 .image #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .graphic-04 .image .lever-team-title { color: #2F415A; }

.graphic-04 .image h6, .graphic-04 .image #lever-jobs-container .lever-team .lever-job-tag, #lever-jobs-container .lever-team .graphic-04 .image .lever-job-tag { margin-top: 0.5em; }

/*---------------------------------------- Table Graphic ----------------------------------------*/
.graphic-05 header { text-align: center; }

.graphic-05 header h2:after { left: 50%; margin-left: -56px; }

/*------------------------------------------------------------

	Stylesheet: Grids

------------------------------------------------------------*/
/*	Icon Grid
-------------------------*/
.icons { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; padding: 64px 5% 8px; position: relative; text-align: center; }

@media (min-width: 768px) { .icons { padding-top: 72px; padding-bottom: 64px; } }

@media (min-width: 1025px) { .icons { padding-top: 96px; padding-bottom: 80px; } }

.icons header { text-align: center; }

.icons header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 768px) { .icons header { margin: 32px auto; } }

@media (min-width: 1025px) { .icons header { margin-bottom: 40px; } }

@media (min-width: 768px) { .icons .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; } }

.icons .wrap div { margin: 64px auto; width: 100%; max-width: 336px; }

@media (min-width: 768px) { .icons .wrap div { margin: 32px auto; width: 48.1481481481%; } }

@media (min-width: 1025px) { .icons .wrap div { margin: 40px auto; width: 30.8641975309%; } }

.icons .wrap img { max-width: 112px; }

.icons .wrap h1, .icons .wrap #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .icons .wrap .lever-team-title { color: #2F415A; margin: 24px 0 16px; }

.icons .wrap p { margin: 0; }

/*------------------------------------------------------------

	Stylesheet: Heros

------------------------------------------------------------*/
/*---------------------------------------- Title Hero ----------------------------------------*/
.hero-01 { background-size: cover; background-position: center center; background-color: #778E1D; background-blend-mode: multiply; display: flex; align-items: center; justify-content: center; min-height: 300px; margin-top: 80px; position: relative; }

@media (min-width: 768px) { .hero-01 { min-height: 350px; } }

@media (min-width: 1025px) { .hero-01 { min-height: 400px; margin-top: 0; } }

@media (min-width: 1441px) { .hero-01 { min-height: 450px; } }

.hero-01 .wrap { padding: 40px 5%; position: relative; z-index: 3; }

.hero-01 .text { max-width: 720px; text-align: center; }

.hero-01 .text p { font-size: 18px; margin: 0.75em 0 0 0; }

@media (min-width: 1025px) { .hero-01 .text p { font-size: 20px; } }

.hero-01 .overlay { background-color: #778E1D; opacity: 0.5; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*---------------------------------------- Media Hero ----------------------------------------*/
@keyframes bounce { 0% { transform: translateY(0); }
  30% { transform: translateY(-20px); }
  50% { transform: translateY(0); }
  100% { transform: translateY(0); } }

.hero-02 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 80px 0 112px 0; position: relative; }

@media (min-width: 1025px) { .hero-02 { padding: 72px 0; } }

@media (min-width: 1441px) { .hero-02 { padding: 112px 0; } }

.hero-02 .container { max-width: 1440px; position: relative; }

@media (min-width: 1025px) { .hero-02 .container { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; padding-left: 3.5%; } }

.hero-02 .media { box-shadow: 0px 20px 16px -16px #767561; }

@media (min-width: 1025px) { .hero-02 .media { position: relative; width: 76.5432098765%; } }

.hero-02 .media img { display: block; }

.hero-02 .wrap { padding: 5% 5% 0; }

@media (min-width: 1025px) { .hero-02 .wrap { margin-top: 0; margin-right: -14.274691%; padding: 0; width: 48.1481481481%; } }

.hero-02 .text { box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); margin: auto; max-width: 560px; padding: 11.4285714286% 8.5714285714%; }

@media (min-width: 1025px) { .hero-02 .text { margin: 0; } }

.hero-02 .text p:last-of-type { margin-bottom: 0; }

.hero-02 .down { animation-name: bounce; animation-timing-function: ease; animation-duration: 2s; animation-iteration-count: infinite; position: absolute; bottom: -86px; left: 50%; margin-left: -10px; }

@media (min-width: 1025px) { .hero-02 .down { bottom: -64px; left: 7%; } }

@media (min-width: 1240px) { .hero-02 .down { bottom: -40px; } }

@media (min-width: 1441px) { .hero-02 .down { bottom: -56px; } }

.hero-02 .down i, .hero-02 .down svg { color: #778E1D; font-size: 40px; }

.hero-02 .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; height: 70%; }

@media (min-width: 1025px) { .hero-02 .bg-color { height: 50%; } }

/*------------------------------------------------------------

	Stylesheet: Modals

------------------------------------------------------------*/
body.modal-open { overflow: hidden; }

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

.modal.open { display: inherit; visibility: visible; overflow-y: scroll; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 6666; }

.modal .details { position: absolute; top: 0%; left: 50%; transform: translate(-50%, 0%); width: 90%; z-index: 8888; }

.modal .details .container { background: #FFFFFF; box-shadow: 0px 0px 20px 5px #2f415a; margin: 5% auto; }

.modal .screen { background: rgba(47, 65, 90, 0.8); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 7777; }

.modal .paging { display: flex; cursor: pointer; position: fixed; top: 0; right: 0; z-index: 9999; }

.modal .paging div { background: #2F415A; transition: background ease 0.25s; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; }

.modal .paging div:hover { background: #29374b; transition: background ease 0.25s; }

.modal .paging i, .modal .paging svg { color: #FFFFFF; font-size: 32px; }

/*---------------------------------------- Stock History Modal ----------------------------------------*/
@media (min-width: 768px) { .modal.stock-history .details { top: 50%; transform: translate(-50%, -50%); } }

.modal.stock-history .details .container { overflow-x: scroll; padding-bottom: 10px; }

@media (min-width: 768px) { .modal.stock-history .details .container { padding: 4.3209876543%; } }

@media (min-width: 1441px) { .modal.stock-history .details .container { padding: 56px; } }

.smw-table-history.smw-zebra.smw-blue table .dataTables_wrapper { overflow-x: scroll; }

.smw-table-history.smw-zebra.smw-blue table thead th { color: #2F415A; border-color: #2F415A; }

.smw-table-history.smw-zebra.smw-blue table tbody tr:nth-child(odd) { background: #daf4fb; }

.smw-table-history.smw-zebra.smw-blue table tbody tr:nth-child(even) { background: #f1fbfe; }

.smw-table-history.smw-zebra.smw-blue table tbody tr td, .smw-table-history.smw-zebra.smw-blue table tbody .dataTables_wrapper .dataTables_paginate .paginate_button { color: #2F415A; }

/*---------------------------------------- Team Modal ----------------------------------------*/
.modal.bio .details { display: none; visibility: hidden; max-width: 512px; }

@media (min-width: 768px) { .modal.bio .details { max-width: 624px; } }

@media (min-height: 1140px) { .modal.bio .details { top: 50%; transform: translate(-50%, -50%); } }

.modal.bio .details.open { display: inherit; visibility: visible; }

@media (min-width: 768px) { .modal.bio .team-wrapper .title { display: flex; align-items: center; } .modal.bio .team-wrapper .title .text { padding: 0 7.6923076923%; width: 53.8461538462%; } }

.modal.bio .title { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

.modal.bio .title .text { padding: 5.1282051282% 10.2564102564%; }

.modal.bio .title .text p { color: #767561; font-size: 14px; margin: 8px 0 0 0; }

@media (min-width: 768px) { .modal.bio .title .image { width: 46.1538461538%; } }

.modal.bio .bio { padding: 10.2564102564%; }

.modal.bio .bio p:first-of-type { margin-top: 0; }

.modal.bio .bio p:last-of-type { margin-bottom: 0; }

/*------------------------------------------------------------

	Stylesheet: Sliders

------------------------------------------------------------*/
/*---------------------------------------- Documents Slider ----------------------------------------*/
/*---------------------------------------- Partner Logos Slider ----------------------------------------*/
.partners-slider .container { max-width: 1440px; }

.partners-slider .main-carousel { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 calc($device-padding - 12px); }

.partners-slider .main-carousel .carousel-cell { padding-bottom: 24px; width: 224px; height: 100%; max-width: 40%; margin: 0 12px; }

.partners-slider .main-carousel .carousel-cell a { background: #FFFFFF; display: block; box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); padding: 8px 16px; }

.partners-slider .main-carousel .carousel-cell a img { display: block; }

/*	Layout
-------------------------*/
/*------------------------------------------------------------

	Stylesheet: Footer

------------------------------------------------------------*/
.footer { background: #29374b; color: #FFFFFF; text-align: center; }

.footer a { color: #FFFFFF; text-decoration: none; }

.footer a:hover { color: #66D1F0; }

.footer .footer-top { background: transparent linear-gradient(180deg, #1B4683 0%, #2F415A 100%) 0% 0% no-repeat padding-box; padding: 48px 5%; }

.footer .footer-top .logo-left { padding-bottom: 40px; }

@media (min-width: 1025px) { .footer .footer-top .logo-left { padding-bottom: 0; } }

.footer .footer-top .logo-left p { margin: 0.5em 0 1em 0; }

.footer .footer-top .logo-left p:last-of-type { margin-bottom: 0em; }

.footer .footer-top .navigation-right [class^=rfn-col] { margin-bottom: 32px; }

@media (min-width: 768px) { .footer .footer-top .navigation-right [class^=rfn-col] { margin-bottom: 0; } }

.footer .footer-top .navigation-right [class^=rfn-col]:last-of-type { margin-bottom: 0; }

.footer .footer-top .navigation-right ul { text-transform: uppercase; margin: 0; padding: 0; list-style: none; }

.footer .footer-top .navigation-right ul ul { text-transform: none; }

.footer .footer-top .menu li { padding-bottom: 8px; }

.footer .footer-top .menu li ul.sub-menu { margin-top: 8px; }

.footer .footer-top .menu li ul.sub-menu a { font-weight: normal; }

.footer .footer-top .menu li ul li:last-child { padding-bottom: 0; }

.footer .footer-top .menu li a { font-weight: 900; }

.footer .footer-bottom { background: #29374b; padding: 24px 5%; }

.footer .footer-bottom .copyright-left { margin-bottom: 24px; }

@media (min-width: 768px) { .footer .footer-bottom .copyright-left { margin-bottom: 0; } }

.footer .footer-bottom .copyright-left p { font-size: 14px; margin: 0; }

.footer .footer-bottom .copyright-left p + p { margin-top: 0.5em; }

.footer .footer-bottom .footer-bottom-link a { border-right: 1px solid rgba(255, 255, 255, 0.25); padding: 0 12px; }

.footer .footer-bottom .footer-bottom-link a:last-child { border-right: none; }

.footer .footer-bottom .social-media a { font-size: 24px; padding: 0 24px; display: inline-block; }

/*---------------------------------------- Tablet ----------------------------------------*/
@media (min-width: 768px) { .row-footer-navigation { margin-left: -15px; margin-right: -15px; zoom: 1; } .row-footer-navigation:before, .row-footer-navigation:after { content: ""; display: table; } .row-footer-navigation:after { clear: both; } .row-footer-navigation [class^=rfn-col] { float: left; width: 33.33%; } .footer-top .logo-left { padding-bottom: 78px; } .row-footer { display: flex; align-items: center; } .row-footer .copyright-left, .row-footer .social-media { width: 50%; } .row-footer .copyright-left { text-align: left; padding-bottom: 0; } .row-footer .social-media { text-align: right; } .row-footer .social-media a { padding: 0 19px; } .row-footer .social-media a:last-child { padding-right: 0; } .footer-bottom .footer-bottom-link a:first-child { padding-left: 0; } }

/*---------------------------------------- Laptop ----------------------------------------*/
@media (min-width: 1025px) { .row-footer-navigation { margin: unset; } .row-footer-top { zoom: 1; text-align: left; } .row-footer-top:before, .row-footer-top:after { content: ""; display: table; } .row-footer-top:after { clear: both; } .row-footer-top [class^=menu-footer-menu] { display: inline-block; float: right; } .row-footer-top .logo-left { float: left; width: 38%; } .row-footer-top .navigation-right { float: left; width: 62%; } }

/*---------------------------------------- Medium Laptop ----------------------------------------*/
@media (min-width: 1240px) { .row-footer-top .navigation-right .rfn-col1 { width: 37.33%; } .row-footer-top .navigation-right .rfn-col2 { width: 30%; } .row-footer-top .navigation-right .rfn-col3 { width: 32%; } }

/*------------------------------------------------------------

	Stylesheet: Global

------------------------------------------------------------*/
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

main { overflow: hidden; }

.container { max-width: 1296px; margin: 0 auto; position: relative; z-index: 3; }

.bg-color, .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 50%; }

.bg-color { z-index: 2; }

.bg-image { z-index: 1; }

img { max-width: 100%; }

.video { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; background-position: center center; background-size: cover; padding: 68.5% 0 0 0; position: relative; }

.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*	Box Dark
-------------------------*/
.box-dark { background: transparent linear-gradient(180deg, #1B4683 0%, #2F415A 100%) 0% 0% no-repeat padding-box; color: #FFFFFF; }

/*	Box Light
-------------------------*/
.box-light { background: #FFFFFF; border: 2px solid #E9E9E9; }

/*	Box Transparent
-------------------------*/
.box-transparent { background: rgba(255, 255, 255, 0.9); border: 2px solid #E9E9E9; }

/*	Ajax Load More
-------------------------*/
.ajax-load-more-wrap ul.alm-paging { text-align: left; padding: 40px 0 0 0; }

.ajax-load-more-wrap ul.alm-paging li a { color: #2F415A; border: 2px solid #2F415A; background: #FFFFFF; padding: 5px 10px 7px; font-family: "sofia-pro"; font-weight: 700; }

.ajax-load-more-wrap ul.alm-paging li a:hover { color: #2F415A; background: #FFFFFF; border: 2px solid #2F415A; }

.ajax-load-more-wrap ul.alm-paging li.active a { background: #2F415A; border-color: #2F415A; color: #FFFFFF; }

.ajax-load-more-wrap ul.alm-paging li { margin: 0 8px 0 0; }

/*------------------------------------------------------------

	Stylesheet: Header

------------------------------------------------------------*/
.main-header { background: #FFFFFF; position: absolute; top: 0; left: 0; width: 100%; z-index: 999; zoom: 1; }

.main-header:before, .main-header:after { content: ""; display: table; }

.main-header:after { clear: both; }

@media (min-width: 1025px) { .main-header { position: relative; } }

.header-logo { height: 80px; padding-left: 5%; padding-top: 20px; }

@media (min-width: 1025px) { .header-logo { padding: 0; position: absolute; left: 5%; top: 20px; } }

@media (min-width: 1441px) { .header-logo { top: 22px; } }

.header-logo img { width: 148px; }

@media (min-width: 1025px) { .header-logo img { width: 176px; height: auto; } }

@media (min-width: 1441px) { .header-logo img { width: 224px; } }

/*	Main Nav
-------------------------*/
.main-nav { /*	Mobile Nav Trigger -------------------------*/ /*	Mobile Dropdown Triggers -------------------------*/ }

@media (min-width: 1025px) { .main-nav { float: left; padding: 0 5% 0 0; width: 100%; height: 88px; } }

@media (min-width: 1025px) and (min-width: 1441px) { .main-nav { height: 105px; } }

.main-nav ul { margin: 0; padding: 0; list-style: none; width: 100%; display: none; }

@media (min-width: 1025px) { .main-nav ul { display: block !important; text-align: right; } }

.main-nav ul li { background-color: #fafafa; border-top: 2px solid #E9E9E9; font-size: 24px; font-weight: 700; position: relative; }

@media (min-width: 1025px) { .main-nav ul li { font-size: 15px; font-weight: 900; display: inline-block; border: none; background: none; position: unset; padding: 29px 0 0 0; } .main-nav ul li:last-child { border: none; } .main-nav ul li:last-child a { padding-right: 0; } .main-nav ul li.menu-item-has-children > a:after { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; content: "\f107"; color: #778E1D; display: inline-block; font-weight: 900; margin-left: 8px; margin-top: 2px; vertical-align: top; z-index: 4; } .main-nav ul li.current-menu-item a { border-top: 2px solid #778E1D; } .main-nav ul li:hover a { border-top: 2px solid #778E1D; transition: border ease 0.25s; } .main-nav ul li:hover .sub-menu { display: block !important; height: auto; transition: ease height .5s; } }

@media (min-width: 1441px) { .main-nav ul li { font-size: 16px; padding: 34px 0 0 0; } }

.main-nav ul li:last-child { border-bottom: 2px solid #E9E9E9; }

@media (min-width: 1025px) { .main-nav ul li:last-child { border-bottom: none; } }

.main-nav ul li a { color: #2F415A; display: block; padding: 25px 5%; text-transform: uppercase; text-decoration: none; }

@media (min-width: 1025px) { .main-nav ul li a { border-top: 2px solid #FFFFFF; padding: 5px 10px 32px; transition: border ease 0.25s; } }

@media (min-width: 1441px) { .main-nav ul li a { padding: 10px 10px 39px; } }

.main-nav ul li .sub-menu { display: none; background: linear-gradient(to bottom, #efefef 0%, #f4f4f4 100%); padding: 0 5% 24px; width: initial; }

.main-nav ul li .sub-menu .group { display: flex; flex-wrap: wrap; }

@media (min-width: 1025px) { .main-nav ul li .sub-menu { display: none !important; position: absolute; left: 0; right: 0; text-align: right; padding: 8px 5%; } .main-nav ul li .sub-menu .group { justify-content: flex-end; } }

.main-nav ul li .sub-menu li { width: 47%; text-align: center; border: none; margin: 26px 6% 0 0; }

@media (min-width: 1025px) { .main-nav ul li .sub-menu li { margin: 0 0 0 8px; padding: 0; width: unset; } .main-nav ul li .sub-menu li:hover a { border: none; } }

.main-nav ul li .sub-menu li:nth-child(even) { margin-right: 0; }

.main-nav ul li .sub-menu li.simple { display: flex; }

@media (min-width: 1025px) { .main-nav ul li .sub-menu li.simple a { height: auto; width: auto; } }

.main-nav ul li .sub-menu li a { font-size: 16px; font-weight: 900; padding: 24px 24px; }

@media (min-width: 1025px) { .main-nav ul li .sub-menu li a { background-color: #fafafa; border: none; transition: background ease 0.25s; width: 176px; height: 176px; } .main-nav ul li .sub-menu li a:hover { background: #FFFFFF; border: none; transition: background ease 0.25s; } }

.main-nav ul li .sub-menu li a img { display: block; margin: 0 auto 12px; max-width: 88px; mix-blend-mode: multiply; }

@media (min-width: 1025px) { .main-nav ul li .sub-menu li a img { margin: 0 auto 16px; } }

.main-nav .button { height: 80px; width: 80px; position: absolute; right: 0; top: 0; cursor: pointer; z-index: 99; background: #E9E9E9; transition: color ease .25s; cursor: pointer; }

@media (min-width: 1025px) { .main-nav .button { display: none; } }

.main-nav .button .trigger { width: 32px; height: 32px; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /*	Mobile Menu Open -------------------------*/ }

.main-nav .button .trigger span { display: block; position: absolute; height: 5px; width: 50%; background: #767561; opacity: 1; transform: rotate(0deg); transition: .25s ease-in-out; }

.main-nav .button .trigger span:nth-child(even) { border-radius: 0 2px 2px 0; left: 50%; }

.main-nav .button .trigger span:nth-child(odd) { left: 0px; border-radius: 2px 0 0 2px; }

.main-nav .button .trigger span:nth-child(1), .main-nav .button .trigger span:nth-child(2) { top: 0px; }

.main-nav .button .trigger span:nth-child(3), .main-nav .button .trigger span:nth-child(4) { top: 12px; }

.main-nav .button .trigger span:nth-child(5), .main-nav .button .trigger span:nth-child(6) { top: 24px; }

.main-nav .button .trigger.open span:nth-child(1), .main-nav .button .trigger.open span:nth-child(6) { transform: rotate(45deg); }

.main-nav .button .trigger.open span:nth-child(2), .main-nav .button .trigger.open span:nth-child(5) { transform: rotate(-45deg); }

.main-nav .button .trigger.open span:nth-child(1) { left: 2px; top: 5px; }

.main-nav .button .trigger.open span:nth-child(2) { left: calc(50% - 3px); top: 5px; }

.main-nav .button .trigger.open span:nth-child(3) { left: -50%; opacity: 0; }

.main-nav .button .trigger.open span:nth-child(4) { left: 100%; opacity: 0; }

.main-nav .button .trigger.open span:nth-child(5) { left: 2px; top: 17px; }

.main-nav .button .trigger.open span:nth-child(6) { left: calc(50% - 3px); top: 17px; }

.main-nav .submenu-button { border-left: 2px solid #E9E9E9; cursor: pointer; display: block; position: absolute; right: 0; top: 0; width: 80px; height: 78px; z-index: 99; }

@media (min-width: 1025px) { .main-nav .submenu-button { display: none; visibility: hidden; } }

.main-nav .submenu-button::after { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; content: "\f107"; color: #778E1D; font-weight: 900; position: absolute; top: 27px; left: 31px; transform: rotate(0); transition: all ease 0.25s; z-index: 4; }

.main-nav .submenu-button.submenu-opened::after { transform: rotate(-180deg); transition: all ease 0.25s; }

/*------------------------------------------------------------

	Stylesheet: Page Templates

------------------------------------------------------------*/
/*---------------------------------------- Homepage ----------------------------------------*/
.page-template-homepage .cta-01 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

.page-template-homepage .block-01 { background: transparent radial-gradient(closest-side at 50% 50%, #778E1D1A 0%, #778E1D33 100%) 0% 0% no-repeat padding-box; }

.page-template-homepage .block-01 .bg-color { background: #778E1D; opacity: 0.5; }

.page-template-homepage .block-01 .bg-image { background-size: cover; background-position: center center; background-color: #778E1D; background-blend-mode: multiply; }

/*---------------------------------------- Scientific Approach ----------------------------------------*/
.page-template-scientific-approach .graphic-02, .page-template-scientific-approach .graphic-03 { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; }

/*---------------------------------------- Pipeline ----------------------------------------*/
.page-template-pipeline .milestones { padding: 64px 5% 80px; position: relative; /* @media (min-width: $medium-laptop) { padding-top: 96px; padding-bottom: 120px; } */ }

@media (min-width: 768px) { .page-template-pipeline .milestones { padding-top: 80px; padding-bottom: 96px; } }

.page-template-pipeline .milestones header { text-align: center; margin-bottom: 64px; /* @media (min-width: $medium-laptop) { margin-bottom: 80px; } */ }

.page-template-pipeline .milestones header h2:after { left: 50%; margin-left: -56px; }

.page-template-pipeline .milestones .graphic { position: relative; /* @media (min-width: $medium-laptop) { align-items: center; display: flex; flex-direction: column-reverse; //display: grid; //grid-template-columns: repeat(4, 1fr); //grid-template-rows: fit-content(3, 1fr); //grid-column-gap: 48px; //grid-row-gap: 0px; } */ }

.page-template-pipeline .milestones .graphic picture { display: block; margin: 0 auto 48px; max-width: 435px; }

@media (min-width: 768px) { .page-template-pipeline .milestones .graphic picture { max-width: 883px; } }

@media (min-width: 1240px) { .page-template-pipeline .milestones .graphic picture { max-width: none; } }

.page-template-pipeline .milestones .graphic .group { /* @media (min-width: $medium-laptop) { display: flex; flex-direction: column-reverse; align-items: flex-start; //margin-bottom: -72px; width: 100%; z-index: 1; } */ }

.page-template-pipeline .milestones .graphic .group div { text-align: center; position: relative; /* @media (min-width: $medium-laptop) { text-align: left; margin-top: 1em; &:nth-child(1) { max-width: 288px; margin-left: 5%; p:after { height: 42px; } } &:nth-child(2) { max-width: 266px; margin-left: 10.5%; p:after { height: 112px; } } &:nth-child(3) { max-width: 374px; margin-left: 20%; p:after { height: 124px; } } &:nth-child(4) { max-width: 388px; margin-left: 22%; p:after { height: 166px; } } &:nth-child(5) { max-width: 360px; margin-left: 35%; p:after { height: 236px; } } &:nth-child(6) { max-width: 472px; margin-left: 43%; p:after { height: 248px; } } &:nth-child(7) { max-width: 240px; margin-left: 70%; p:after { height: 290px; } } &:nth-child(8) { max-width: 210px; margin-left: 78%; margin-top: 0; p:after { height: 360px; } } p:after { background: $blue-medium; content: ""; width: 2px; position: absolute; top: 2em; right: 1em; } //&:nth-child(1) { grid-area: 3 / 4 / 4 / 5; } //&:nth-child(2) { grid-area: 1 / 1 / 2 / 2; } //&:nth-child(3) { grid-area: 3 / 1 / 4 / 2; } //&:nth-child(4) { grid-area: 1 / 2 / 2 / 3; } //&:nth-child(5) { grid-area: 3 / 2 / 4 / 3; } //&:nth-child(6) { grid-area: 1 / 3 / 2 / 4; } //&:nth-child(7) { grid-area: 3 / 3 / 4 / 4; } //&:nth-child(8) { grid-area: 1 / 4 / 2 / 5; } } */ }

.page-template-pipeline .milestones .graphic .group div p { /* @media (min-width: $medium-laptop) { margin: 0; } */ }

.page-template-pipeline .milestones .graphic .group div p:last-of-type { margin-bottom: 0; }

.page-template-pipeline .milestones .graphic .group div span { color: #66D1F0; font-weight: 700; /* @media (min-width: $medium-laptop) { @include hide; } */ }

/*---------------------------------------- Candidate & Trial ----------------------------------------*/
.single-trials .video-container, .single-candidates .video-container { width: 100%; height: 0; padding-bottom: 56.25%; /* 16:9 aspect ratio */ position: relative; }

.single-trials .video-container video, .single-candidates .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.single-trials .graphic-02, .single-trials .graphic-03, .single-trials .block-04, .single-candidates .graphic-02, .single-candidates .graphic-03, .single-candidates .block-04 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

.single-trials .graphic-04, .single-candidates .graphic-04 { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; }

.single-trials .graphic-02 header, .single-trials .graphic-03 header, .single-candidates .graphic-02 header, .single-candidates .graphic-03 header { margin-left: auto; margin-right: auto; max-width: 848px; }

.single-trials .graphic-02 header p, .single-trials .graphic-03 header p, .single-candidates .graphic-02 header p, .single-candidates .graphic-03 header p { font-size: 18px; }

@media (min-width: 768px) { .single-trials .graphic-02 header p, .single-trials .graphic-03 header p, .single-candidates .graphic-02 header p, .single-candidates .graphic-03 header p { font-size: 21px; } }

.single-trials .cta-01, .single-candidates .cta-01 { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

.single-trials .graphic-02 .logo { margin: 0 auto 24px; max-width: 256px; }

.single-trials .graphic-02 .btn { margin-top: 0; }

.single-trials .graphic-02 .image img { border: 2px solid #E9E9E9; }

.single-trials .graphic-02 .eligibility { margin-left: auto; margin-right: auto; margin-top: 64px; max-width: 848px; }

@media (min-width: 1025px) { .single-trials .graphic-02 .eligibility { margin-top: 80px; } }

.single-trials .block-05 h3, .single-trials .block-05 h4, .single-trials .block-05 #lever-jobs-container .lever-team .lever-job-title, #lever-jobs-container .lever-team .single-trials .block-05 .lever-job-title { margin-bottom: 0.5em; }

.single-trials .block-05 ul + h3, .single-trials .block-05 ul + h4, .single-trials .block-05 #lever-jobs-container .lever-team ul + .lever-job-title, #lever-jobs-container .lever-team .single-trials .block-05 ul + .lever-job-title { margin-top: .93em; }

.single-trials .block-05 .text .group { max-width: 620px; }

.single-trials .block-05 .btn { margin-top: 16px; }

.single-trials .map-trials { background: #66D1F0; }

.single-trials .map-trials h5 { padding: 1em; text-align: center; }

.single-trials .map-trials .hmapsprem_container { max-width: 1296px; margin: auto; }

/*---------------------------------------- Investors ----------------------------------------*/
.page-template-investors .stock { padding: 32px 5%; text-align: center; }

.page-template-investors .stock .container { max-width: 1168px; }

@media (min-width: 1025px) { .page-template-investors .stock .container { display: flex; align-items: flex-start; justify-content: space-between; } }

@media (min-width: 1025px) { .page-template-investors .stock .chart { width: 68.4931506849%; } }

@media (min-width: 1240px) { .page-template-investors .stock .chart { width: 72.602739726%; } }

.page-template-investors .stock .btn { margin-top: 24px; }

@media (min-width: 1025px) { .page-template-investors .stock .btn { margin-top: 4px; } }

.page-template-investors .block-05 h2 { font-size: 24px; margin: 0 0 40px 0; padding: 0; text-transform: uppercase; }

.page-template-investors .block-05 h2:after { content: none; }

.page-template-investors .block-05 .documents { padding: 0; }

.page-template-investors .block-05 .documents li { border-bottom: 1px solid #E9E9E9; margin: 0; }

.page-template-investors .block-05 .documents li:first-child { border-top: 1px solid #E9E9E9; }

.page-template-investors .block-05 .documents li:before { color: #E9E9E9; content: '\f1c1'; font-size: 32px; top: 50%; left: 0; margin-top: -24px; transition: color ease 0.25s; }

.page-template-investors .block-05 .documents li:hover:before { color: #778E1D; transition: color ease 0.25s; }

.page-template-investors .block-05 .documents a { display: block; padding: 22px 0 20px 48px; text-decoration: none; }

.page-template-investors .block-05 .documents a h5 { color: #2F415A; font-weight: 500; }

.page-template-investors .block-05 .documents a p { color: #767561; font-size: 14px; font-weight: 700; margin: 4px 0 0 0; text-transform: uppercase; }

.page-template-investors .block-05 .documents.investorroom li:before { content: '\f0c1'; }

.page-template-investors .committees, .page-template-investors .faq, .page-template-investors .analysts { padding: 64px 5% 80px; }

@media (min-width: 768px) { .page-template-investors .committees, .page-template-investors .faq, .page-template-investors .analysts { padding-top: 80px; padding-bottom: 96px; } }

@media (min-width: 1025px) { .page-template-investors .committees, .page-template-investors .faq, .page-template-investors .analysts { padding-top: 96px; padding-bottom: 120px; } }

.page-template-investors .committees, .page-template-investors .partners-slider, .page-template-investors .faq, .page-template-investors .analysts { position: relative; }

.page-template-investors .committees header, .page-template-investors .partners-slider header, .page-template-investors .faq header, .page-template-investors .analysts header { text-align: center; margin: 0 auto 64px; max-width: 848px; }

.page-template-investors .committees header h2:after, .page-template-investors .partners-slider header h2:after, .page-template-investors .faq header h2:after, .page-template-investors .analysts header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .page-template-investors .committees header, .page-template-investors .partners-slider header, .page-template-investors .faq header, .page-template-investors .analysts header { margin-bottom: 80px; } }

.page-template-investors .committees header p, .page-template-investors .partners-slider header p, .page-template-investors .faq header p, .page-template-investors .analysts header p { font-size: 18px; }

@media (min-width: 1025px) { .page-template-investors .committees header p, .page-template-investors .partners-slider header p, .page-template-investors .faq header p, .page-template-investors .analysts header p { font-size: 21px; } }

.page-template-investors .committees { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; }

.page-template-investors .committees .member { color: #778E1D; }

.page-template-investors .committees .chair { color: #66D1F0; }

.page-template-investors .partners-slider { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 64px 0; text-align: center; }

@media (min-width: 768px) { .page-template-investors .partners-slider { padding: 80px 0; } }

@media (min-width: 1025px) { .page-template-investors .partners-slider { padding: 96px 0; } }

@media (min-width: 1025px) { .page-template-investors .partners-slider .btn { margin-top: 64px; } }

.page-template-investors .faq .container { margin: auto; max-width: 944px; }

.page-template-investors .analysts { background: transparent radial-gradient(closest-side at 50% 50%, #778E1D1A 0%, #778E1D33 100%) 0% 0% no-repeat padding-box; }

/*	Tables
-------------------------*/
.table { margin: auto; max-width: 848px; }

.table .thead { color: #767561; font-size: 14px; font-weight: 700; letter-spacing: 0.05em; }

.table .tbody { border-top: 2px solid #E9E9E9; font-size: 16px; }

@media (min-width: 768px) { .table .tbody { font-size: 18px; } }

.table .tbody .tr { background: rgba(255, 255, 255, 0.75); border-left: 2px solid #E9E9E9; border-right: 2px solid #E9E9E9; border-bottom: 2px solid #E9E9E9; transition: background ease 0.25s; }

.table .tbody .tr:nth-of-type(even) { background: rgba(255, 255, 255, 0.5); }

/*	Committee Table
-------------------------*/
.committees .table { text-align: center; }

.committees .table .tr { display: flex; flex-wrap: wrap; align-items: center; }

.committees .table .tr .th { width: 100%; font-weight: 700; }

@media (min-width: 768px) { .committees .table .tr .th { text-align: left; width: 30%; } }

.committees .table .tr .td { width: 33.3333333%; }

@media (min-width: 768px) { .committees .table .tr .td { width: 23.3333333%; } }

@media (min-width: 768px) { .committees .table .thead .tr { padding: 0px 32px 24px; } }

.committees .table .thead .td { padding: 16px 0; }

@media (min-width: 768px) { .committees .table .thead .td { padding: 0px; } }

.committees .table .thead i, .committees .table .thead svg { margin-right: 8px; font-size: 16px; }

@media (min-width: 768px) { .committees .table .thead i, .committees .table .thead svg { font-size: 18px; } }

.committees .table .thead .member { margin-left: 1em; }

.committees .table .tbody .tr { padding: 16px 0; }

@media (min-width: 768px) { .committees .table .tbody .tr { padding: 24px 32px; } }

.committees .table .tbody .tr .th { margin-bottom: 16px; }

@media (min-width: 768px) { .committees .table .tbody .tr .th { margin-bottom: 0; } }

/*	Analysts Table
-------------------------*/
.analysts .table .thead { padding: 0 18px 16px; }

@media (min-width: 768px) { .analysts .table .thead { padding-bottom: 24px; } }

.analysts .table .thead .tr { display: flex; justify-content: flex-start; }

.analysts .table .tbody .tr:hover { background: #FFFFFF; transition: background ease 0.25s; }

.analysts .table .tbody .th { font-weight: 700; }

.analysts .table .tbody .td { width: 39.6226415094%; }

.analysts .table .tbody .td:last-child { width: auto; margin-left: auto; }

.analysts .table .th { width: 49.0566037736%; padding-right: 16px; }

.analysts .table a { color: #2F415A; display: flex; align-items: center; justify-content: flex-start; text-decoration: none; padding: 16px; }

@media (min-width: 768px) { .analysts .table a { padding: 24px 32px; } }

.analysts .table a i, .analysts .table a svg { color: #778E1D; }

/*---------------------------------------- Patients ----------------------------------------*/
/*---------------------------------------- Partners ----------------------------------------*/
.page-template-partners .partner-logos { padding: 64px 5%; }

@media (min-width: 768px) { .page-template-partners .partner-logos { padding: 80px 5%; } }

@media (min-width: 1025px) { .page-template-partners .partner-logos { padding: 96px 5%; } }

.page-template-partners .partner-logos .partner { border-bottom: 1px solid #E9E9E9; padding: 16px 0 48px 0; }

@media (min-width: 768px) { .page-template-partners .partner-logos .partner { display: flex; align-items: center; justify-content: space-between; padding: 56px 0; } }

@media (min-width: 1025px) { .page-template-partners .partner-logos .partner { padding: 64px 0; } }

.page-template-partners .partner-logos .partner:first-of-type { padding-top: 0; }

.page-template-partners .partner-logos .partner:last-of-type { border: none; }

.page-template-partners .partner-logos .image { text-align: center; }

@media (min-width: 768px) { .page-template-partners .partner-logos .image { width: 30.8641975309%; } }

.page-template-partners .partner-logos .image img { width: 100%; max-width: 272px; }

@media (min-width: 768px) { .page-template-partners .partner-logos .text { width: 65.4320987654%; } }

.page-template-partners .partner-logos .text .wrap { margin: auto; max-width: 512px; }

@media (min-width: 768px) { .page-template-partners .partner-logos .text .wrap { margin: 0; max-width: 736px; } }

.page-template-partners .partner-logos .text p { margin: 0; -webkit-hyphens: auto; hyphens: auto; }

@media (min-width: 768px) { .page-template-partners .partner-logos .text p { -webkit-hyphens: none; hyphens: none; } }

.page-template-partners .partner-logos .text p + p { margin-top: 1em; }

.page-template-partners .partner-logos .text p + ul { margin-top: 1.5em; }

/*---------------------------------------- Who We Are ----------------------------------------*/
.page-template-who-we-are .block-01 { background: transparent radial-gradient(closest-side at 50% 50%, #66D1F01A 0%, #66D1F033 100%) 0% 0% no-repeat padding-box; }

.page-template-who-we-are .block-01 .bg-color { display: none; visibility: hidden; }

/*---------------------------------------- Team ----------------------------------------*/
.page-template-team .team { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; padding: 64px 5%; position: relative; }

@media (min-width: 768px) { .page-template-team .team { padding: 80px 5%; } }

@media (min-width: 1025px) { .page-template-team .team { padding: 96px 5%; } }

.page-template-team .team header { text-align: center; margin-bottom: 64px; position: relative; z-index: 1; }

.page-template-team .team header h2:after { left: 50%; margin-left: -56px; }

@media (min-width: 1025px) { .page-template-team .team header { margin-bottom: 80px; } }

.page-template-team .team .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; z-index: 0; }

.page-template-team .team-grid { margin: auto; max-width: 288px; position: relative; z-index: 1; }

@media (min-width: 768px) { .page-template-team .team-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; max-width: 624px; } }

@media (min-width: 1025px) { .page-template-team .team-grid { max-width: 960px; } }

.page-template-team .team-grid .single { cursor: pointer; margin-bottom: 48px; width: 100%; max-width: 288px; }

@media (min-width: 768px) { .page-template-team .team-grid .single:nth-of-type(odd) { margin-right: 48px; } }

@media (min-width: 1025px) { .page-template-team .team-grid .single { width: 30%; } .page-template-team .team-grid .single:nth-of-type(odd) { margin-right: 0; } .page-template-team .team-grid .single:nth-of-type(3n + 2) { margin-right: 5%; margin-left: 5%; } }

.page-template-team .team-grid .single .trigger { background: #FFFFFF; border: 2px solid #E9E9E9; box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); transition: box-shadow 0.25s ease; }

.page-template-team .team-grid .single .trigger:hover { box-shadow: 0px 20px 16px -16px rgba(27, 70, 131, 0.6); transition: box-shadow 0.25s ease; }

.page-template-team .team-grid .single .image { overflow: hidden; }

.page-template-team .team-grid .single .image img { display: block; transition: transform 0.5s ease; }

.page-template-team .team-grid .single:hover .image img { transform: scale(1.125); }

.page-template-team .team-grid .single .text { text-align: center; padding: 20px 0 24px; }

.page-template-team .team-grid .single .text h5 { padding: 0 16px; }

.page-template-team .team-grid .single .text p { color: #767561; font-size: 14px; line-height: 1.25; margin: 8px 0 0 0; padding: 0 32px; }

@media (min-width: 1240px) { .page-template-team .main .team-grid { max-width: 1296px; } }

@media (min-width: 1240px) { .page-template-team .main .team-grid .single { margin-right: 3.7037037037%; width: 22.2222222222%; } .page-template-team .main .team-grid .single:nth-of-type(3n + 2) { margin-left: 0; } .page-template-team .main .team-grid .single:nth-of-type(4n) { margin-right: 0; } }

.page-template-team .main .team-grid .single .text { min-height: 106px; }

@media (min-width: 1240px) { .page-template-team .board .team-grid { max-width: 944px; } }

@media (min-width: 768px) { .page-template-team .board .team-grid .single:last-of-type { margin-left: auto; margin-right: auto; } }

@media (min-width: 1025px) { .page-template-team .board .team-grid .single:nth-of-type(4) { margin-left: 16.9491525424%; margin-right: 5.0847457627%; } .page-template-team .board .team-grid .single:last-of-type { margin-left: 0; margin-right: 0; } }

.page-template-team .advisory .team-grid { align-items: stretch; }

.page-template-team .advisory .team-grid .single { display: flex; align-items: stretch; }

.page-template-team .advisory .team-grid .single .trigger { width: 100%; display: flex; align-items: center; justify-content: center; }

.page-template-team .advisory .team-grid .single .text { padding: 20px 0 18px; }

/*---------------------------------------- Careers ----------------------------------------*/
.page-template-careers .block-03 .btn:before { content: '\f3be'; }

.page-template-careers #jobs .wrap { margin: auto; max-width: 720px; text-align: center; margin-bottom: 64px; position: relative; z-index: 3; }

@media (min-width: 768px) { .page-template-careers #jobs .wrap { margin-bottom: 72px; } }

@media (min-width: 1025px) { .page-template-careers #jobs .wrap { margin-bottom: 80px; } }

.page-template-careers #jobs .wrap p { font-size: 21px; margin: 0.75em 0 0 0; }

@media (min-width: 1025px) { .page-template-careers #jobs .wrap p { font-size: 24px; } }

.page-template-careers #jobs hgroup h5 { margin-top: 1.5em; }

/* Lever Job Board */
#lever-jobs-container { font-family: "sofia-pro" !important; margin: auto; max-width: 736px; /* @media (min-width: $tablet) { display: flex !important; flex-wrap: wrap !important; justify-content: space-between; } */ }

#lever-jobs-container .lever-team { background: #FFFFFF; border: 2px solid #E9E9E9; padding: 4.3209876543% 4.3209876543% 4.9382716049%; }

#lever-jobs-container .lever-team .lever-job { padding: 8px 0 0; }

#lever-jobs-container .lever-team .lever-job + .lever-job { border-top: 1px solid #E9E9E9; margin-top: 24px; }

@media (min-width: 768px) { #lever-jobs-container .lever-team .lever-job { display: block !important; } }

#lever-jobs-container .lever-team + .box-light { margin-top: 5%; }

@media (min-width: 768px) { #lever-jobs-container .lever-team + .box-light { margin: 0; } #lever-jobs-container .lever-team + .box-light:nth-of-type(n+3) { margin-top: 3.7037037038%; } }

#lever-jobs-container .lever-team li:before { content: none; }

#lever-jobs-container .lever-team .lever-job-title { color: #2F415A; margin-top: 8px; text-decoration: none; }

#lever-jobs-container .lever-team .lever-job-title:hover { color: #1B4683; }

#lever-jobs-container .lever-team .lever-job-tag { color: #2F415A; margin-top: 0.5em; width: 100%; }

/*---------------------------------------- Contact ----------------------------------------*/
.page-template-contact { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; }

.page-template-contact .map { position: relative; }

.page-template-contact .contact-box { padding: 0 5% 72px; }

@media (min-width: 768px) { .page-template-contact .contact-box { padding-bottom: 96px; } }

@media (min-width: 1025px) { .page-template-contact .contact-box { padding-bottom: 120px; } }

.page-template-contact .contact-box .container { background: #FFFFFF; box-shadow: 0px 20px 16px -16px rgba(47, 65, 90, 0.5); margin-top: -5%; position: relative; }

@media (min-width: 1025px) { .page-template-contact .contact-box .container { display: flex; align-items: stretch; } }

.page-template-contact .contact-box .details { padding: 5.5555555556% 4.9382716049% 7.4074074074%; }

@media (min-width: 1025px) { .page-template-contact .contact-box .details { padding-left: 3.7037037037%; padding-right: 3.7037037037%; } }

@media (min-width: 768px) { .page-template-contact .contact-box .details .group { display: flex; } }

@media (min-width: 1025px) { .page-template-contact .contact-box .details .group { display: block; } }

@media (min-width: 1025px) { .page-template-contact .contact-box .details { width: 30.8641975309%; } }

.page-template-contact .contact-box .details h1, .page-template-contact .contact-box .details #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .page-template-contact .contact-box .details .lever-team-title { color: #FFFFFF; }

.page-template-contact .contact-box .details p { font-size: 16px; margin: 32px 0 0 0; }

@media (min-width: 1240px) { .page-template-contact .contact-box .details p { font-size: 18px; } }

.page-template-contact .contact-box .details a { color: #FFFFFF; text-decoration: none; }

.page-template-contact .contact-box .details a:hover { color: #66D1F0; }

@media (min-width: 768px) { .page-template-contact .contact-box .details .address, .page-template-contact .contact-box .details .phone, .page-template-contact .contact-box .details .social { margin-right: 7.4074074074%; } }

@media (min-width: 1025px) { .page-template-contact .contact-box .details .address, .page-template-contact .contact-box .details .phone, .page-template-contact .contact-box .details .social { margin-right: 0; } }

.page-template-contact .contact-box .details .address a, .page-template-contact .contact-box .details .phone a, .page-template-contact .contact-box .details .social a { display: inline-block; position: relative; padding-left: 32px; }

@media (min-width: 1240px) { .page-template-contact .contact-box .details .address a, .page-template-contact .contact-box .details .phone a, .page-template-contact .contact-box .details .social a { padding-left: 48px; } }

.page-template-contact .contact-box .details .address a i, .page-template-contact .contact-box .details .address a svg, .page-template-contact .contact-box .details .phone a i, .page-template-contact .contact-box .details .phone a svg, .page-template-contact .contact-box .details .social a i, .page-template-contact .contact-box .details .social a svg { font-size: 18px; position: absolute; left: 0px; }

@media (min-width: 1240px) { .page-template-contact .contact-box .details .address a i, .page-template-contact .contact-box .details .address a svg, .page-template-contact .contact-box .details .phone a i, .page-template-contact .contact-box .details .phone a svg, .page-template-contact .contact-box .details .social a i, .page-template-contact .contact-box .details .social a svg { font-size: 24px; } }

.page-template-contact .contact-box .details .address a i, .page-template-contact .contact-box .details .address a svg { top: 7px; }

.page-template-contact .contact-box .details .phone a i, .page-template-contact .contact-box .details .phone a svg { top: 4px; }

.page-template-contact .contact-box .details .social a i, .page-template-contact .contact-box .details .social a svg { top: 3px; }

.page-template-contact .contact-box .form { padding: 5.5555555556% 4.9382716049% 7.4074074074%; }

@media (min-width: 1025px) { .page-template-contact .contact-box .form { padding-left: 5.5555555556%; padding-right: 5.5555555556%; width: 69.1358024691%; } }

.page-template-contact .contact-box .form h1, .page-template-contact .contact-box .form #lever-jobs-container .lever-team .lever-team-title, #lever-jobs-container .lever-team .page-template-contact .contact-box .form .lever-team-title { color: #2F415A; margin-bottom: 8px; }

.page-template-contact .contact-box .bg-color { background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #E9E9E940 100%) 0% 0% no-repeat padding-box; top: auto; bottom: 0; }

/*---------------------------------------- Default ----------------------------------------*/
.page-template-default .title { background: transparent linear-gradient(180deg, #1B4683 0%, #2F415A 100%) 0% 0% no-repeat padding-box; color: #FFFFFF; padding: 32px 5%; text-align: center; }

.page-template-default main { padding: 48px 5% 80px; }

@media (min-width: 768px) { .page-template-default main { padding: 56px 5% 96px; } }

@media (min-width: 1025px) { .page-template-default main { padding: 64px 5% 112px; } }

.page-template-default main .container { margin: auto; max-width: 848px; }

/*	Print
-------------------------*/
@media print { /*------------------------------------------------------------

	Stylesheet: Print

------------------------------------------------------------*/ }
/*# sourceMappingURL=style.css.map */