﻿@charset "UTF-8";
/*!
Description: Custom theme developed for The Bancorp
Version: 1.0.0

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
# Helper
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
-------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font-face
--------------------------------------------------------------*/
/*@font-face {*/
/*   font-family: 'circularstd_book';*/
/*   src: url('assets/fonts/assets/fonts/circularstd_book.woff2') format('woff2'),*/
/*   url('assets/fonts/assets/fonts/circularstd_book.woff') format('woff');*/
/*   font-weight: normal;*/
/*   font-style: normal;*/
/*}*/
@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW04-UltraLight.woff2") format("woff2"), url("fonts/AvenirNextLTW04-UltraLight.woff") format("woff"); font-weight: 100; font-style: normal; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW02-Light.woff2") format("woff2"), url("fonts/AvenirNextLTW02-Light.woff") format("woff"); font-weight: 200; font-style: normal; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW04-LightItalic.woff2") format("woff2"), url("fonts/AvenirNextLTW04-LightItalic.woff") format("woff"); font-weight: 200; font-style: italic; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW04-Thin.woff2") format("woff2"), url("fonts/AvenirNextLTW04-Thin.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW04-ThinItalic.woff2") format("woff2"), url("fonts/AvenirNextLTW04-ThinItalic.woff") format("woff"); font-weight: 300; font-style: italic; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW05-Regular.woff2") format("woff2"), url("fonts/AvenirNextLTW05-Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW05-Italic.woff2") format("woff2"), url("fonts/AvenirNextLTW05-Italic.woff") format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW05-Medium.woff2") format("woff2"), url("fonts/AvenirNextLTW05-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW05-Demi.woff2") format("woff2"), url("fonts/AvenirNextLTW05-Demi.woff") format("woff"); font-weight: 600; font-style: normal; }

@font-face { font-family: "AvenirNextLTW"; src: url("fonts/AvenirNextLTW04-Heavy.woff2") format("woff2"), url("fonts/AvenirNextLTW04-Heavy.woff") format("woff"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'AvenirLTStd-Book'; src: url("fonts/AvenirLTStd-Book.woff2") format("woff2"), url("fonts/AvenirLTStd-Book.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'AvenirLTStd-Medium'; src: url("fonts/AvenirLTStd-Medium.woff2") format("woff2"), url("fonts/AvenirLTStd-Medium.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'AvenirLTStd-Heavy'; src: url("fonts/AvenirLTStd-Heavy.woff2") format("woff2"), url("fonts/AvenirLTStd-Heavy.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! 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. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; 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: 65%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.4em; }

/* 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 { -webkit-box-sizing: border-box; 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"] { -webkit-box-sizing: border-box; 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 */ }

/** Form Error Styling using Parsley **/
.form-error { color: red !important; border-color: red !important; background-color: pink !important }

/** Error list generated by Parsley **/
.parsley-errors-list { color: red !important; list-style: none !important; }

/* 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; }

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { font-size: 100%; font: inherit; padding: 0; border: 0; margin: 0; vertical-align: baseline; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { -webkit-transition-duration: 50ms; transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { -webkit-transition-delay: 50ms; transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { -webkit-transition-duration: .1s; transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { -webkit-transition-delay: .1s; transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { -webkit-transition-duration: .15s; transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { -webkit-transition-delay: .15s; transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { -webkit-transition-duration: .2s; transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { -webkit-transition-delay: .2s; transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { -webkit-transition-duration: .25s; transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { -webkit-transition-delay: .25s; transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { -webkit-transition-duration: .3s; transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { -webkit-transition-delay: .3s; transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { -webkit-transition-duration: .35s; transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { -webkit-transition-delay: .35s; transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { -webkit-transition-duration: .4s; transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { -webkit-transition-delay: .4s; transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { -webkit-transition-duration: .45s; transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { -webkit-transition-delay: .45s; transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { -webkit-transition-duration: .5s; transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { -webkit-transition-delay: .5s; transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { -webkit-transition-duration: .55s; transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { -webkit-transition-delay: .55s; transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { -webkit-transition-duration: .6s; transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { -webkit-transition-delay: .6s; transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { -webkit-transition-duration: .65s; transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { -webkit-transition-delay: .65s; transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { -webkit-transition-duration: .7s; transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { -webkit-transition-delay: .7s; transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { -webkit-transition-duration: .75s; transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { -webkit-transition-delay: .75s; transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { -webkit-transition-duration: .8s; transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { -webkit-transition-delay: .8s; transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { -webkit-transition-duration: .85s; transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { -webkit-transition-delay: .85s; transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { -webkit-transition-duration: .9s; transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { -webkit-transition-delay: .9s; transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { -webkit-transition-duration: .95s; transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { -webkit-transition-delay: .95s; transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { -webkit-transition-duration: 1s; transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { -webkit-transition-delay: 1s; transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { -webkit-transition-duration: 1.05s; transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { -webkit-transition-delay: 1.05s; transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { -webkit-transition-duration: 1.1s; transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { -webkit-transition-duration: 1.15s; transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { -webkit-transition-delay: 1.15s; transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { -webkit-transition-duration: 1.2s; transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { -webkit-transition-duration: 1.25s; transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { -webkit-transition-duration: 1.3s; transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { -webkit-transition-duration: 1.35s; transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { -webkit-transition-delay: 1.35s; transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { -webkit-transition-duration: 1.4s; transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { -webkit-transition-duration: 1.45s; transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { -webkit-transition-delay: 1.45s; transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { -webkit-transition-duration: 1.5s; transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { -webkit-transition-duration: 1.55s; transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { -webkit-transition-delay: 1.55s; transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { -webkit-transition-duration: 1.6s; transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { -webkit-transition-duration: 1.65s; transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { -webkit-transition-delay: 1.65s; transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { -webkit-transition-duration: 1.7s; transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { -webkit-transition-duration: 1.75s; transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { -webkit-transition-delay: 1.75s; transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { -webkit-transition-duration: 1.8s; transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { -webkit-transition-duration: 1.85s; transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { -webkit-transition-delay: 1.85s; transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { -webkit-transition-duration: 1.9s; transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { -webkit-transition-duration: 1.95s; transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { -webkit-transition-delay: 1.95s; transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { -webkit-transition-duration: 2s; transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { -webkit-transition-delay: 2s; transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { -webkit-transition-duration: 2.05s; transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { -webkit-transition-delay: 2.05s; transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { -webkit-transition-duration: 2.1s; transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { -webkit-transition-duration: 2.15s; transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { -webkit-transition-delay: 2.15s; transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { -webkit-transition-duration: 2.2s; transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { -webkit-transition-duration: 2.25s; transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { -webkit-transition-delay: 2.25s; transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { -webkit-transition-duration: 2.3s; transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { -webkit-transition-duration: 2.35s; transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { -webkit-transition-delay: 2.35s; transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { -webkit-transition-duration: 2.4s; transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { -webkit-transition-duration: 2.45s; transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { -webkit-transition-delay: 2.45s; transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { -webkit-transition-duration: 2.5s; transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { -webkit-transition-duration: 2.55s; transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { -webkit-transition-delay: 2.55s; transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { -webkit-transition-duration: 2.6s; transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { -webkit-transition-delay: 2.6s; transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { -webkit-transition-duration: 2.65s; transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { -webkit-transition-delay: 2.65s; transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { -webkit-transition-duration: 2.7s; transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { -webkit-transition-delay: 2.7s; transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { -webkit-transition-duration: 2.75s; transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { -webkit-transition-delay: 2.75s; transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { -webkit-transition-duration: 2.8s; transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { -webkit-transition-delay: 2.8s; transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { -webkit-transition-duration: 2.85s; transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { -webkit-transition-delay: 2.85s; transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { -webkit-transition-duration: 2.9s; transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { -webkit-transition-delay: 2.9s; transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { -webkit-transition-duration: 2.95s; transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { -webkit-transition-delay: 2.95s; transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { -webkit-transition-duration: 3s; transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { -webkit-transition-delay: 0s; transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { -webkit-transition-delay: 3s; transition-delay: 3s; }

[data-aos] { pointer-events: none; }

[data-aos].aos-animate { pointer-events: auto; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] { -webkit-transition-timing-function: ease; transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] { -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] { -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen { html:not(.no-js) [data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity,-webkit-transform; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,transform; transition-property: opacity,transform,-webkit-transform; }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; -webkit-transform: none; transform: none; }
  html:not(.no-js) [data-aos=fade-up] { -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); }
  html:not(.no-js) [data-aos=fade-down] { -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); }
  html:not(.no-js) [data-aos=fade-right] { -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); }
  html:not(.no-js) [data-aos=fade-left] { -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); }
  html:not(.no-js) [data-aos=fade-up-right] { -webkit-transform: translate3d(-100px, 100px, 0); transform: translate3d(-100px, 100px, 0); }
  html:not(.no-js) [data-aos=fade-up-left] { -webkit-transform: translate3d(100px, 100px, 0); transform: translate3d(100px, 100px, 0); }
  html:not(.no-js) [data-aos=fade-down-right] { -webkit-transform: translate3d(-100px, -100px, 0); transform: translate3d(-100px, -100px, 0); }
  html:not(.no-js) [data-aos=fade-down-left] { -webkit-transform: translate3d(100px, -100px, 0); transform: translate3d(100px, -100px, 0); }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity,-webkit-transform; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,transform; transition-property: opacity,transform,-webkit-transform; }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }
  html:not(.no-js) [data-aos=zoom-in] { -webkit-transform: scale(0.6); transform: scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-up] { -webkit-transform: translate3d(0, 100px, 0) scale(0.6); transform: translate3d(0, 100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-down] { -webkit-transform: translate3d(0, -100px, 0) scale(0.6); transform: translate3d(0, -100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-right] { -webkit-transform: translate3d(-100px, 0, 0) scale(0.6); transform: translate3d(-100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-left] { -webkit-transform: translate3d(100px, 0, 0) scale(0.6); transform: translate3d(100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-out] { -webkit-transform: scale(1.2); transform: scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-up] { -webkit-transform: translate3d(0, 100px, 0) scale(1.2); transform: translate3d(0, 100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-down] { -webkit-transform: translate3d(0, -100px, 0) scale(1.2); transform: translate3d(0, -100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-right] { -webkit-transform: translate3d(-100px, 0, 0) scale(1.2); transform: translate3d(-100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-left] { -webkit-transform: translate3d(100px, 0, 0) scale(1.2); transform: translate3d(100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] { transition-property: -webkit-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-property: transform,-webkit-transform; visibility: hidden; }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate { visibility: visible; -webkit-transform: translateZ(0); transform: translateZ(0); }
  html:not(.no-js) [data-aos=slide-up] { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  html:not(.no-js) [data-aos=slide-down] { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  html:not(.no-js) [data-aos=slide-right] { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  html:not(.no-js) [data-aos=slide-left] { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] { -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: -webkit-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-property: transform,-webkit-transform; }
  html:not(.no-js) [data-aos=flip-left] { -webkit-transform: perspective(2500px) rotateY(-100deg); transform: perspective(2500px) rotateY(-100deg); }
  html:not(.no-js) [data-aos=flip-left].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos=flip-right] { -webkit-transform: perspective(2500px) rotateY(100deg); transform: perspective(2500px) rotateY(100deg); }
  html:not(.no-js) [data-aos=flip-right].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos=flip-up] { -webkit-transform: perspective(2500px) rotateX(-100deg); transform: perspective(2500px) rotateX(-100deg); }
  html:not(.no-js) [data-aos=flip-up].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }
  html:not(.no-js) [data-aos=flip-down] { -webkit-transform: perspective(2500px) rotateX(100deg); transform: perspective(2500px) rotateX(100deg); }
  html:not(.no-js) [data-aos=flip-down].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); } }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; -webkit-transition: opacity .25s ease,visibility 0s ease .25s; transition: opacity .25s ease,visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s; transition: opacity .25s ease 0s,visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide:before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image:before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; transform-origin: top left; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable=true] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-iframe, .fancybox-video { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; -webkit-transition: color .2s; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: linear; transition-timing-function: linear; z-index: 99998; }

.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

.fancybox-caption { background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent)); background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

@supports (padding: max(0px)) { .fancybox-caption { padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

.fancybox-loading { -webkit-animation: a 1s linear infinite; animation: a 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes a { to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

@keyframes a { to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1); transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-1turn); transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(1turn); transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1) translateZ(0); transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }

@media (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding: max(0px)) { .fancybox-caption { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } } }

.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px; min-width: 130px; padding: 0 15px; text-decoration: none; -webkit-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0; outline: none; padding: 10px 15px; width: 100%; }

.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: 50%; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a:before { border: 6px solid #ff5268; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus:before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before { opacity: 1; }

@media (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #0A2240; font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; font-family: "AvenirNextLTW", sans-serif; margin: 0 0 20px 0; line-height: 1.1; color: #0A2240; }

p { margin: 0 0 20px; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0; }

address { margin: 0; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 0.05859375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 30px; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.05859375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #ccc; border: 0; height: 1px; }

/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/
ul, ol { margin: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin: 0; }

dt { font-weight: bold; }

dd { margin: 0; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ vertical-align: middle; /*remove space under the img tag*/ }

figure { margin: 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0; width: 100%; }

button, input[type="submit"], button[type="submit"], .fancybox-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: none; margin: 0; padding: 0; cursor: pointer; -webkit-box-shadow: none; box-shadow: none; }

.fancybox-navigation .fancybox-button { -webkit-box-shadow: none !important; box-shadow: none !important; }

.btn, input[type="submit"], button[type="submit"] { font-family: "AvenirNextLTW", sans-serif; background: none; border: 1px solid #0A2240; color: #0A2240; -webkit-box-shadow: none; box-shadow: none; display: inline-block; text-align: center; -webkit-transition: .3s ease all; transition: .3s ease all; font-size: 1rem; padding: 16px 48px 14px; line-height: 1.18; text-transform: uppercase; text-decoration: none; box-shadow: none !important; text-shadow: none !important; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-appearance: none; }

.btn:hover, .btn:active, .btn:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:active, button[type="submit"]:focus { border: 1px solid #91BC2D; color: #0A2240; background-color: #91BC2D; }

.btn--ghost { border: 1px solid #E5E4E6; padding: 15px 23px 10px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #5B6670; text-transform: none; }

.btn--light { border: 1px solid #ffffff; color: #ffffff; }

.container { max-width: 1396px; width: 100%; padding-left: 38px; padding-right: 38px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

.icon { display: inline-block; fill: currentColor; height: 1em; position: relative; vertical-align: middle; width: 1em; }

.text-center { text-align: center; }

a { text-decoration: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.site { position: relative; padding-top: 132px; overflow: hidden; }

@media screen and (max-width: 1024px) { .site { padding-top: 92px; } }

@media screen and (max-width: 640px) { .site { padding-top: 59px; } }

.site > section:last-child { margin-bottom: 0; }

.entry-content h3 { font-family: "AvenirNextLTW", sans-serif; text-transform: uppercase; margin: 42px 0 20px; letter-spacing: 1.5px; font-weight: 600; }

.entry-content h4 { margin-bottom: 0; font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

.entry-content a { color: #0033A1; }

.entry-content a:hover, .entry-content a:active, .entry-content a:focus { color: #91BC2D; }

.entry-content a[href*="tel"] { color: #0A2240; }

.entry-content a[href*="tel"]:hover, .entry-content a[href*="tel"]:active, .entry-content a[href*="tel"]:focus { color: #91BC2D; }

.entry-content sup { font-size: 0.75rem; }

.entry-content small { font-size: 0.75rem; }

.entry-content *:first-child { margin-top: 0; }

.entry-content *:last-child { margin-bottom: 0; }

.primary-title { font-family: "AvenirNextLTW", sans-serif; font-size: 2.5rem; line-height: 1.175; text-align: center; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; font-weight: normal; }

.primary-title strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

@media screen and (max-width: 1200px) { .primary-title { font-size: 2.25rem; } }

@media screen and (max-width: 1024px) { .primary-title { font-size: 1.875rem; } }

@media screen and (max-width: 768px) { .primary-title { font-size: 1.75rem; } }

.secondary-title { font-family: "AvenirNextLTW", sans-serif; font-size: 2.25rem; line-height: 1.16; letter-spacing: 3px; text-transform: uppercase; color: #0A2240; font-weight: normal; }

@media screen and (max-width: 1200px) { .secondary-title { font-size: 2rem; } }

@media screen and (max-width: 1024px) { .secondary-title { font-size: 1.75rem; } }

@media screen and (max-width: 768px) { .secondary-title { font-size: 1.5rem; } }

.tertiary-title { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; font-size: 1.125rem; line-height: 1.333; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; }

@media screen and (max-width: 640px) { .tertiary-title { font-size: 0.875rem; letter-spacing: 1.17px; } }

.more-link, .slider-control-text { font-family: "AvenirLTStd-Book", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.3; color: #0033A1; }

.more-link:focus, .more-link:active, .more-link:hover, .slider-control-text:focus, .slider-control-text:active, .slider-control-text:hover { color: #91BC2D; }

.more-link__icon, .slider-control-text__icon { display: none; top: -2px; position: relative; margin-left: 9px; }

.more-link__icon svg, .slider-control-text__icon svg { width: 8px; height: 12px; }

@media screen and (max-width: 640px) { .more-link__icon, .slider-control-text__icon { display: inline-block; } }

.custom-arrow { background-color: transparent; -webkit-box-shadow: none !important; box-shadow: none !important; color: #0033A1; width: 30px; height: 40px; border: none !important; }

.custom-arrow:focus, .custom-arrow:active, .custom-arrow:hover { color: #91BC2D; background-color: transparent; }

.custom-arrow:before, .custom-arrow:after { content: none; }

.custom-arrow svg { width: 7px; height: 12px; }

.custom-arrow.slick-disabled { color: #D8D8D8; }

.custom-arrow--filled { width: 45px; height: 45px; background-color: #ffffff; }

.custom-arrow--filled:focus, .custom-arrow--filled:active, .custom-arrow--filled:hover { background-color: #ffffff; }

.cover-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }

.slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; z-index: 1; margin: 0; padding: 1rem 0; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); list-style-type: none; }

.slick-dots li { margin: 0 5px; width: auto; height: auto; }

.slick-dots li button { display: block; width: 7px; height: 7px; padding: 0; border: none; border-radius: 100%; background-color: #5B6670; text-indent: -9999px; -webkit-box-shadow: none !important; box-shadow: none !important; opacity: 0.50; }

.slick-dots li button:hover, .slick-dots li button:focus, .slick-dots li button:active { background-color: #0033A1; opacity: 1; }

.slick-dots li button:active, .slick-dots li button:focus { outline: 1px dotted #0033A1; }

.slick-dots li.slick-active button { opacity: 1; background-color: #0033A1; }

strong, b { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

em, i { font-family: "AvenirNextLTW", sans-serif; font-style: italic; }

.sr-only { clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

#skiptocontent a { padding: 6px; position: absolute; top: -40px; left: 0px; color: #0A2240; border-right: 1px solid white; border-bottom: 1px solid white; border-bottom-right-radius: 8px; background: #91BC2D; -webkit-transition: top 1s ease-out; transition: top 1s ease-out; z-index: 100; }

#skiptocontent a:focus { position: absolute; left: 0px; top: 0px; outline-color: transparent; -webkit-transition: top .1s ease-in; transition: top .1s ease-in; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 0.0546875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.accessible-text { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; }

.alignright { display: inline; float: right; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.menuBar__container { position: relative; display: block; width: 18px; height: 12px; -webkit-transition: 0.4s ease; transition: 0.4s ease; }

.menuBar__container:after { content: ''; position: absolute; top: 50%; left: 50%; width: 45px; height: 45px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.nav__visible .menuBar__container { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.menuBar { display: block; height: 2px; position: absolute; top: 50%; margin-top: -1px; left: 0; width: 100%; background-color: #ffffff; border-radius: 4px; -webkit-transition: 0.4s ease; transition: 0.4s ease; }

.menuBar:first-child { top: 0; margin-top: 0; }

.nav__visible .menuBar:first-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 5px; }

.nav__visible .menuBar:nth-child(2) { opacity: 0; }

.menuBar:last-child { top: auto; bottom: 0; margin-top: 0; }

.nav__visible .menuBar:last-child { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 5px; }

.mobilenav-toggle { display: none; }

@media screen and (max-width: 1024px) { .mobilenav-toggle { display: block; } }

/*--------------------------------------------------------------
# Layout-related sections
--------------------------------------------------------------*/
.top-bar { background-color: #051b36; padding: 11px 63px 9px; }

@media screen and (max-width: 1024px) { .top-bar { display: none; } }

.header-links { text-align: right; list-style: none; }

.header-links li { padding: 0; margin: 0; display: inline-block; line-height: 1; }

.header-links li:not(:last-child) { margin-right: 30px; }

.header-links li a { font-size: 0.75rem; font-weight: normal; color: #ffffff; font-family: "AvenirNextLTW", sans-serif; line-height: inherit; }

.header-links li a:active, .header-links li a:focus, .header-links li a:hover { color: #91BC2D; }

.header-primary { position: fixed; left: 0; top: 0; width: 100%; z-index: 8; }

.header { background-color: #0A2240; position: relative; z-index: 3; }

.header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: initial; padding: 20px 63px; }

@media screen and (max-width: 1400px) { .header .container { padding: 20px 38px; } }

@media screen and (max-width: 640px) { .header .container { padding: 15px 38px; } }

.header__branding img { width: 154px; }

@media screen and (max-width: 640px) { .header__branding img { width: 88px; } }

.header__menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.btn-header { background-color: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: 0 !important; margin-left: 45px; width: 25px; position: relative; }

.btn-header:after { content: ''; position: absolute; top: 50%; left: 50%; width: 45px; height: 45px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 1024px) { .btn-header { display: none; } }

.icon-search { width: 19px; height: 18px; }

.header-primary.is-active .search-toggle { display: none; }

.notification-bar { background-color: #91BC2D; padding: 17px 68px; position: relative; }

.notification-bar__content { font-size: 0.75rem; font-family: "AvenirNextLTW", sans-serif; font-weight: 500; text-align: center; color: #0A2240; }

.notification-bar__content p { margin: 0; }

.notification-bar__content a { color: #0A2240; }

.notification-bar__content a:active, .notification-bar__content a:focus, .notification-bar__content a:hover { color: #0A2240; text-decoration: underline; }

.notification-bar__arrow { top: -1px; position: relative; margin-left: 9px; }

.notification-bar__arrow svg { width: 5px; height: 9px; }

.notification-bar__close { position: absolute; right: 63px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

@media screen and (max-width: 1400px) { .notification-bar__close { right: 38px; } }

@media screen and (max-width: 768px) { .notification-bar__close { right: 15px; } }

.notification-bar__close svg { color: #0A2240; }

.notification-bar__close:hover { -webkit-transform: translateY(-50%) scale(1.1); transform: translateY(-50%) scale(1.1); }

.fullheight-menu { position: fixed; width: 100vw; height: 0; visibility: hidden; pointer-events: none; overflow: auto; top: 0; left: 0; z-index: 2; background-color: #0A2240; }

@media screen and (max-width: 1024px) { .fullheight-menu { display: none; } }

.header-primary.is-active .fullheight-menu { pointer-events: all; visibility: visible; }

.fullheight-menu__inner { padding-top: 240px; height: 100%; background-color: #0A2240; position: relative; z-index: 1; }

.fullheight-menu__tab { height: 100%; }

.fullheight-menu__tab .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100%; position: relative; z-index: 1; }

.fullheight-menu__copy { width: 40%; }

@media screen and (max-width: 1024px) { .fullheight-menu__copy { display: none; } }

.fullheight-menu__megamenu { width: 60%; }

@media screen and (max-width: 1024px) { .fullheight-menu__megamenu { width: 100%; } }

.fullheight-menu__image { position: absolute; bottom: 0; left: 0; opacity: 0.1; z-index: -1; pointer-events: none; }

@supports (mix-blend-mode: multiply) { .fullheight-menu__image { opacity: 0.70; mix-blend-mode: multiply; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .fullheight-menu__image { opacity: 0.1 !important; width: 100%; } }

@media screen and (max-width: 1300px) { .fullheight-menu__image { font-size: 2.25rem; } }

.fullheight-menu__title { font-family: "AvenirNextLTW", sans-serif; text-transform: uppercase; font-weight: normal; font-size: 2.5rem; line-height: 1.375; letter-spacing: 1.5px; color: #ffffff; margin-bottom: 32px; }

.fullheight-menu__title span { color: #91BC2D; }

@media screen and (max-width: 1300px) { .fullheight-menu__title { font-size: 2rem; } }

.fullheight-menu__highlight { font-family: "AvenirNextLTW", sans-serif; text-transform: uppercase; font-weight: 600; font-size: 1.125rem; line-height: 1.33; letter-spacing: 1.5px; color: #ffffff; margin-bottom: 16px; }

.fullheight-menu__details { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #ffffff; }

.fullheight-menu__megamenu { padding-left: 135px; }

@media screen and (max-width: 1300px) { .fullheight-menu__megamenu { padding-left: 50px; } }

.megamenu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100%; }

.megamenu > * { width: 50%; }

.megamenu ul { list-style: none; padding: 0; margin: 0; }

ul.megamenu__primary { padding-top: 20px; padding-right: 57px; border-right: 1px solid rgba(216, 216, 216, 0.25); }

@media screen and (max-width: 1300px) { ul.megamenu__primary { padding-right: 20px; } }

ul.megamenu__primary li { min-width: 240px; }

ul.megamenu__primary li a { font-weight: 100; font-size: 1.375rem; line-height: 1; color: #ffffff; display: inline-block; position: relative; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; }

ul.megamenu__primary li a.js-menu-top:after { content: ''; width: 9px; height: 9px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; visibility: hidden; pointer-events: none; background-size: cover; -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1l3.53553 3.53553L4.5 8.07107' stroke='%2391BC2D'/%3E%3C/svg%3E"); }

ul.megamenu__primary li:not(:last-child) { margin-bottom: 23px; }

ul.megamenu__primary li a:hover, ul.megamenu__primary li a:active { font-weight: 500; color: #91BC2D; position: relative; }

ul.megamenu__primary li a:hover:before, ul.megamenu__primary li a:active:before { content: ''; width: 8px; height: 8px; background-color: #91BC2D; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -20px; }

ul.megamenu__primary li.active a { font-weight: 500; color: #91BC2D; position: relative; }

ul.megamenu__primary li.active a:before { content: ''; width: 8px; height: 8px; background-color: #91BC2D; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -20px; }

ul.megamenu__primary li.active a:after { right: -20px; opacity: 1; visibility: visible; }

.megamenu__secondary { padding-left: 50px; }

@media screen and (max-width: 1300px) { .megamenu__secondary { padding-left: 30px; } }

ul.megamenu__submenu { padding-top: 20px; }

ul.megamenu__submenu li a { font-weight: 100; font-size: 1.375rem; line-height: 1; color: #ffffff; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; }

ul.megamenu__submenu li a:active, ul.megamenu__submenu li a:focus, ul.megamenu__submenu li a:hover { color: #91BC2D; font-weight: 500; }

ul.megamenu__submenu li:not(:last-child) { margin-bottom: 23px; }

ul.megamenu__submenu li.active a { color: #91BC2D; }

.fullmenu-toggle { display: none; }

.fullmenu-toggle .icon { width: 14px; height: 14px; color: #ffffff; }

@media screen and (min-width: 1024px) { .header-primary.is-active .fullmenu-toggle { display: block; } }

.search-section { background-color: rgba(10, 34, 64, 0.95); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 12; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px; }

.search-section .close-button { position: absolute; top: 25px; right: 25px; color: #ffffff; width: 45px; height: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.search-section .close-button:active, .search-section .close-button:focus, .search-section .close-button:hover { color: #91BC2D; }

.search-section .search-form { width: 100%; max-width: 500px; position: relative; }

.search-section .search-form input[type="search"] { width: 100%; background-color: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #E5E4E6; font-family: "AvenirNextLTW", sans-serif; color: #ffffff; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 60px; }

.search-section .search-form input[type="search"]::-webkit-search-decoration, .search-section .search-form input[type="search"]::-webkit-search-cancel-button, .search-section .search-form input[type="search"]::-webkit-search-results-button, .search-section .search-form input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }

.search-section .search-form input[type="search"]:focus, .search-section .search-form input[type="search"]:active { border-color: #ffffff; }

.search-section .search-form button[type="submit"] { color: #E5E4E6; border: 0; padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 45px; height: 45px; }

.search-section .search-form button[type="submit"]:focus, .search-section .search-form button[type="submit"]:active, .search-section .search-form button[type="submit"]:hover { color: #ffffff; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

.mobile-menu { position: fixed; display: none; width: 100vw; height: 100vh; visibility: hidden; pointer-events: none; overflow: auto; top: 0; left: 0; opacity: 0; z-index: 2; background-color: #0A2240; display: none; padding: 72px 0 0; overflow: scroll; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media screen and (max-width: 1024px) { .mobile-menu { display: block; } }

.nav__visible .mobile-menu { pointer-events: all; visibility: visible; opacity: 1; }

.mobile-menu .mobile-menu__inner { overflow: auto; height: 100%; padding: 0 40px; }

.mobile-menu .mobile-menu__image { position: absolute; bottom: 0; left: 0; width: 100%; z-index: -1; opacity: 0.70; background-color: #0A2240; }

.mobile-menu .mobile-menu__image img { mix-blend-mode: multiply; }

.mobile-menu ul { padding: 0; margin: 0; list-style: none; }

.mobile-menu .mobile-links { margin-top: 32px; }

.mobile-menu .mobile-links li:not(:last-child) { margin-bottom: 60px; }

.mobile-menu .mobile-links li a { font-family: "AvenirNextLTW", sans-serif; color: #ffffff; display: block; font-size: 1.125rem; }

.mobile-menu .mobile-links li a:active, .mobile-menu .mobile-links li a:hover, .mobile-menu .mobile-links li a:focus { color: #91BC2D; }

.mobile-menu .mobile-search-form { width: 100%; max-width: 500px; position: relative; margin-bottom: 22px; }

.mobile-menu .mobile-search-form input[type="search"] { width: 100%; background-color: transparent; border: 0; border-radius: 0; border-bottom: 1px solid rgba(91, 102, 112, 0.25); font-family: "AvenirNextLTW", sans-serif; color: #ffffff; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 60px; font-size: 1.125rem; padding-left: 48px; }

.mobile-menu .mobile-search-form input[type="search"]::-webkit-search-decoration, .mobile-menu .mobile-search-form input[type="search"]::-webkit-search-cancel-button, .mobile-menu .mobile-search-form input[type="search"]::-webkit-search-results-button, .mobile-menu .mobile-search-form input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }

.mobile-menu .mobile-search-form input[type="search"]::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.mobile-menu .mobile-search-form input[type="search"]::-moz-placeholder { color: rgba(255, 255, 255, 0.5); }

.mobile-menu .mobile-search-form input[type="search"]:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.mobile-menu .mobile-search-form input[type="search"]::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.mobile-menu .mobile-search-form input[type="search"]::placeholder { color: rgba(255, 255, 255, 0.5); }

.mobile-menu .mobile-search-form input[type="search"]:focus, .mobile-menu .mobile-search-form input[type="search"]:active { border-color: #ffffff; outline: none; }

.mobile-menu .mobile-search-form button[type="submit"] { color: #E5E4E6; border: 0; padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 18px; }

.mobile-menu .mobile-search-form button[type="submit"]:focus, .mobile-menu .mobile-search-form button[type="submit"]:active, .mobile-menu .mobile-search-form button[type="submit"]:hover { color: #ffffff; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

.mobile-nav li a { font-family: "AvenirNextLTW", sans-serif; color: #ffffff; display: block; font-size: 1.125rem; padding: 20px 40px; }

.mobile-nav li a:active, .mobile-nav li a:hover, .mobile-nav li a:focus { color: #91BC2D; }

.mobile-nav li.is-active > a { position: relative; }

.mobile-nav li.is-active > a:before { content: ''; width: 8px; height: 8px; background-color: #91BC2D; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -20px; }

.mobile-nav li.has-sub-children { position: relative; }

.mobile-nav li.has-sub-children > a:before { display: none; }

.mobile-nav li.has-sub-children.is-active .has-sub-children-toggle svg { -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg); transform: translate3d(-50%, -50%, 0) rotate(90deg); }

.mobile-nav li .has-sub-children-toggle { display: block; width: 30px; height: 44px; border-radius: 0; border: none; -webkit-box-shadow: none; box-shadow: none; background: none; position: absolute; top: 11px; left: -30px; outline: none; z-index: 2; }

.mobile-nav li .has-sub-children-toggle svg { position: absolute; top: 50%; left: 50%; color: #91BC2D; width: 10px; height: 10px; -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg); transform: translate3d(-50%, -50%, 0) rotate(0deg); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.mobile-nav > li > a { padding: 13px 0; font-size: 1.5rem; border-bottom: 1px solid rgba(91, 102, 112, 0.25); }

.mobile-nav > li > ul > li > a { padding: 20px 20px 20px 0; margin-left: 20px; font-size: 1.375rem; }

.mobile-nav > li > ul > li.is-active a:before { left: -10px; }

.mobile-nav .sub-menu-child { border-top: 1px solid rgba(91, 102, 112, 0.25); border-bottom: 1px solid rgba(91, 102, 112, 0.25); }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #14A6FF; }

a:hover, a:focus, a:active { color: #14A6FF; }

a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@media screen and (max-width: 1024px) { .main-navigation { display: none; } }

.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 1.5em; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; position: relative; padding: 0 25px; }

.main-navigation li.is-active a, .main-navigation li.current a { color: #91BC2D; }

.main-navigation li.is-active a:before, .main-navigation li.current a:before { content: ''; width: 4px; height: 4px; background-color: #91BC2D; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -9px; }

.header-primary.is-active .main-navigation li.current:not(.is-active) a { color: #ffffff; }

.header-primary.is-active .main-navigation li.current:not(.is-active) a:before { display: none; }

.header-primary.is-active .main-navigation li.current:not(.is-active) a:hover, .header-primary.is-active .main-navigation li.current:not(.is-active) a:focus { color: #91BC2D; }

.main-navigation a { display: block; text-decoration: none; font-size: 0.875rem; position: relative; font-family: "AvenirNextLTW", sans-serif; font-weight: 500; color: #ffffff; }

.main-navigation a:active, .main-navigation a:focus, .main-navigation a:hover { color: #91BC2D; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.8); font-size: 0.046875rem; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

/*--------------------------------------------------------------
# Fields
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { border: 1px solid rgba(0, 0, 0, 0.23); padding: 14px 15px 8px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #000; -moz-appearance: none; appearance: none; -webkit-appearance: none; width: 100%; display: block; }

input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="range"]:focus, input[type="range"]:active, input[type="date"]:focus, input[type="date"]:active, input[type="month"]:focus, input[type="month"]:active, input[type="week"]:focus, input[type="week"]:active, input[type="time"]:focus, input[type="time"]:active, input[type="datetime"]:focus, input[type="datetime"]:active, input[type="datetime-local"]:focus, input[type="datetime-local"]:active, input[type="color"]:focus, input[type="color"]:active, textarea:focus, textarea:active { outline: none; border: 1px solid #cccacd; }

select { border: 1px solid rgba(0, 0, 0, 0.23); padding: 18px 15px 15px; height: 56px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #000; -moz-appearance: none; appearance: none; -webkit-appearance: none; width: 100%; display: block; }

select::-ms-expand { display: none; }

textarea { width: 100%; }

.form-horizontal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #0A2240; }

@media screen and (max-width: 1024px) { .form-horizontal { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .form-horizontal .form-label { margin-bottom: 6px; }
  .form-horizontal .form-input { width: 100%; }
  .form-horizontal .form-input a.btn--ghost { display: block; padding: 17px 23px 16px; } }

.form-label { display: inline-block; margin-right: 12px; }

.custom-select { position: relative; }

.custom-select:after { content: ''; pointer-events: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0562 7.48535L7.98508 14.5564.914017 7.48535' stroke='%230A2240' stroke-width='1.5'/%3E%3C/svg%3E"); }

.custom-select select { border: 1px solid #E5E4E6; padding: 13px 50px 9px 15px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #5B6670; -moz-appearance: none; appearance: none; background-color: transparent; -webkit-appearance: none; }

.custom-select select:focus, .custom-select select:active { outline: none; border: 1px solid #cccacd; }

.custom-select--caret:after { right: 30px; width: 10px; height: 5px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0l5 5 5-5H0z' fill='%235B6670'/%3E%3C/svg%3E"); }

.form-group { margin-bottom: 38px; }

.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="url"], .form-group input[type="password"], .form-group input[type="search"], .form-group input[type="number"], .form-group input[type="tel"], .form-group input[type="range"], .form-group input[type="date"], .form-group input[type="month"], .form-group input[type="week"], .form-group input[type="time"], .form-group input[type="datetime"], .form-group input[type="datetime-local"], .form-group input[type="color"], .form-group textarea { border-radius: 4px; }

.form-group label { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 0.75rem; line-height: 1; letter-spacing: 0.4px; color: #263238; }

.form-group--float { position: relative; }

.form-group--float label { position: absolute; top: -9px; left: 12px; display: inline-block; padding: 5px; background-color: #ffffff; z-index: 1; }

.form-group .form-control { height: 56px; }

.form-group textarea.form-control { height: 200px; }

.form-group .form-group__title { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; font-size: 1.125rem; line-height: 1.33; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; }

.form-group .custom-select select { border: 1px solid rgba(0, 0, 0, 0.23); color: #000; border-radius: 4px; }

.form-check { padding-left: 35px; }

.form-check .form-check-input { float: left; margin-left: -1.5em; }

.form-check-input { width: 18px; height: 18px; margin-top: 0.5px; vertical-align: middle; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.23); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; -webkit-transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .form-check-input { -webkit-transition: none; transition: none; } }

.form-check-input[type=checkbox] { border-radius: 4px; }

.form-check-input[type=radio] { border-radius: 50%; }

.form-check-input:active { -webkit-filter: brightness(90%); filter: brightness(90%); }

.form-check-input:focus { border-color: #86b7fe; -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.form-check-input:checked { background-color: #0033A1; border-color: #0033A1; }

.form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }

.form-check-input:checked[type=radio] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }

.form-check-input[type=checkbox]:indeterminate { background-color: #0033A1; border-color: #0033A1; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }

.form-check-input:disabled { pointer-events: none; -webkit-filter: none; filter: none; opacity: 0.5; }

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { opacity: 0.5; }

.form-group .form-check .form-check-label { font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; color: #0A2240; }

.form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }

.form-col { padding: 0 12px; width: 100%; }

@media screen and (min-width: 921px) { .form-col--6 { width: 50%; } }

@media screen and (min-width: 921px) { .form-col--4 { width: 33.33%; } }

.stacked-input > *:not(:last-child) { margin-bottom: 27px; }

/*--------------------------------------------------------------
# Layout-related sections
--------------------------------------------------------------*/
.footer { border-top: 1px solid #E5E4E6; }

.footer .footer__primary, .footer .footer__details { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer .footer__primary { padding: 47px 0; }

@media screen and (max-width: 640px) { .footer .footer__primary { padding: 47px 0 0; } }

.footer .footer__secondary { padding: 36px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768px) { .footer .footer__secondary { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (max-width: 640px) { .footer .footer__secondary { padding: 27px 0 25px; } }

.footer ul { padding: 0; margin: 0; list-style: none; }

.footer .footer__column { width: calc(25% - 16px); }

@media screen and (max-width: 1024px) { .footer .footer__column { width: calc(50% - 16px); } }

@media screen and (max-width: 640px) { .footer .footer__column { width: 100%; } }

.footer .footer__item:not(:last-child) { min-height: 157px; margin-bottom: 42px; }

@media screen and (max-width: 1024px) { .footer .footer__item:not(:last-child) { min-height: 0; } }

@media screen and (max-width: 640px) { .footer .footer__item { margin-bottom: 42px; } }

.footer .footer__nav { margin-bottom: 17px; }

.footer .footer__nav li { font-family: "AvenirLTStd-Book", sans-serif; font-weight: normal; font-size: 0.875rem; }

.footer .footer__nav li a { color: #5B6670; }

.footer .footer__nav li a:focus, .footer .footer__nav li a:hover, .footer .footer__nav li a:active { color: #91BC2D; }

.footer .footer__nav li.menu-title { font-size: 1.125rem; margin-bottom: 20px; }

.footer .footer__nav li.menu-title a { font-family: "AvenirLTStd-Heavy", sans-serif; }

.footer .footer__nav li.has-icon { position: relative; }

.footer .footer__nav li.has-icon a { position: relative; display: inline-block; }

.footer .footer__nav li.has-icon a:after { content: ''; position: absolute; top: 4px; right: -30px; width: 16px; height: 16px; background-size: cover; background-position: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0L6.6 1.4 12.2 7H0v2h12.2l-5.6 5.6L8 16l8-8-8-8z' fill='%235B6670'/%3E%3C/svg%3E"); }

.footer .footer__nav li.has-children { margin-bottom: 12px; }

.footer .footer__nav > li { font-family: "AvenirLTStd-Heavy", sans-serif; margin-bottom: 16px; }

.footer .footer__nav .menu-title + .menu-title { margin-top: 12px; }

.footer .footer__desc, .footer .footer__copyright, .footer .footer__links a { font-family: "AvenirLTStd-Book", sans-serif; font-weight: normal; font-size: 0.875rem; color: #5B6670; }

.footer .footer__desc, .footer .footer__copyright { margin: 10px 40px 10px 0; }

@media screen and (max-width: 768px) { .footer .footer__desc, .footer .footer__copyright { margin: 20px 0; } }

.footer .footer__desc svg { position: relative; top: -2px; display: inline-block; vertical-align: bottom; width: 18px; height: 17px; }

.footer .footer__links { padding: 0; margin: 10px 20px 10px 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .footer .footer__links { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 20px 0; } }

.footer .footer__links li:not(:last-child) { margin-right: 25px; }

.footer .footer__links a { display: block; }

.footer .footer__links a:focus, .footer .footer__links a:hover, .footer .footer__links a:active { color: #91BC2D; }

.footer .footer__details { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .footer .footer__details { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-align: left; } }

.footer .footer__social { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 10px 0; }

.footer .footer__social li { line-height: 1; }

.footer .footer__social li:not(:last-child) { margin-right: 50px; }

@media screen and (max-width: 1200px) { .footer .footer__social li:not(:last-child) { margin-right: 25px; } }

.footer .footer__social li svg.icon-twitter { width: 24px; height: 20px; }

.footer .footer__social li svg.icon-linkedin { width: 22px; height: 20px; }

.footer .footer__social a { color: #0A2240; }

.footer .footer__social a:focus, .footer .footer__social a:hover, .footer .footer__social a:active { color: #91BC2D; }

/*--------------------------------------------------------------
# Block-specific styles
--------------------------------------------------------------*/
.hero-block { padding: 153px 0 32px; background-color: #0A2240; position: relative; z-index: 1; overflow: hidden; min-height: 100vh; }

@media screen and (max-width: 640px) { .hero-block { padding: 127px 0 25px; } }

.hero-block--has-overlay:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #0A2240; opacity: 0.7; z-index: -1; mix-blend-mode: multiply; }

.hero-block__media { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center; z-index: -1; }

.hero-block__title { font-weight: 100; font-size: 4.5rem; line-height: 1.17; letter-spacing: -0.5px; text-transform: uppercase; color: #ffffff; max-width: 500px; }

@media screen and (max-width: 1024px) { .hero-block__title { font-size: 3.875rem; } }

@media screen and (max-width: 768px) { .hero-block__title { font-size: 3.25rem; } }

@media screen and (max-width: 640px) { .hero-block__title { font-size: 3rem; } }

.hero-block__title span { font-family: "AvenirNextLTW", sans-serif; color: #91BC2D; }

.hero-block__content { max-width: 534px; }

.hero-block__details { font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; color: #ffffff; }

@media screen and (max-width: 640px) { .hero-block__details { line-height: 1.375; font-size: 1rem; } }

.hero-block__btn-holder { margin-top: 35px; }

@media screen and (max-width: 567px) { .hero-block__btn-holder { margin-top: 30px; }
  .hero-block__btn-holder a.btn { width: 100%; } }

.hero-block__link-holder { width: 100%; margin-top: 40px; text-align: right; font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; color: #ffffff; }

@media screen and (max-width: 640px) { .hero-block__link-holder { font-size: 1rem; } }

@media screen and (max-width: 567px) { .hero-block__link-holder { text-align: center; } }

.hero-block__link-holder svg.icon { width: 40px; height: 35px; margin-right: 20px; }

.hero-block__link-holder a { color: #ffffff; }

.hero-block__link-holder a:active, .hero-block__link-holder a:focus, .hero-block__link-holder a:hover { color: #91BC2D; }

.hero-block__video-bg { background: #000; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; }

.hero-block__video-fg, .hero-block__video-bg iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

@media (min-aspect-ratio: 16 / 9) { .hero-block__video-fg { height: 300%; top: -100%; } }

@media (max-aspect-ratio: 16 / 9) { .hero-block__video-fg { width: 300%; left: -100%; } }

.scroll-down { position: absolute; bottom: 40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 1024px) { .scroll-down { display: none; } }

.scroll-down svg { width: 20px; height: 20px; }

.teaser-block { padding: 80px 0 100px; margin-bottom: 39px; border-bottom: 1px solid #E5E4E6; overflow: hidden; }

@media screen and (max-width: 768px) { .teaser-block { padding: 30px 0 0; } }

@media screen and (max-width: 1024px) { .teaser-block .container { padding: 0; } }

.teaser-block .slick-slide { margin: 0 8.5px; }

.teaser-block .slick-list { margin: 0 -8.5px; padding-right: 111px; padding-bottom: 40px; }

@media screen and (max-width: 380px) { .teaser-block .slick-list { padding-right: 50px; } }

@media screen and (max-width: 1024px) { .teaser-block__inner { padding-left: 38px; } }

.teaser-block__title { margin-bottom: 70px; }

@media screen and (max-width: 1024px) { .teaser-block__title { margin-bottom: 35px; } }

@media screen and (max-width: 920px) { .teaser-block__title { max-width: 265px; margin-left: auto; margin-right: auto; } }

.teaser-block__listing:not(.slick-slider) > * {
    width: 24.9975%;
    margin-bottom: 30px;
}

.teaser-block__listing .card-fancy { min-height: 700px; border: 1px solid rgba(91, 102, 112, 0.2); }

@media screen and (max-width: 1024px) { .teaser-block__listing .card-fancy { min-height: 525px; } }

.teaser-block__listing:not(.slick-slider) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12.5px; }

    .teaser-block__listing:not(.slick-slider) > * {
        width: 24.9975%;
        padding: 0 12.5px;
    }

.card-fancy { text-align: center; padding: 30px 38px; position: relative; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

@media screen and (max-width: 640px) { .card-fancy { padding: 30px 8px; } }

.card-fancy:hover { -webkit-box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.297968); box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.297968); }

.card-fancy:hover a.btn, .card-fancy:hover button.btn { border-color: #91BC2D; background-color: #91BC2D; color: #0A2240; }

.card-fancy__icon { margin-bottom: 46px; }

.card-fancy__icon img { margin: 0 auto; height: 60px; }

.card-fancy__title { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; font-size: 1.125rem; line-height: 1.33; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

.card-fancy__excerpt { font-family: "AvenirNextLTW", sans-serif; font-size: 1.5rem; line-height: 1.33; color: #0A2240; min-height: 128px; }

@media screen and (max-width: 1200px) { .card-fancy__excerpt { font-size: 1.25rem; } }

.card-fancy__btn-holder { margin-top: 26px; }

.card-fancy__background { width: 100%; height: auto; position: absolute; left: 0; bottom: -1px; z-index: -1; }

.card-fancy__background:before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: -1px; background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.0001))); background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.0001) 100%); }

.card-fancy__background:after { content: ''; position: absolute; width: 100%; height: 185px; left: 0; top: -1px; background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.0001))); background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.0001) 100%); }

.card-fancy__background img { height: auto; max-width: 100%; width: 100%; vertical-align: middle; }

.news-highlight { padding: 60px 0 20px; overflow: hidden; }

.news-highlight--has-overline { border-top: 1px solid #E5E4E6; }

@media screen and (max-width: 920px) { .news-highlight { padding: 19px 0 30px; } }

.news-highlight .slick-slide { margin: 0 25px 0 0; }

@media screen and (max-width: 920px) { .news-highlight .slick-slide { margin: 0 16px 0 0; } }

.news-highlight .slick-list { padding-right: 62px; padding-bottom: 40px; padding-left: 25px; }

@media screen and (max-width: 920px) { .news-highlight .slick-list { padding-right: 111px; padding-left: 16px; margin: 0 -8px; } }

@media screen and (max-width: 380px) { .news-highlight .slick-list { padding-right: 50px; } }

.news-highlight__slider:not(.slick-slider) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 62px; }

.news-highlight__slider:not(.slick-slider) > * { width: calc(33.33% - 24px); margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .news-highlight__slider:not(.slick-slider) > * { width: calc(50% - 24px); } }

.news-highlight__inner { padding-left: calc((((100vw - 1380px)/ 2) + 7px)); }

@media screen and (max-width: 1400px) { .news-highlight__inner { padding-left: 13px; } }

@media screen and (max-width: 920px) { .news-highlight__inner { padding-left: 30px; } }

.news-highlight__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1370px; padding-right: 25px; padding-left: 25px; margin-bottom: 30px; }

@media screen and (max-width: 1400px) { .news-highlight__header { padding-right: 38px; } }

@media screen and (max-width: 920px) { .news-highlight__header { margin-bottom: 14px; } }

@media screen and (max-width: 920px) { .news-highlight__header { padding-left: 8px; } }

.news-highlight__title { text-align: left; margin-bottom: 0; }

.news-highlight__action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: -15px; }

@media screen and (max-width: 640px) { .news-highlight__action { margin-right: 0; } }

.news-highlight__controls { margin-left: 25px; }

@media screen and (max-width: 640px) { .news-highlight__controls { display: none; } }

.card-media { padding: 20px; min-height: 350px; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; background-position: center; background-size: cover; position: relative; z-index: 1; background-color: #0A2240; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

.card-media:hover { -webkit-box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.3); box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.3); }

.card-media:hover .card-media__subtitle { text-decoration: underline; }

.card-media:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 34, 64, 0.8); z-index: -1; }

.card-media--alt { background-color: #0A2240; }

.card-media--alt:before { display: none; }

.card-media__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: -1; opacity: 0.2; }

@supports (mix-blend-mode: multiply) { .card-media__image { opacity: 1; mix-blend-mode: multiply; } }

.card-media__icon { color: #91BC2D; display: block; margin-bottom: 20px; }

.card-media__icon svg { width: 21px; height: 26px; }

.card-media__subtitle { font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.78; letter-spacing: 1.5px; text-transform: uppercase; color: #91BC2D; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); margin-bottom: 11px; display: inline-block; }

.card-media__title { min-height: 96px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.5rem; line-height: 1.33; color: #ffffff; }

.card-media--secondary .card-media__title { min-height: 64px; }

@media screen and (max-width: 1200px) { .card-media__title { font-size: 1.25rem; } }

@media screen and (max-width: 640px) { .card-media__title { font-size: 1.125rem; } }

.blog-highlight { padding: 60px 0; overflow: hidden; }

@media screen and (max-width: 920px) { .blog-highlight { padding: 19px 0 60px; } }

.blog-highlight .container { padding-left: 13px; }

.blog-highlight .slick-slide { margin: 0 25px 0 0; height: auto; }

@media screen and (max-width: 920px) { .blog-highlight .slick-slide { margin: 0 16px 0 0; } }

.blog-highlight .slick-list { margin: 0 -25px 0 0; padding-bottom: 40px; padding-left: 25px; }

@media screen and (max-width: 920px) { .blog-highlight .slick-list { padding-right: 134px; margin: 0 -16px 0 0; padding-left: 16px; } }

@media screen and (max-width: 380px) { .blog-highlight .slick-list { padding-right: 50px; } }

.blog-highlight .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.blog-highlight__slider:not(.slick-slider) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.blog-highlight__slider:not(.slick-slider) > * { width: calc(25% - 24px); margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .blog-highlight__slider:not(.slick-slider) > * { width: calc(50% - 24px); } }

@media screen and (max-width: 920px) { .blog-highlight__inner { padding-left: 22px; }
  .blog-highlight__inner .container { padding: 0; } }

.blog-highlight__header { margin-bottom: 30px; }

.blog-highlight__header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 38px; }

.blog-highlight__title { text-align: left; margin-bottom: 0; }

.blog-highlight__action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: -15px; }

@media screen and (max-width: 640px) { .blog-highlight__action { margin-right: 0; } }

.blog-highlight__controls { margin-left: 25px; }

@media screen and (max-width: 640px) { .blog-highlight__controls { display: none; } }

.card-primary { position: relative; border: 1px solid rgba(91, 102, 112, 0.2); -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.card-primary:hover { -webkit-box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.3); box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.3); }

.card-primary:hover .card-primary__title { color: #91BC2D; }

.card-primary__media { width: 100%; height: 165px; background-position: center; background-size: cover; overflow: hidden; position: relative; }

.card-primary__media img { opacity: 0; pointer-events: none; position: absolute; width: 100%; top: 0; left: 0; }

.card-primary__body { padding: 18px 18px 15px; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.card-primary__tag { display: inline-block; padding: 8px 18px; margin-bottom: 15px; background-color: #E5E4E6; text-transform: uppercase; font-size: 0.875rem; line-height: 1; -ms-flex-item-align: start; align-self: flex-start; color: #0A2240; }

@media screen and (max-width: 768px) { .card-primary__tag { padding: 8px; } }

@media screen and (max-width: 380px) { .card-primary__tag { font-size: 0.75rem; } }

.card-primary__title { font-family: "AvenirNextLTW", sans-serif; font-size: 1.5rem; line-height: 1.33; color: #0A2240; max-width: 250px; margin-bottom: 18px; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

@media screen and (max-width: 1200px) { .card-primary__title { font-size: 1.25rem; } }

@media screen and (max-width: 640px) { .card-primary__title { font-size: 1.125rem; } }

.card-primary__excerpt { font-family: "AvenirNextLTW", sans-serif; font-size: 1rem; line-height: 1.31; color: #0A2240; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

@media screen and (max-width: 640px) { .card-primary__excerpt { font-size: 0.875rem; } }

.card-primary__meta { margin-top: 27px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #0A2240; }

@media screen and (max-width: 640px) { .card-primary__meta { font-size: 0.9375rem; } }

.card-primary__avatar { width: 70px; height: 70px; border-radius: 50%; background-position: center; background-size: cover; position: relative; }

@media screen and (max-width: 640px) { .card-primary__avatar { width: 50px; height: 50px; } }

.card-primary__avatar img { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.card-primary__byline { width: calc(100% - 70px); padding-left: 32px; }

@media screen and (max-width: 920px) { .card-primary__byline { padding-left: 20px; } }

@media screen and (max-width: 640px) { .card-primary__byline { width: calc(100% - 50px); } }

.card-primary__author { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #0033A1; margin-bottom: 3px; }

@media screen and (max-width: 640px) { .card-primary__author { font-size: 0.9375rem; } }

.news-highlight + .blog-highlight { margin-top: -30px; padding: 20px 0; }

.event-highlight { padding: 20px 0; overflow: hidden; }

.event-highlight .slick-slide { margin: 0 25px 0 0; height: auto; }

@media screen and (max-width: 920px) { .event-highlight .slick-slide { margin: 0 16px 0 0; } }

.event-highlight .slick-list { margin: 0 -25px 0 -25px; padding-bottom: 40px; padding-left: 25px; }

@media screen and (max-width: 920px) { .event-highlight .slick-list { margin-left: -16px; padding-left: 16px; } }

.event-highlight .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.event-highlight__slider:not(.slick-slider) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.event-highlight__slider:not(.slick-slider) > * { width: calc(33.33% - 24px); margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .event-highlight__slider:not(.slick-slider) > * { width: calc(50% - 24px); } }

.event-highlight__header { margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.event-highlight__title { text-align: left; margin-bottom: 0; }

.event-highlight__action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: -15px; }

@media screen and (max-width: 640px) { .event-highlight__action { margin-right: 0; } }

.event-highlight__controls { margin-left: 25px; -ms-flex-item-align: end; align-self: flex-end; }

@media screen and (max-width: 640px) { .event-highlight__controls { display: none; } }

.event-highlight--secondary { padding: 30px 0 20px; }

.event-highlight--secondary .event-highlight__header { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .event-highlight--secondary .event-highlight__header { margin-bottom: 10px; } }

.event-highlight--secondary .event-highlight__title { text-align: center; margin-bottom: 25px; }

@media screen and (max-width: 768px) { .event-highlight--secondary .event-highlight__title { margin-bottom: 10px; } }

.event-highlight--secondary .event-highlight__subtitle { text-align: center; display: block; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; text-align: center; color: #0A2240; margin: 0 auto 10px; max-width: 645px; }

.card-event { min-height: 422px; background-size: cover; background-position: center; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

.card-event:hover { -webkit-box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.3); box-shadow: 0px 20px 22px rgba(0, 0, 0, 0.3); }

.card-event:hover .card-event__title { text-decoration: underline; }

.card-event__content { min-height: 198px; width: 100%; padding-right: 15px; max-width: 311px; background-color: #0033A1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; color: #ffffff; padding: 21px 25px 19px; }

.card-event__content *:last-child { margin-bottom: 0; }

.card-event__title { font-family: "AvenirNextLTW", sans-serif; font-size: 1.5rem; line-height: 1.33; color: #ffffff; margin-bottom: 11px; -webkit-transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }

.blog-highlight + .event-highlight { margin-top: -30px; }

.events-block { padding-top: 70px; }

@media screen and (max-width: 920px) { .events-block { padding-top: 20px; } }

.events-block__listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12.5px 12px; }

.events-block__item { width: 33.33%; padding: 0 12.5px; margin-bottom: 24px; }

@media screen and (max-width: 920px) { .events-block__item { width: 50%; } }

@media screen and (max-width: 768px) { .events-block__item { width: 100%; } }

.media-block { padding: 60px 0; }

.media-block .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 768px) { .media-block .container { padding: 0; } }

.media-block--secondary { padding: 53px 0 70px; position: relative; }

.media-block--secondary:after { content: ''; background-color: #E5E4E6; width: 100%; height: 1px; position: absolute; left: 50%; max-width: 1320px; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 0; }

.media-block--full .container > * { width: 100%; }

.media-block--full .media-block__content { padding-left: 0; }

.media-block--centered { padding: 40px 0 88px; }

@media screen and (max-width: 920px) { .media-block--centered { padding: 50px 0 40px; } }

.media-block--centered .media-block__content { -ms-flex-item-align: center; align-self: center; }

@media screen and (min-width: 1281px) { .media-block--centered .media-block__content { padding-left: 122px; } }

.media-block__media { width: 49%; background-size: cover; background-position: center; position: relative; }

@media screen and (max-width: 768px) { .media-block__media { width: 100%; }
  .media-block--sm-hide-image .media-block__media { display: none; }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) { .media-block__media img { width: 100%; height: 320px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
    .media-block--sm-show-img .media-block__media img { height: auto; } }
  .media-block--centered .media-block__media { padding: 0 38px; } }

@media screen and (min-width: 769px) { .media-block--secondary .media-block__media { width: 40%; } }

@media screen and (min-width: 769px) { .media-block__inner { max-width: 535px; } }

.media-block__content { width: 51%; padding-left: 135px; font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; color: #0A2240; -ms-flex-item-align: center; align-self: center; }

@media screen and (min-width: 769px) { .media-block--secondary .media-block__content { width: 60%; } }

@media screen and (max-width: 1280px) { .media-block__content { padding-left: 35px; } }

@media screen and (max-width: 768px) { .media-block__content { width: 100%; padding: 30px 38px 0; }
  .media-block__content .media-block--sm-hide-image { padding-top: 0; } }

@media screen and (max-width: 640px) { .media-block__content { font-size: 0.875rem; } }

.media-block__video { position: relative; padding-top: 65%; background-position: center; background-size: cover; }

.media-block__video:after { content: ''; width: 101px; height: 101px; position: absolute; top: 50%; left: 50%; -webkit-transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-size: cover; background-position: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50.5' cy='50.5' r='50.5' fill='%2391BC2D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67 51L41 64V38l26 13z' fill='%23fff'/%3E%3C/svg%3E"); }

@media screen and (max-width: 768px) { .media-block__video:after { width: 64px; height: 64px; } }

.media-block__video:hover:after { -webkit-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }

.media-block__subtitle { padding-bottom: 28px; margin-bottom: 33px; border-bottom: 1px solid rgba(91, 102, 112, 0.25); text-align: left; }

@media screen and (max-width: 920px) { .media-block__subtitle { padding-bottom: 20px; margin-bottom: 20px; } }

.media-block__title { margin-bottom: 25px; text-align: left; }

.media-block__title.primary-title { line-height: 1.375; }

.media-block__details { max-width: 535px; }

@media screen and (max-width: 1024px) { .media-block__details { max-width: initial; } }

.media-block__btn-holder { margin-top: 35px; }

@media screen and (max-width: 1024px) { .media-block__btn-holder a.btn { width: 100%; } }

.media-block__form { margin-top: 35px; }

.media-block__form button[type="submit"] { border-radius: 0; min-width: 200px; }

.media-block__form-footer { margin-top: 54px; }

.custom-list { padding: 0; margin: 0; list-style: none; }

.custom-list li { padding: 30px 0 20px 30px; font-family: "AvenirNextLTW", sans-serif; font-size: 1.5rem; line-height: 1.275; text-transform: uppercase; color: #0A2240; border-bottom: 1px solid rgba(91, 102, 112, 0.25); position: relative; }

.custom-list li:before { content: ''; position: absolute; top: 35px; left: 0; width: 15px; height: 15px; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2391BC2D' d='M0 0h15v15H0z'/%3E%3Cpath d='M7.5 4.5v7M4 8h7' stroke='%230A2240' stroke-linecap='square'/%3E%3C/svg%3E"); }

.custom-list li a { color: #0A2240; }

.custom-list li a:hover, .custom-list li a:active, .custom-list li a:focus { color: #91BC2D; }

.accordion__item { border-bottom: 1px solid rgba(91, 102, 112, 0.25); }

.accordion__panel { padding-left: 30px; padding-bottom: 15px; }

.accordion__panel *:last-child { margin-bottom: 0; }

.accordion__title { padding: 24px 0 18px 30px; font-family: "AvenirNextLTW", sans-serif; font-size: 1.5rem; line-height: 1.275; text-transform: uppercase; color: #0A2240; position: relative; margin-bottom: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

@media screen and (max-width: 920px) { .accordion__title { font-size: 1.25rem; } }

@media screen and (max-width: 640px) { .accordion__title { padding: 24px 0 23px 30px; font-size: 1.125rem; } }

.accordion__title:before { content: ''; position: absolute; top: 30px; left: 0; width: 15px; height: 15px; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2391BC2D' d='M0 0h15v15H0z'/%3E%3Cpath d='M7.5 4.5v7M4 8h7' stroke='%230A2240' stroke-linecap='square'/%3E%3C/svg%3E"); }

.accordion__item.is-active .accordion__title:before { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h15v15H0V0z' fill='%2391BC2D'/%3E%3Cpath d='M11.5 8h-8' stroke='%230A2240'/%3E%3C/svg%3E"); }

.case-slider { padding-bottom: 69px; }

.case-slider .media-block__content { padding-bottom: 30px; }

@media screen and (max-width: 768px) { .case-slider { padding-bottom: 52px; }
  .case-slider .container { padding: 0; }
  .case-slider .media-block__content { padding: 58px 38px; } }

.case-slider .slick-slide { margin: 0 12.5px; }

.case-slider .slick-slide:focus { outline: none; }

@media screen and (max-width: 920px) { .case-slider .slick-slide { margin: 0 8px; } }

.case-slider .slick-list { margin: 0 -12.5px; }

@media screen and (max-width: 920px) { .case-slider .slick-list { margin: 0 -8px; } }

.case-slider .custom-arrow { width: auto; height: auto; z-index: 2; font-size: 1.125rem; padding: 8px 0; }

.case-slider .custom-arrow:before { display: none; }

.case-slider .custom-arrow.slick-disabled { color: #5B6670; }

.case-slider .custom-arrow svg { top: -1px; }

.case-slider .custom-arrow.js-slick-arrow-right svg { margin-left: 10px; }

.case-slider .custom-arrow.js-slick-arrow-left svg { margin-right: 10px; }

.case-slider .media-block { padding: 0; }

.case-slider .media-block .container { max-width: initial; padding: 0; }

@media screen and (max-width: 768px) { .case-slider .media-block__media { display: block; } }

.case-slider .case-slider__controls { padding-left: 135px; width: 51%; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1280px) { .case-slider .case-slider__controls { padding-left: 35px; } }

@media screen and (max-width: 768px) { .case-slider .case-slider__controls { width: 100%; padding: 0 38px; } }

.event-highlight + .media-block { margin-top: -15px; }

.media-fancy { position: relative; min-height: 593px; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; margin-bottom: 72px; }

@media screen and (max-width: 700px) { .media-fancy { padding-bottom: 200px; } }

.media-fancy .container { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.media-fancy__content { max-width: 600px; }

@media screen and (max-width: 700px) { .media-fancy__content { max-width: initial; } }

.media-fancy__figure { position: absolute; top: 0; right: 0; height: 100%; width: 100%; z-index: -1; background-size: cover; background-position: right center; }

@media screen and (max-width: 700px) { .media-fancy__figure { width: 100%; height: auto; min-height: 400px; top: initial; bottom: 0; } }

.media-fancy__figure img { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.media-fancy__figure:after, .media-fancy__figure:before { content: ''; position: absolute; top: 0; left: 0; }

.media-fancy__figure:after { width: 88%; height: 100%; background: -webkit-gradient(linear, right top, left top, from(rgba(196, 196, 196, 0)), color-stop(62.76%, #FFFFFF), color-stop(99.78%, #FFFFFF)); background: linear-gradient(270deg, rgba(196, 196, 196, 0) 0%, #FFFFFF 62.76%, #FFFFFF 99.78%); }

@media screen and (max-width: 700px) { .media-fancy__figure:after { display: none; } }

.media-fancy__figure:before { width: 100%; height: 200px; background: -webkit-gradient(linear, left top, left bottom, color-stop(12.63%, #FFFFFF), to(rgba(255, 255, 255, 0.0001))); background: linear-gradient(180deg, #FFFFFF 12.63%, rgba(255, 255, 255, 0.0001) 100%); }

@media screen and (max-width: 700px) { .media-fancy__figure:before { height: 450px; } }

.media-fancy__icon { margin-bottom: 30px; }

.media-fancy__icon img { width: auto; height: 67px; }

@media screen and (max-width: 768px) { .media-fancy__icon img { height: 50px; margin-bottom: 15px; } }

.media-fancy__title { text-align: left; margin-bottom: 14px; }

@media screen and (min-width: 701px) { .media-fancy__inner { max-width: 423px; } }

.media-fancy__link-holder { margin-top: 30px; }

.media-fancy--reversed .media-fancy__figure { left: initial; right: 0; background-position: left center; }

.media-fancy--reversed .media-fancy__figure:after, .media-fancy--reversed .media-fancy__figure:before { left: initial; right: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.media-fancy--reversed .media-fancy__content { margin-left: auto; }

.blog-section { margin-top: 50px; }

@media screen and (max-width: 920px) { .blog-section { margin-top: 20px; } }

.blog-section__title { margin-bottom: 50px; }

@media screen and (max-width: 920px) { .blog-section__title { text-align: left; margin-bottom: 25px; } }

.blog-section__filter { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 87px; }

@media screen and (max-width: 1024px) { .blog-section__filter { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; max-width: 400px; margin-bottom: 40px; }
  .blog-section__filter > * + * { margin-top: 30px; } }

@media screen and (max-width: 1024px) { .blog-section__category, .blog-section__refine { width: 100%; } }

.blog-section__category .custom-select select { height: 48px; }

.blog-section__main { padding: 50px 0 10px; border-top: 1px solid #D8D8D8; margin-top: 50px; }

@media screen and (max-width: 640px) { .blog-section__main { padding: 25px 0 10px; } }

.blog-listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.blog-listing--list { margin: 0 -12px; }

.blog-listing--list .blog-listing__item { width: 25%; padding: 0 12px; margin-bottom: 25px; }

@media screen and (max-width: 1200px) { .blog-listing--list .blog-listing__item { width: 50%; } }

@media screen and (max-width: 567px) { .blog-listing--list .blog-listing__item { width: 100%; } }

.blog-listing--list .blog-listing__item .card-primary { height: 100%; }

.blog-listing--grid .blog-listing__item { width: 33.33%; padding: 50px 0; }

@media screen and (max-width: 1024px) { .blog-listing--grid .blog-listing__item { width: 50%; padding: 25px 0; } }

@media screen and (max-width: 640px) { .blog-listing--grid .blog-listing__item { width: 100%; } }

.blog-listing--grid .blog-listing__item .card-primary { padding: 0 58px; border: 0; border-right: 1px solid #E5E4E6; height: 100%; }

@media screen and (max-width: 1400px) { .blog-listing--grid .blog-listing__item .card-primary { padding: 0 30px; } }

@media screen and (max-width: 1200px) { .blog-listing--grid .blog-listing__item .card-primary { padding: 0 20px; } }

@media screen and (max-width: 640px) { .blog-listing--grid .blog-listing__item .card-primary { padding: 0 0 35px 0; border: 0; border-bottom: 1px solid #E5E4E6; } }

.blog-listing--grid .blog-listing__item .card-primary:hover { -webkit-box-shadow: none; box-shadow: none; }

.blog-listing--grid .blog-listing__item .card-primary__title { max-width: initial; }

.blog-listing--grid .blog-listing__item .card-primary__body { padding: 20px 0 0; }

@media screen and (min-width: 1025px) { .blog-listing--grid .blog-listing__item:nth-child(3n) .card-primary { border-right: 0; padding-left: 63px; padding-right: 53px; } }

@media screen and (min-width: 1025px) and (max-width: 1400px) { .blog-listing--grid .blog-listing__item:nth-child(3n) .card-primary { padding-left: 40px; padding-right: 30px; } }

@media screen and (max-width: 1024px) { .blog-listing--grid .blog-listing__item:nth-child(2n + 2) .card-primary { border-right: 0; } }

.blog-listing--grid .blog-listing__item:last-child .card-primary { border: 0; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 61px; font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.66; color: #0033A1; }

.pagination .pageNumbers { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style: none; }

.pagination .pageNumbers a { color: #5B6670; padding: 0 7px; }

.pagination .pageNumbers a:focus, .pagination .pageNumbers a:active, .pagination .pageNumbers a:hover { color: #0033A1; }

.pagination .pageNumbers a.active { font-family: "AvenirNextLTW", sans-serif; color: #0033A1; font-weight: 500; }

.pagination .nextPage, .pagination .previousPage { width: 45px; height: 45px; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #0033A1; }

.pagination .nextPage:focus, .pagination .nextPage:active, .pagination .nextPage:hover, .pagination .previousPage:focus, .pagination .previousPage:active, .pagination .previousPage:hover { color: #91BC2D; }

.pagination .nextPage svg, .pagination .previousPage svg { width: 8px; height: 13px; }

.pagination .previousPage { margin-right: 32px; }

.pagination .nextPage { margin-left: 32px; }

.featured-card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; background-position: center; background-size: cover; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #ffffff; min-height: 650px; position: relative; }

.featured-card--article { min-height: 600px; }

@media screen and (max-width: 640px) { .featured-card { font-size: 0.9375rem; } }

@media screen and (max-width: 920px) { .featured-card { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; } }

.featured-card__media { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background-size: cover; background-position: center; }

@media screen and (min-width: 921px) { .featured-card__media img { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 920px) { .featured-card__media { position: static; } }

.featured-card__content { max-width: 700px; width: 100%; background-color: #0033A1; padding: 35px 58px; }

@media screen and (max-width: 920px) { .featured-card__content { max-width: initial; padding: 35px 38px; } }

.featured-card__inner { width: 100%; }

@media screen and (min-width: 921px) { .featured-card__inner { max-width: 535px; } }

.featured-card__title { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 2.25rem; line-height: 1.36; letter-spacing: 3px; text-transform: uppercase; color: #ffffff; margin-bottom: 25px; }

@media screen and (max-width: 398px) { .featured-card__title { font-size: 1.75rem; } }

.featured-card__title a { color: #ffffff; }

.featured-card__title a:focus, .featured-card__title a:active, .featured-card__title a:hover { text-decoration: underline; }

.featured-card__meta { margin-top: 27px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.featured-card__avatar { width: 70px; height: 70px; border-radius: 50%; background-position: center; background-size: cover; position: relative; }

@media screen and (max-width: 640px) { .featured-card__avatar { width: 50px; height: 50px; } }

.featured-card__avatar img { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.featured-card__byline { width: calc(100% - 70px); padding-left: 40px; }

@media screen and (max-width: 920px) { .featured-card__byline { padding-left: 20px; } }

@media screen and (max-width: 640px) { .featured-card__byline { width: calc(100% - 50px); } }

.featured-card__author { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #ffffff; margin-bottom: 3px; }

@media screen and (max-width: 640px) { .featured-card__author { font-size: 0.9375rem; } }

.featured-card__btn-holder { margin-top: 30px; }

.featured-card__tag { display: inline-block; padding: 10px 18px 6px; margin-bottom: 25px; background-color: #E5E4E6; text-transform: uppercase; font-size: 0.875rem; line-height: 1; color: #0A2240; }

@media screen and (max-width: 768px) { .featured-card__tag { padding: 10px 8px 6px; } }

@media screen and (max-width: 380px) { .featured-card__tag { font-size: 0.75rem; } }

.filter-section { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(10, 34, 64, 0.9); z-index: 10; opacity: 0; pointer-events: none; overflow: hidden; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; -webkit-transform: translateZ(0); transform: translateZ(0); }

.filter-active .filter-section { opacity: 1; pointer-events: all; }

.filter-menu { width: 100%; max-width: 567px; height: 100%; position: absolute; top: 0; right: -100%; background-color: #ffffff; padding: 73px 61px 140px 112px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; opacity: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s cubic-bezier(0.87, 0, 0.13, 1), right 0.65s cubic-bezier(0.85, 0, 0.15, 1); transition: opacity 1s cubic-bezier(0.87, 0, 0.13, 1), right 0.65s cubic-bezier(0.85, 0, 0.15, 1); }

@media screen and (max-height: 800px) { .filter-menu { padding: 73px 61px 60px 112px; } }

@media screen and (max-width: 640px) { .filter-menu { padding: 60px 42px; } }

.filter-active .filter-menu { right: 0; opacity: 1; }

.filter-menu__header { padding-bottom: 35px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.filter-menu__footer { padding-top: 35px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media screen and (max-width: 567px) { .filter-menu__footer .btn { width: 100%; } }

.filter-menu__body { padding-bottom: 35px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative; /* need this to position inner content */ overflow-y: auto; }

.filter-menu__title { margin-top: 50px; margin-bottom: 0; }

.filter-menu__group-title { font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.16; color: #0A2240; font-weight: 600; padding-bottom: 16px; border-bottom: 1px solid #E5E4E6; }

.filter-menu__action { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.filter-menu__group:not(:last-child) { margin-bottom: 80px; }

@media screen and (max-width: 920px) { .filter-menu__group:not(:last-child) { margin-bottom: 45px; } }

.filter-menu__group .form-check:not(:last-child) { margin-bottom: 12px; }

.filter-menu__group .form-check .form-check-input { margin-top: 0; margin-left: -1.4em; }

.filter-menu__group .form-check .form-check-label { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1; color: #0A2240; }

button.btn.btn-reset { padding: 0; background-color: transparent !important; font-size: 1.125rem; text-decoration: underline; border: none; text-transform: none; }

button.btn.btn-reset:focus, button.btn.btn-reset:hover, button.btn.btn-reset:active { color: #91BC2D; text-decoration: none; }

.callout-block { margin-bottom: 90px; }

.post-detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 25px; }

@media screen and (max-width: 768px) { .post-detail { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.post-detail__sidebar { width: 24%; padding-top: 38px; }

@media screen and (max-width: 768px) { .post-detail__sidebar { width: 100%; padding-top: 0; } }

.post-detail__main { width: 76%; padding-left: 135px; padding-bottom: 120px; }

@media screen and (max-width: 1300px) { .post-detail__main { padding-left: 50px; padding-bottom: 70px; } }

@media screen and (max-width: 768px) { .post-detail__main { width: 100%; padding-left: 0; padding-bottom: 15px; } }

.post-detail__inner { max-width: 755px; }

.post-detail__list:not(:last-child) { margin-bottom: 25px; }

.post-detail__sidebar-group { padding: 20px 0 35px; }

.post-detail__sidebar-group:not(:last-child) { border-bottom: 1px solid #E5E4E6; }

.sidebar-title { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; font-size: 1.125rem; line-height: 1.38; color: #0A2240; margin-bottom: 0; }

.article-list { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.38; color: #0A2240; padding: 0; list-style: none; }

.article-list a { color: #0A2240; }

.article-list a:hover, .article-list a:active, .article-list a:focus { color: #91BC2D; }

.social-links { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 20px 0 0; padding: 0; list-style: none; }

.social-links li { line-height: 1; }

.social-links li:not(:last-child) { margin-right: 50px; }

@media screen and (max-width: 1200px) { .social-links li:not(:last-child) { margin-right: 25px; } }

.social-links li button { border: none; margin: 0; padding: 0; width: auto; overflow: visible; background: transparent; color: #0A2240; line-height: normal; -webkit-box-shadow: none; box-shadow: none; -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit; -webkit-appearance: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.social-links li button::-moz-focus-inner { border: 0; padding: 0; }

.social-links li button:hover, .social-links li button:active, .social-links li button:focus { color: #91BC2D; outline: none; -webkit-box-shadow: none; box-shadow: none; }

.social-links li svg { width: 24px; height: 24px; }

.social-links li svg.icon-twitter { width: 24px; height: 20px; }

.social-links li svg.icon-linkedin { width: 22px; height: 20px; }

.social-links a { color: #0A2240; }

.social-links a:focus, .social-links a:hover, .social-links a:active { color: #91BC2D; }

.article-info { padding-bottom: 48px; border-bottom: 1px solid #E5E4E6; }

@media screen and (max-width: 1200px) { .article-info { padding-bottom: 30px; } }

.article-info .article-info__tag { display: inline-block; padding: 10px 18px 6px; margin-bottom: 28px; background-color: #E5E4E6; text-transform: uppercase; font-size: 0.875rem; line-height: 1; color: #0A2240; }

@media screen and (max-width: 768px) { .article-info .article-info__tag { padding: 10px 8px 6px; } }

.article-info .article-info__title { text-align: left; margin-bottom: 34px; }

.article-info .article-info__byline, .article-info .article-info__author { font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 1.33; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; margin-bottom: 0; }

.article-info__byline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 640px) { .article-info__byline { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.article-info__byline-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.article-info__byline-row .article-info__author { margin-bottom: 5px; }

.article-info__byline-avatar { width: 70px; height: 70px; margin-right: 32px; border-radius: 50%; background-position: center; background-size: cover; position: relative; }

@media screen and (max-width: 640px) { .article-info__byline-avatar { margin-right: 10px; } }

.article-info__byline-avatar img { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.article-info__byline-inner { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.article-content .container { padding: 0; }

.article-content, .general-content { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #0A2240; padding: 38px 0; border-bottom: 1px solid #E5E4E6; }

.article-content blockquote, .general-content blockquote { font-family: "AvenirNextLTW", sans-serif; font-weight: 400; font-style: italic; font-size: 2.25rem; line-height: 1.36; letter-spacing: 3px; color: #0033A1; padding: 59px 0 58px; margin-bottom: 50px; border-bottom: 1px solid #E5E4E6; }

@media screen and (max-width: 1200px) { .article-content blockquote, .general-content blockquote { font-size: 1.75rem; letter-spacing: 2px; padding: 45px 0; } }

@media screen and (max-width: 1024px) { .article-content blockquote, .general-content blockquote { font-size: 1.5rem; letter-spacing: 1px; padding: 35px 0; } }

@media screen and (max-width: 768px) { .article-content blockquote, .general-content blockquote { font-size: 1.25rem; padding: 20px 0; } }

@media screen and (max-width: 640px) { .article-content blockquote, .general-content blockquote { font-size: 1.125rem; } }

.article-content blockquote *:last-child, .general-content blockquote *:last-child { margin-bottom: 0; }

.article-content sup, .general-content sup { font-size: 0.75rem; }

.article-content figure, .general-content figure { margin-bottom: 50px; }

.article-content em, .article-content i, .general-content em, .general-content i { font-family: "AvenirNextLTW", sans-serif; font-style: italic; }

.article-content ul, .article-content ol, .general-content ul, .general-content ol { padding-left: 1em; margin: 24px 0; }

.article-content ul li:not(:last-child), .article-content ol li:not(:last-child), .general-content ul li:not(:last-child), .general-content ol li:not(:last-child) { margin-bottom: 8px; }

.article-content .highlighted-content, .general-content .highlighted-content { padding: 38px 68px 42px; margin: 33px 0 50px; background-color: #F7F7F7; }

@media screen and (max-width: 768px) { .article-content .highlighted-content, .general-content .highlighted-content { padding: 30px; } }

.article-content a, .general-content a { color: #0A2240; text-decoration: underline; }

.article-content a:hover, .article-content a:active, .article-content a:focus, .general-content a:hover, .general-content a:active, .general-content a:focus { color: #91BC2D; text-decoration: none; }

.article-content strong, .article-content b, .general-content strong, .general-content b { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; }

.article-content h1, .general-content h1 { font-family: "AvenirNextLTW", sans-serif; font-size: 2.5rem; line-height: 1.175; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; font-weight: normal; }

@media screen and (max-width: 1200px) { .article-content h1, .general-content h1 { font-size: 2.25rem; } }

@media screen and (max-width: 1024px) { .article-content h1, .general-content h1 { font-size: 1.875rem; } }

@media screen and (max-width: 768px) { .article-content h1, .general-content h1 { font-size: 1.75rem; } }

.article-content h2, .general-content h2 { font-family: "AvenirNextLTW", sans-serif; font-size: 2.25rem; line-height: 1.16; letter-spacing: 3px; text-transform: uppercase; color: #0A2240; font-weight: normal; margin-top: 50px; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .article-content h2, .general-content h2 { font-size: 2rem; } }

@media screen and (max-width: 1024px) { .article-content h2, .general-content h2 { font-size: 1.75rem; } }

@media screen and (max-width: 768px) { .article-content h2, .general-content h2 { font-size: 1.5rem; } }

.article-content h3, .general-content h3 { font-family: "AvenirNextLTW", sans-serif; font-size: 1.875rem; line-height: 1.16; letter-spacing: 3px; text-transform: uppercase; color: #0A2240; font-weight: normal; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .article-content h3, .general-content h3 { font-size: 1.75rem; } }

@media screen and (max-width: 1024px) { .article-content h3, .general-content h3 { font-size: 1.5rem; } }

@media screen and (max-width: 768px) { .article-content h3, .general-content h3 { font-size: 1.25rem; } }

.article-content h4, .general-content h4 { font-family: "AvenirNextLTW", sans-serif; font-size: 1.75rem; line-height: 1.16; text-transform: uppercase; color: #0A2240; font-weight: normal; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .article-content h4, .general-content h4 { font-size: 1.5rem; } }

@media screen and (max-width: 1024px) { .article-content h4, .general-content h4 { font-size: 1.25rem; } }

@media screen and (max-width: 768px) { .article-content h4, .general-content h4 { font-size: 1.125rem; } }

.article-content h5, .general-content h5 { font-family: "AvenirNextLTW", sans-serif; font-size: 1.25rem; line-height: 1.16; color: #0A2240; font-weight: 600; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .article-content h5, .general-content h5 { font-size: 1.125rem; } }

@media screen and (max-width: 1024px) { .article-content h5, .general-content h5 { font-size: 1rem; } }

.article-content h6, .general-content h6 { font-family: "AvenirNextLTW", sans-serif; font-size: 0.875rem; line-height: 1.2; color: #0A2240; font-weight: 400; margin-bottom: 20px; }

@media screen and (max-width: 1024px) { .article-content h6, .general-content h6 { font-size: 0.8125rem; } }

.image-carousel { position: relative; margin-top: 45px; }

.image-carousel::before { content: ""; position: absolute; width: 300%; height: 100%; top: 0; left: calc(-300%); z-index: 2; background-color: #ffffff; }

.image-carousel .slick-slide { margin: 0 12.5px; }

@media screen and (max-width: 920px) { .image-carousel .slick-slide { margin: 0 8px; } }

.image-carousel .slick-list { margin: 0 -12.5px; padding-right: 110px; overflow: visible; }

@media screen and (max-width: 920px) { .image-carousel .slick-list { margin: 0 -8px; } }

@media screen and (max-width: 380px) { .image-carousel .slick-list { padding-right: 50px; } }

.image-carousel__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 68px; margin-bottom: 4px; }

@media screen and (max-width: 1400px) { .image-carousel__header { padding-right: 38px; } }

@media screen and (max-width: 920px) { .image-carousel__header { margin-bottom: 14px; } }

.image-carousel__action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: -15px; }

@media screen and (max-width: 640px) { .image-carousel__action { margin-right: 0; } }

.image-carousel__controls { margin-left: 25px; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .image-carousel .image-carousel__image img { width: 100%; height: 429px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; } }

.tag-cloud { padding-top: 50px; }

.tag-cloud p, .tag-cloud a { display: inline-block; padding: 7px 13px 5px; font-size: 1.125rem; font-family: "AvenirNextLTW", sans-serif; color: #0033A1; background-color: #F7F7F7; border-radius: 35px; margin: 0 5px 5px 0; }

.post-detail__inner .article-content *:first-child { margin-top: 0; }

.post-detail__inner .article-content *:first-child:not(.highlighted-content) { padding-top: 0; }

.post-detail__inner .article-content .highlighted-content + blockquote, .post-detail__inner .article-content figure + blockquote, .post-detail__inner .article-content blockquote + blockquote, .post-detail__inner .article-content .highlighted-content + .text-box, .post-detail__inner .article-content blockquote + .text-box { padding-top: 0; }

.post-detail__inner .article-content .text-box + blockquote { padding-top: 20px; }

.post-detail__inner .article-content .text-box + .highlighted-content { margin-top: 0; }

.hideme { display: none; }

.page-banner { position: relative; background-size: cover; background-position: center; overflow: hidden; z-index: 1; }

.page-banner .container { position: relative; z-index: 2; }

.page-banner--has-overlay:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #0A2240; opacity: 0.7; z-index: 1; }

.page-banner--home { min-height: calc(100vh - 132px); padding: 110px 0 90px; }

@media screen and (max-width: 1024px) { .page-banner--home { min-height: calc(100vh - 92px); padding: 90px 0; } }

@media screen and (max-width: 640px) { .page-banner--home { min-height: calc(100vh - 59px); } }

.page-banner--product { min-height: 500px; background-color: #6CABE4; }

@media screen and (max-width: 920px) { .page-banner--product { min-height: initial; } }

.page-banner--product .page-banner__media { overflow: hidden; }

.page-banner--product .page-banner__media img { width: auto; height: 486px; max-width: initial; }

@media screen and (max-width: 920px) { .page-banner--product .page-banner__media { position: relative; }
  .page-banner--product .page-banner__media img { height: 280px; } }

@media screen and (max-width: 640px) { .page-banner--product .page-banner__media { min-height: initial; height: 210px; } }

.page-banner--product .container { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: inherit; height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-banner__logo { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 45%; padding-right: 15px; }

@media screen and (max-width: 920px) { .page-banner__logo { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 50px 0; }
  .page-banner__logo img { max-width: 247px; } }

.page-banner__thumbnail { width: 55%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -10%; text-align: right; }

@media screen and (max-width: 920px) { .page-banner__thumbnail { width: 100%; right: -20%; } }

.page-banner__content { padding: 62px 20px 62px 0; min-height: 700px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background-color: rgba(255, 255, 255, 0.9); width: 57%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .page-banner__content { height: 700px; } }

.page-banner--home .page-banner__content { min-height: initial; padding: 0; width: 100%; max-width: 534px; background-color: transparent; }

@media screen and (min-width: 921px) { .page-banner--small .page-banner__content { min-height: 500px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 921px) { .page-banner--small .page-banner__content { height: 500px; } }

@media screen and (min-width: 921px) { .page-banner--alt .page-banner__content { min-height: 500px; padding: 62px 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 921px) { .page-banner--alt .page-banner__content { height: 500px; } }

@media screen and (max-width: 920px) { .page-banner__content { width: 100%; min-height: initial; padding: 40px 0; } }

.page-banner__content::before { content: ""; position: absolute; width: 300%; height: 100%; top: 0; left: calc(-300%); background-color: rgba(255, 255, 255, 0.9); }

.page-banner--home .page-banner__content::before { display: none; }

.page-banner__title { font-weight: 100; font-size: 4.5rem; line-height: 1.17; letter-spacing: -0.5px; text-transform: uppercase; color: #0A2240; position: relative; padding: 15px 0; margin-bottom: 0; }

.page-banner__title--borderless { padding: 0; }

.page-banner__title--borderless:after { display: none; }

.page-banner--home .page-banner__title { color: #ffffff; padding: 0; }

@media screen and (max-width: 1200px) { .page-banner__title { font-size: 4rem; } }

@media screen and (max-width: 1024px) { .page-banner__title { font-size: 3.375rem; } }

@media screen and (max-width: 920px) { .page-banner__title { font-size: 3rem; } }

@media screen and (max-width: 640px) { .page-banner__title { padding-bottom: 0; margin-bottom: 20px; } }

@media screen and (max-width: 768px) { .page-banner__title { font-size: 2.25rem; }
  .page-banner--home .page-banner__title { font-size: 3rem; } }

.page-banner__title span { color: #91BC2D; font-weight: 400; }

.page-banner__title strong { font-weight: 500; }

.page-banner__title sup { display: inline-block; font-size: 1.5rem; line-height: 1.375; letter-spacing: -0.166667px; vertical-align: top; margin-top: 20px; margin-left: 8px; font-family: "AvenirNextLTW", sans-serif; }

@media screen and (max-width: 1200px) { .page-banner__title sup { font-size: 1.125rem; } }

@media screen and (max-width: 1024px) { .page-banner__title sup { font-size: 0.875rem; } }

@media screen and (max-width: 768px) { .page-banner__title sup { font-size: 0.75rem; margin-top: 10px; } }

.page-banner__title:after { content: ''; max-width: 88px; width: 100%; height: 2px; background-color: #91BC2D; position: absolute; top: 0; left: 0; }

.page-banner--home .page-banner__title:after { display: none; }

@media screen and (min-width: 921px) { .page-banner__inner { max-width: 720px; } }

.page-banner__btn-holder { margin-top: 30px; }

.page-banner--home .page-banner__btn-holder { margin-top: 35px; -ms-flex-item-align: start; align-self: flex-start; width: 100%; }

@media screen and (max-width: 640px) { .page-banner__btn-holder { margin-top: 20px; }
  .page-banner--home .page-banner__btn-holder { margin-top: 30px; }
  .page-banner__btn-holder a.btn { width: 100%; } }

.page-banner__link-holder { display: inline-block; position: absolute; bottom: 30px; right: 62px; text-align: right; font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.22; color: #ffffff; z-index: 2; }

@media screen and (max-width: 640px) { .page-banner__link-holder { right: initial; left: 0; width: 100%; text-align: center; padding: 0 38px; } }

@media screen and (max-width: 640px) { .page-banner__link-holder { font-size: 1rem; } }

@media screen and (max-width: 567px) { .page-banner__link-holder { text-align: center; } }

.page-banner__link-holder svg.icon { width: 40px; height: 35px; margin-right: 20px; }

.page-banner__link-holder a { color: #ffffff; }

.page-banner__link-holder a:active, .page-banner__link-holder a:focus, .page-banner__link-holder a:hover { color: #91BC2D; }

.page-banner__details { margin-top: 15px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #0A2240; }

.page-banner__details sup { font-size: 0.75rem; }

.page-banner__details small { font-size: 0.75rem; }

@media screen and (max-width: 640px) { .page-banner__details { font-size: 0.875rem; } }

.page-banner__details *:last-child { margin-bottom: 0; }

.page-banner--home .page-banner__details { color: #ffffff; }

@media screen and (min-width: 921px) { .page-banner__details { max-width: 535px; }
  .page-banner--small .page-banner__details { max-width: 647px; } }

.page-banner__media { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center; z-index: -2; }

@media screen and (max-width: 920px) { .page-banner__media { position: static; min-height: calc(1000/2912 * 100vw); }
  .page-banner--home .page-banner__media { position: absolute; min-height: initial; } }

@media screen and (min-width: 921px) { .page-banner__media > img { display: none; } }

.page-banner__tag { display: inline-block; padding: 8px 18px; margin: 0 0 14px; background-color: #007C8C; text-transform: uppercase; font-size: 0.875rem; line-height: 1; color: #ffffff; }

@media screen and (max-width: 768px) { .page-banner__tag { padding: 8px; } }

@media screen and (max-width: 380px) { .page-banner__tag { font-size: 0.75rem; } }

.page-banner__video-bg { position: relative; overflow: hidden; width: 100%; height: 100%; }

.page-banner__video-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; }

.page-banner__video { min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.page-banner__video-fg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; height: 0; width: 100%; padding: 0; padding-bottom: 56.25%; }

.page-banner__video-fg iframe { height: calc(100% + 100px); width: 100%; position: absolute; top: 0; left: 0; bottom: 0; pointer-events: none; margin-top: -50px; }

.ytplayer-container { position: absolute; top: 0; z-index: -1; }

.page-banner__video-bg.cover { height: 100%; }

.breadcrumb .container { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1024px) { .breadcrumb .container { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.breadcrumb ol { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 30px 0 62px; }

@media screen and (max-width: 920px) { .breadcrumb ol { padding: 30px 0; } }

.breadcrumb ol li { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 0.75rem; line-height: 1; color: #0033A1; }

.breadcrumb ol li:not(:last-child):after { content: '/'; display: inline-block; margin: 0 4px 0 2px; }

.breadcrumb ol li a { color: #5B6670; }

.breadcrumb ol li a:active, .breadcrumb ol li a:focus, .breadcrumb ol li a:hover { color: #91BC2D; }

.scroll-down { position: absolute; bottom: 40px; left: 50%; width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }

@media screen and (max-width: 1024px) { .scroll-down { display: none; } }

.scroll-down svg { width: 20px; height: 20px; -webkit-animation: 3s cubic-bezier(0.86, 0, 0.07, 1) infinite scroll-indicator; animation: 3s cubic-bezier(0.86, 0, 0.07, 1) infinite scroll-indicator; }

@-webkit-keyframes scroll-indicator { 0% { -webkit-transform: translateY(2px); transform: translateY(2px);
    opacity: 0; }
  30% { opacity: 1; }
  100% { -webkit-transform: translateY(20px); transform: translateY(20px);
    opacity: 0; } }

@keyframes scroll-indicator { 0% { -webkit-transform: translateY(2px); transform: translateY(2px);
    opacity: 0; }
  30% { opacity: 1; }
  100% { -webkit-transform: translateY(20px); transform: translateY(20px);
    opacity: 0; } }

.related-posts { padding: 73px 0 45px; border-top: 1px solid #E5E4E6; }

.related-posts__listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }

.related-posts__listing > * { width: 25%; padding: 0 12px; }

@media screen and (max-width: 1200px) { .related-posts__listing > * { width: 50%; } }

@media screen and (max-width: 567px) { .related-posts__listing > * { width: 100%; } }

.related-posts__item { margin-bottom: 25px; }

.related-posts__item .card-primary { height: 100%; }

.billboard-list { padding-bottom: 50px; }

.billboard { position: relative; min-height: 593px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; padding: 50px 0; }

@media screen and (max-width: 920px) { .billboard { padding: 35px 0; } }

.billboard .container { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 920px) { .billboard .container { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.billboard__content { width: 43%; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 920px) { .billboard__content { width: 100%; } }

.billboard__media { width: 57%; }

@media screen and (max-width: 920px) { .billboard__media { width: 100%; } }

.billboard__media video, .billboard__media iframe { width: 100%; }

.billboard__video { width: 100%; padding-top: 56.5%; background-size: cover; background-position: center; position: relative; }

.billboard__video:after { content: ''; width: 101px; height: 101px; position: absolute; top: 50%; left: 50%; -webkit-transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-size: cover; background-position: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50.5' cy='50.5' r='50.5' fill='%2391BC2D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67 51L41 64V38l26 13z' fill='%23fff'/%3E%3C/svg%3E"); }

@media screen and (max-width: 768px) { .billboard__video:after { width: 64px; height: 64px; } }

.billboard__video:hover:after { -webkit-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }

.billboard__icon { margin-bottom: 30px; }

@media screen and (max-width: 920px) { .billboard__icon { display: none; } }

.billboard__icon img { width: auto; height: 67px; }

.billboard__title { text-align: left; margin-bottom: 14px; }

@media screen and (max-width: 920px) { .billboard__title { margin-bottom: 30px; text-align: center; } }

@media screen and (min-width: 921px) { .billboard__inner { max-width: 423px; } }

.billboard__link-holder { margin-top: 30px; }

@media screen and (min-width: 921px) { .billboard--reversed .container { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .billboard--reversed .billboard__content { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.learn-more-link { display: inline-block; font-family: "AvenirLTStd-Book", sans-serif; font-weight: normal; font-size: 1.375rem; line-height: 1.36; color: #0033A1; position: relative; padding-right: 16px; -webkit-transition: all 0.5s cubic-bezier(0.75, -0.5, 0, 1.75); transition: all 0.5s cubic-bezier(0.75, -0.5, 0, 1.75); }

.learn-more-link__arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; -webkit-transition: right 0.3s ease; transition: right 0.3s ease; line-height: 1; }

.learn-more-link:hover, .learn-more-link:active, .learn-more-link:focus { color: #91BC2D; }

.learn-more-link svg { width: 11px; height: 12px; vertical-align: baseline; }

.learn-more-link:hover .learn-more-link__arrow { right: -5px; }

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }

.embed-responsive::before { display: block; content: ""; padding-top: 56.25%; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.logo-block { padding: 60px 0 0; overflow: hidden; }

@media screen and (max-width: 920px) { .logo-block { padding: 0 0 60px; } }

.logo-block .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.logo-block .slick-list { margin: 0 -11px; }

@media screen and (max-width: 920px) { .logo-block .slick-list { padding-right: 170px; } }

@media screen and (max-width: 380px) { .logo-block .slick-list { padding-right: 50px; } }

.logo-block .slick-slide { height: auto; }

.logo-block .slick-slide:active, .logo-block .slick-slide:focus { outline: none; }

.logo-block .slick-slide.slick-current .logo-card { border-left: 0; }

.logo-block .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

@media screen and (max-width: 920px) { .logo-block__inner { padding-left: 38px; }
  .logo-block__inner .container { padding: 0; } }

.logo-block__header { margin-bottom: 30px; }

.logo-block__header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.logo-block__title { text-align: left; margin-bottom: 0; }

.logo-block__action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: -15px; }

@media screen and (max-width: 640px) { .logo-block__action { margin-right: 0; } }

.logo-block__controls { margin-left: 25px; }

@media screen and (max-width: 640px) { .logo-block__controls { display: none; } }

.logo-card { padding: 0 11px; border-left: 1px solid #E5E4E6; height: 100%; min-height: 160px; }

.logo-card .logo-card__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .logo-card .logo-card__image { display: block; } }

.logo-card .logo-card__image img { display: block; width: 100%; height: auto; }

.logo-card .logo-card__details { margin-top: 20px; }

.logo-card .logo-card__label { font-size: 1rem; font-family: "AvenirNextLTW", sans-serif; line-height: 1.31; color: #0A2240; text-align: center; }

.image-content { position: relative; min-height: 593px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; margin-bottom: 72px; }

@media screen and (max-width: 768px) { .image-content { font-size: 1rem; } }

@media screen and (max-width: 920px) { .image-content { margin-bottom: 40px; } }

@media screen and (max-width: 920px) { .image-content { padding-bottom: 200px; font-size: 0.875rem; } }

.image-content .container { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.image-content--large { margin-top: -215px; }

@media screen and (max-width: 920px) { .image-content--large { padding-bottom: 115px; } }

.image-content--alt { margin-top: 165px; }

@media screen and (max-width: 920px) { .image-content--alt { margin-top: 20px; } }

@media screen and (max-width: 920px) { .image-content--alt { padding-bottom: 0; } }

.image-content__content { max-width: 600px; padding: 202px 0 172px; }

@media screen and (max-width: 1200px) { .image-content__content { padding: 120px 0; } }

@media screen and (max-width: 920px) { .image-content__content { max-width: initial; padding: 30px 0; line-height: 1.57; } }

.image-content--large .image-content__content { padding: 314px 0 120px; }

@media screen and (max-width: 920px) { .image-content--large .image-content__content { padding: 230px 0 120px; } }

.image-content--alt .image-content__content { padding: 39px 0 176px; max-width: 500px; }

@media screen and (max-width: 920px) { .image-content--alt .image-content__content { max-width: initial; padding-bottom: 20px; } }

.image-content__figure { position: absolute; top: 0; right: 0; height: 100%; width: 100%; z-index: -1; background-size: cover; background-position: right center; opacity: 0.5; }

.image-content--alt .image-content__figure { background-position: top right; }

@media screen and (max-width: 920px) { .image-content--alt .image-content__figure { position: static; min-height: initial; }
  .image-content--alt .image-content__figure img { border: 0; clip: initial; height: auto; top: 0; overflow: visible; padding: 0; position: static; width: 100%; } }

@media screen and (max-width: 920px) { .image-content__figure { width: 100%; height: auto; min-height: 400px; top: initial; bottom: 0; }
  .image-content--large .image-content__figure { min-height: 324px; opacity: 0.5 !important; } }

.image-content__figure img { border: 0; clip: rect(0 0 0 0); height: 1px; top: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.image-content__figure:after, .image-content__figure:before { content: ''; position: absolute; top: 0; left: 0; }

.image-content__figure:after { width: 75%; height: 100%; background: -webkit-gradient(linear, right top, left top, from(rgba(196, 196, 196, 0)), color-stop(62.76%, #FFFFFF), color-stop(99.78%, #FFFFFF)); background: linear-gradient(270deg, rgba(196, 196, 196, 0) 0%, #FFFFFF 62.76%, #FFFFFF 99.78%); }

.page-banner--large .image-content__figure:after { background: -webkit-gradient(linear, left top, right top, color-stop(41.33%, #FFFFFF), to(rgba(255, 255, 255, 0.01))); background: linear-gradient(90deg, #FFFFFF 41.33%, rgba(255, 255, 255, 0.01) 100%); }

@media screen and (max-width: 920px) { .image-content--alt .image-content__figure:after { display: none; }
  .page-banner--large .image-content__figure:after { display: block; width: 70%; height: 366px; bottom: 0; background: -webkit-gradient(linear, left top, right top, color-stop(41.33%, #FFFFFF), to(rgba(255, 255, 255, 0.01))); background: linear-gradient(90deg, #FFFFFF 41.33%, rgba(255, 255, 255, 0.01) 100%); } }

.image-content__figure:before { width: 100%; height: 480px; background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.0001))); background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.0001) 100%); }

.image-content--alt .image-content__figure:before { display: none; }

@media screen and (max-width: 920px) { .image-content__figure:before { height: 162px; } }

.image-content__icon { margin-bottom: 30px; }

.image-content__icon img { width: auto; height: 67px; }

@media screen and (max-width: 768px) { .image-content__icon img { height: 50px; margin-bottom: 15px; } }

.image-content__title { text-align: left; margin-bottom: 35px; }

@media screen and (max-width: 920px) { .image-content--large .image-content__title { text-align: center; } }

@media screen and (min-width: 701px) { .image-content__inner { max-width: 535px; } }

.image-content__link-holder { margin-top: 30px; }

.image-content--reversed .image-content__figure { left: initial; right: 0; background-position: left center; }

.image-content--reversed .image-content__figure:after, .image-content--reversed .image-content__figure:before { left: initial; right: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.image-content--reversed .image-content__content { margin-left: auto; }

.product-banner { position: relative; background-size: cover; background-position: center; z-index: 1; min-height: 500px; }

@media screen and (max-width: 920px) { .product-banner { min-height: initial; } }

.product-banner .container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: inherit; height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; z-index: 3; }

.product-banner__logo { min-height: 500px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 45%; padding-right: 15px; position: relative; z-index: 1; }

@media screen and (max-width: 920px) { .product-banner__logo { min-height: 0; } }

.product-banner__logo img { max-width: 465px; }

@media screen and (max-width: 920px) { .product-banner__logo { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 50px 0 37px; }
  .product-banner__logo img { max-width: 247px; } }

@media screen and (max-width: 355px) { .product-banner__logo { padding: 25px 0; }
  .product-banner__logo img { max-width: 120px; } }

.product-banner__thumbnail { width: 55%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -10%; text-align: right; opacity: 0; z-index: 3; }

@media screen and (max-width: 920px) { .product-banner__thumbnail { width: 100%; right: -20%; } }

.product-banner__media { width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; overflow: hidden; z-index: 1; }

.product-banner--has-overlay .product-banner__media:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #0A2240; opacity: 0.7; z-index: 2; }

.product-banner__media img { width: auto; height: 486px; max-width: initial; }

@media screen and (max-width: 920px) { .product-banner__media { position: relative; min-height: 300px; }
  .product-banner__media img { height: 280px; } }

@media screen and (max-width: 640px) { .product-banner__media { min-height: initial; height: 210px; } }

.product-banner__background { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center; z-index: 0; opacity: 1; }

.product-banner__video-bg { background: #000; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; }

.product-banner__video-fg, .product-banner__video-bg iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

@media (min-aspect-ratio: 16 / 9) { .product-banner__video-fg { height: 300%; top: -100%; } }

@media (max-aspect-ratio: 16 / 9) { .product-banner__video-fg { width: 300%; left: -100%; } }

html:not(.no-js) [data-aos=fade-left].product-banner__thumbnail { -webkit-transform: translate3d(100px, -50%, 0); transform: translate3d(100px, -50%, 0); transition-property: opacity, -webkit-transform; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }

html:not(.no-js) [data-aos=fade-left].product-banner__thumbnail.aos-animate { opacity: 1; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

.feature-block { min-height: 940px; background-size: cover; background-position: bottom center; padding: 45px 0 15px; position: relative; z-index: 1; }

@media screen and (max-width: 1350px) { .feature-block { min-height: 900px; } }

@media screen and (max-width: 768px) { .feature-block { padding: 25px 0 15px; } }

.feature-block .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.feature-block .slick-list { margin: 0 -11px; }

@media screen and (max-width: 1330px) { .feature-block .slick-list { padding-right: 152px; } }

@media screen and (max-width: 600px) { .feature-block .slick-list { padding-right: 90px; } }

@media screen and (max-width: 480px) { .feature-block .slick-list { padding-right: 0; margin: 0 -8px; overflow: visible; } }

.feature-block .slick-slide { height: auto; padding: 0 11px; }

@media screen and (max-width: 480px) { .feature-block .slick-slide { padding-right: 40px; padding: 0 8px; } }

.feature-block .slick-slide:active, .feature-block .slick-slide:focus { outline: none; }

.feature-block .slick-slide.slick-current .logo-card { border-left: 0; }

.feature-block .slick-prev { left: -60px; -webkit-transform: translate(0, -50%) scaleX(-1); transform: translate(0, -50%) scaleX(-1); }

@media screen and (max-width: 1500px) { .feature-block .slick-prev { left: -42px; width: 35px; height: 35px; } }

@media screen and (max-width: 1430px) { .feature-block .slick-prev { left: -25px; width: 35px; height: 35px; } }

@media screen and (max-width: 1330px) { .feature-block .slick-prev { display: none !important; } }

.feature-block .slick-next { right: -60px; }

@media screen and (max-width: 1500px) { .feature-block .slick-next { right: -42px; width: 35px; height: 35px; } }

@media screen and (max-width: 1430px) { .feature-block .slick-next { right: -25px; width: 35px; height: 35px; } }

@media screen and (max-width: 1330px) { .feature-block .slick-next { display: none !important; } }

.feature-block .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.feature-block:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 550px; z-index: -1; background: linear-gradient(179.43deg, #FFFFFF 25.16%, rgba(255, 255, 255, 0.751803) 57.08%, rgba(255, 255, 255, 0.0001) 99.51%); }

.feature-block__title { max-width: 752px; margin: 0 auto 78px; }

@media screen and (max-width: 768px) { .feature-block__title { margin: 0 auto 25px; } }

.feature-block__listing { margin-top: 78px; }

@media screen and (max-width: 768px) { .feature-block__listing { margin-top: 35px; } }

.feature-block__listing:not(.slick-slider) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -11px; }

.feature-block__listing:not(.slick-slider) .feature-block__item { width: 25%; padding: 0 11px; margin-bottom: 20px; }

@media screen and (max-width: 1300px) { .feature-block__listing:not(.slick-slider) .feature-block__item { width: 33.33%; } }

@media screen and (max-width: 920px) { .feature-block__listing:not(.slick-slider) .feature-block__item { width: 50%; } }

.feature-card { -webkit-box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.097); box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.097); padding: 45px 16px 22px; min-height: 375px; background-color: #ffffff; text-align: center; position: relative; }

@media screen and (max-width: 768px) { .feature-card { padding: 45px 10px 22px; } }

.feature-card ol, .feature-card ul { list-style-position: inside; }

.feature-card--disable-click a.cover-link { z-index: -6; pointer-events: none; }

.feature-card .entry-content { line-height: 1.38; }

.feature-card__title { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; font-size: 1.5rem; line-height: 1.33; text-align: center; color: #0A2240; }

.feature-card--secondary .feature-card__title { margin-bottom: 0; min-height: 68px; }

@media screen and (max-width: 370px) { .feature-card__title { font-size: 1.25rem; } }

.feature-card__icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; padding-bottom: 25px; margin-bottom: 20px; }

.feature-card--secondary .feature-card__icon { width: 90px; height: 90px; margin: 0 auto 19px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.feature-card--secondary .feature-card__icon img { height: 100%; width: auto; }

.feature-card__icon:after { content: ''; position: absolute; bottom: 0; left: 50%; background-color: #007C8C; width: 88px; height: 2px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.feature-card__icon img { width: auto; height: 50px; }

.feature-card__additonal-content { max-height: 0; overflow: hidden; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translateZ(0); transform: translateZ(0); }

.feature-card.is-active .feature-card__additonal-content { max-height: 650px; }

.feature-block__intro { max-width: 900px; margin: 0 auto 70px; text-align: center; }

@media screen and (max-width: 768px) { .feature-block__intro { margin: 0 auto 25px; } }

.feature-block__intro .feature-block__title { max-width: 100%; margin: 0 auto 20px; position: relative; }

.feature-card__footer { display: block; margin-top: 36px; color: #0A2240; }

.feature-card__footer:active, .feature-card__footer:focus, .feature-card__footer:hover { color: #91BC2D; }

.feature-card__footer span { display: inline-block; position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.feature-card.is-active .feature-card__footer > span { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.service-block { padding: 50px 0 45px; }

@media screen and (max-width: 768px) { .service-block { padding: 30px 0; } }

.service-block__title { margin-bottom: 55px; }

.service-block__outer { border-bottom: 1px solid #E5E4E6; padding-bottom: 50px; }

.service-block__listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.service-block__listing > * { width: 33.33%; margin-bottom: 50px; }

@media screen and (max-width: 640px) { .service-block__listing > *:last-child { margin-bottom: 0; } }

.service-block__item { width: 33.33%; }

@media screen and (min-width: 1201px) { .service-block__item:nth-child(3n + 3) .card-service { border-right: 0; } }

@media screen and (max-width: 1200px) { .service-block__item { width: 50%; }
  .service-block__item:nth-child(2n + 2) .card-service { border-right: 0; } }

@media screen and (max-width: 640px) { .service-block__item { width: 100%; }
  .service-block__item .card-service { border: 0; } }

.service-block__item:last-child .card-service { border-right: 0; }

.service-block__footnote { padding: 50px 63px 0; font-size: 0.875rem; }

@media screen and (max-width: 1200px) { .service-block__footnote { padding: 40px 42px 0; } }

@media screen and (max-width: 920px) { .service-block__footnote { padding: 30px 30px 0; } }

.service-block__footnote ul, .service-block__footnote ol { padding-left: 1em; margin-bottom: 20px; }

.service-block__footnote > *:last-child { margin-bottom: 0; }

.card-service { position: relative; border-right: 1px solid #E5E4E6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 63px; height: 100%; }

@media screen and (max-width: 1200px) { .card-service { padding: 0 42px; } }

@media screen and (max-width: 920px) { .card-service { padding: 0 30px; } }

.card-service__icon { min-height: 162px; }

@media screen and (max-width: 768px) { .card-service__icon { min-height: initial; } }

.card-service__body { padding-top: 80px; }

@media screen and (max-width: 768px) { .card-service__body { padding-top: 40px; } }

.card-service__title { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.5rem; line-height: 1.33; color: #0A2240; margin-bottom: 20px; padding-top: 20px; position: relative; }

.card-service__title:before { content: ''; width: 88px; height: 2px; background-color: #91BC2D; position: absolute; top: 0; left: 0; }

.card-service__title strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

.card-service__details { margin-bottom: 20px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1rem; line-height: 1.33; color: #0A2240; }

.product-block { position: relative; }

.product-block .container { max-width: 1056px; }

.product-block__content { text-align: center; max-width: 869px; margin: 0 auto; padding: 50px 0 60px; }

@media screen and (max-width: 920px) { .product-block__content { padding: 15px 0 30px; } }

.product-block__title { margin-bottom: 30px; }

.product-block__details { margin: 0 auto; max-width: 646px; }

.product-block__video { width: 100%; padding-top: 56.5%; background-size: cover; background-position: center; position: relative; background-color: #000; }

.product-block__video:after { content: ''; width: 101px; height: 101px; position: absolute; top: 50%; left: 50%; -webkit-transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-size: cover; background-position: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50.5' cy='50.5' r='50.5' fill='%2391BC2D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67 51L41 64V38l26 13z' fill='%23fff'/%3E%3C/svg%3E"); }

@media screen and (max-width: 768px) { .product-block__video:after { width: 64px; height: 64px; } }

.product-block__video:hover:after { -webkit-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }

.product-block__features { padding: 60px 0 0; }

@media screen and (max-width: 920px) { .product-block__features { padding: 30px 0 0; } }

.product-block__media { max-width: 868px; margin: 0 auto; padding: 60px 0 50px; }

@media screen and (max-width: 920px) { .product-block__media { padding: 30px 0; } }

.product-block__features-title { margin-bottom: 75px; }

@media screen and (max-width: 920px) { .product-block__features-title { margin-bottom: 30px; } }

.product-block__features-list { margin: 0 -12px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.product-block__features-list > * { width: 33.33%; padding: 0 12px; margin-bottom: 24px; }

@media screen and (max-width: 1024px) { .product-block__features-list > * { width: 50%; } }

@media screen and (max-width: 640px) { .product-block__features-list { display: none; } }

.product-block__features-item { margin-bottom: 24px; }

.product-column-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 640px) { .product-column-slider { display: none; } }

.product-column-slider .slick-slide { padding: 0 11px; outline: none; }

@media screen and (max-width: 1024px) { .product-column-slider .slick-slide { padding: 0 8px; } }

.product-column-slider .slick-list { width: 100%; }

@media screen and (max-width: 1280px) { .product-column-slider .slick-list { padding-right: 67px; overflow: visible; } }

@media screen and (max-width: 398px) { .product-column-slider .slick-list { padding-right: 35px; } }

@media screen and (max-width: 374px) { .product-column-slider .slick-list { padding-right: 15px; } }

.product-column-slider .feature-card { margin-bottom: 24px; }

.product-column-slider:not(.slick-slider) { margin: 0 -12px; }

.product-column-slider:not(.slick-slider) > * { width: 25%; padding: 0 12px; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .product-column-slider:not(.slick-slider) > * { width: 33.33%; } }

@media screen and (max-width: 1024px) { .product-column-slider:not(.slick-slider) > * { width: 50%; } }

.product-block__primary { position: relative; padding-bottom: 286px; background-size: 100% auto; background-position: center bottom; background-repeat: no-repeat; overflow: hidden; z-index: 1; }

@media screen and (max-width: 1200px) { .product-block__primary { padding-bottom: 120px; } }

@media screen and (max-width: 920px) { .product-block__primary { padding-bottom: 38px; } }

.product-block__background { position: absolute; bottom: 0; left: 0; width: 100%; z-index: -1; }

.product-block__background img { width: 100%; }

.product-block__image { position: absolute; bottom: 0; right: 0; width: 100%; }

.product-block__image img { width: 100%; }

.product-block__decor-2 { position: absolute; bottom: 30px; left: 0; width: 55.5vw; height: 55.5vw; background: linear-gradient(270.56deg, rgba(63, 117, 153, 0.0001) 0.32%, #94BCDF 62.94%); }

.text-box { padding: 45px 0 31px; }

.text-box h2 { font-family: "AvenirNextLTW", sans-serif; font-size: 2.5rem; line-height: 1.175; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; font-weight: normal; }

.text-box h2 strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

@media screen and (max-width: 1200px) { .text-box h2 { font-size: 2.25rem; } }

@media screen and (max-width: 1024px) { .text-box h2 { font-size: 1.875rem; } }

@media screen and (max-width: 768px) { .text-box h2 { font-size: 1.75rem; } }

.text-box h3 { font-family: "AvenirNextLTW", sans-serif; font-size: 2.25rem; line-height: 1.16; letter-spacing: 3px; text-transform: uppercase; color: #0A2240; font-weight: normal; }

@media screen and (max-width: 1200px) { .text-box h3 { font-size: 2rem; } }

@media screen and (max-width: 1024px) { .text-box h3 { font-size: 1.75rem; } }

@media screen and (max-width: 768px) { .text-box h3 { font-size: 1.5rem; } }

@media screen and (max-width: 640px) { .text-box { padding: 27px 0 29px; } }

.text-box .entry-content { line-height: 1.57; }

@media screen and (max-width: 768px) { .text-box .entry-content { font-size: 1rem; } }

@media screen and (max-width: 640px) { .text-box .entry-content { font-size: 0.75rem; } }

.text-box ul, .text-box ol { font-size: 0.875rem; }

.post-detail .text-box ul, .post-detail .text-box ol { font-size: 1.125rem; }

@media screen and (max-width: 768px) { .post-detail .text-box ul, .post-detail .text-box ol { font-size: 1rem; } }

@media screen and (max-width: 640px) { .post-detail .text-box ul, .post-detail .text-box ol { font-size: 0.75rem; } }

.product-block--grid { position: relative; margin-bottom: 100px; }

@media screen and (max-width: 1200px) { .product-block--grid { margin-bottom: 80px; } }

@media screen and (max-width: 920px) { .product-block--grid { margin-bottom: 38px; } }

.product-block--grid .container { max-width: 1396px; }

.product-block--grid__heading { margin-bottom: 55px; }

.product-block--grid__title { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.5rem; line-height: 1.33; color: #0A2240; margin-bottom: 20px; padding-top: 20px; position: relative; }

.product-block--grid__title strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

.product-block--grid__details { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1rem; line-height: 1.33; color: #0A2240; }

.product-block--grid__video { width: 100%; padding-top: 56.5%; background-size: cover; background-position: center; position: relative; background-color: #000; }

.product-block--grid__video:after { content: ''; width: 101px; height: 101px; position: absolute; top: 50%; left: 50%; -webkit-transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-size: cover; background-position: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50.5' cy='50.5' r='50.5' fill='%2391BC2D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67 51L41 64V38l26 13z' fill='%23fff'/%3E%3C/svg%3E"); }

@media screen and (max-width: 768px) { .product-block--grid__video:after { width: 64px; height: 64px; } }

.product-block--grid__video:hover:after { -webkit-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }

.product-block--grid__media { margin-bottom: 20px; }

@media screen and (max-width: 920px) { .product-block--grid__media { margin-bottom: 20px; } }

.product-block--grid__primary { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -12.5px; z-index: 1; }

.product-block--grid-item { width: 100%; margin: 0 0 40px; padding: 0 12.5px; max-width: calc(1342px / 3); }

.product-block--grid-cta { padding: 40px 0; text-align: center; }

.product-block--grid-subcontent { margin-top: 48px; font-size: 0.875rem; }

.product-block--grid-subcontent ol, .product-block--grid-subcontent ul { padding-left: 18px; }

.stats-block { padding-bottom: 50px; }

.stats-block .container { max-width: 922px; }

.stats-block__title { margin-bottom: 57px; }

@media screen and (max-width: 920px) { .stats-block__title { margin-bottom: 27px; } }

.stats-block__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -11px; }

.stats-block__item { padding: 0 11px; width: 50%; margin-bottom: 84px; }

@media screen and (max-width: 920px) { .stats-block__item { margin-bottom: 35px; } }

@media screen and (max-width: 365px) { .stats-block__item { width: 100%; } }

.stats-block__footnote { margin-top: -38px; text-align: center; }

@media screen and (max-width: 920px) { .stats-block__footnote { margin-top: 0; } }

.stat-item { text-align: center; margin: 0 auto; }

.stat-item__title { position: relative; font-weight: 100; font-size: 3.75rem; line-height: 1.2; text-align: center; letter-spacing: -0.5px; text-transform: uppercase; color: #0033A1; margin: 0 auto 20px; padding-bottom: 12px; }

@media screen and (max-width: 1200px) { .stat-item__title { font-size: 3.375rem; } }

@media screen and (max-width: 1024px) { .stat-item__title { font-size: 3rem; } }

@media screen and (max-width: 640px) { .stat-item__title { font-size: 2.25rem; padding-bottom: 5px; margin: 0 auto 5px; } }

.stat-item__title span { display: block; }

.stat-item__title span i { font-style: normal; font-weight: 100; }

.stat-item__title:after { content: ''; position: absolute; bottom: 0; left: 50%; background-color: #91BC2D; width: 88px; height: 2px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.stat-item__label { line-height: 1.33; font-size: 1.5rem; }

@media screen and (max-width: 1200px) { .stat-item__label { font-size: 1.125rem; } }

@media screen and (max-width: 920px) { .stat-item__label { font-size: 1rem; } }

@media screen and (max-width: 640px) { .stat-item__label { font-size: 0.875rem; line-height: 1.57; } }

.cta-block { padding: 93px 0; position: relative; background-color: #0A2240; z-index: 1; }

@media screen and (max-width: 920px) { .cta-block { padding: 65px 0; margin-bottom: 15px; } }

.cta-block__media { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: -1; opacity: 0.30; }

.cta-block__title { font-weight: 100; font-size: 4.5rem; line-height: 1.17; letter-spacing: -0.5px; text-transform: uppercase; color: #E5E4E6; position: relative; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .cta-block__title { font-size: 4rem; } }

@media screen and (max-width: 1024px) { .cta-block__title { font-size: 3.375rem; } }

@media screen and (max-width: 920px) { .cta-block__title { font-size: 3rem; } }

@media screen and (max-width: 768px) { .cta-block__title { font-size: 2.25rem; } }

.cta-block__title span { color: #ffffff; }

.cta-block__title strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; color: #91BC2D; }

.cta-block__title sup { display: inline-block; font-size: 1.5rem; line-height: 1.375; letter-spacing: -0.166667px; vertical-align: top; margin-top: 20px; margin-left: 8px; font-family: "AvenirNextLTW", sans-serif; }

@media screen and (max-width: 1200px) { .cta-block__title sup { font-size: 1.125rem; } }

@media screen and (max-width: 1024px) { .cta-block__title sup { font-size: 0.875rem; } }

@media screen and (max-width: 768px) { .cta-block__title sup { font-size: 0.75rem; margin-top: 10px; } }

@media screen and (min-width: 921px) { .cta-block__content { max-width: 869px; } }

.cta-block__details { color: #ffffff; }

@media screen and (min-width: 921px) { .cta-block__details { max-width: 615px; } }

@media screen and (max-width: 1024px) { .cta-block__details { font-size: 1rem; } }

@media screen and (max-width: 640px) { .cta-block__details { font-size: 0.875rem; } }

.cta-block__btn-holder { margin-top: 32px; }

@media screen and (max-width: 640px) { .cta-block__btn-holder a.btn { width: 100%; } }

.column-block { padding: 70px 0 0; border-top: 1px solid #E5E4E6; border-bottom: 1px solid #E5E4E6; margin-bottom: 60px; }

@media screen and (max-width: 768px) { .column-block { padding-bottom: 0; border-bottom: 0; margin-bottom: 40px; } }

.column-block .container { max-width: 1060px; }

.column-block__header { max-width: 800px; margin: 0 auto 100px; text-align: center; }

.column-block__highlighted { max-width: 646px; margin: 0 auto; }

.column-block__title { margin-bottom: 33px; }

.column-block__listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.column-block__item { width: 50%; margin-bottom: 90px; }

@media screen and (max-width: 768px) { .column-block__item { width: 100%; margin-bottom: 80px; }
  .column-block__item:last-child { margin-bottom: 0; } }

.column-block__item:nth-child(2n + 1) .feature-list { padding-left: 0; }

.column-block__item:nth-child(2n + 2) .feature-list { padding-right: 0; border-right: 0; }

.feature-list { border-right: 1px solid #E5E4E6; padding: 0 68px; height: 100%; }

@media screen and (max-width: 1024px) { .feature-list { padding: 0 40px; } }

@media screen and (max-width: 768px) { .feature-list { border-right: 0; padding: 0; } }

.feature-list__icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; padding-bottom: 57px; margin-bottom: 20px; }

.feature-list__icon:after { content: ''; position: absolute; bottom: 0; left: 0; background-color: #91BC2D; width: 88px; height: 2px; }

.feature-list__icon img { width: auto; height: 156px; }

@media screen and (max-width: 1200px) { .feature-list__icon img { height: 145px; } }

.feature-list__title { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 2.25rem; line-height: 49px; line-height: 1.36; letter-spacing: 3px; text-transform: uppercase; color: #0A2240; margin-bottom: 18px; }

@media screen and (max-width: 1200px) { .feature-list__title { font-size: 1.875rem; letter-spacing: 2px; } }

@media screen and (max-width: 1024px) { .feature-list__title { font-size: 1.625rem; } }

.card-block { padding: 99px 0 225px; position: relative; z-index: 1; overflow: hidden; }

.card-block:after { content: ''; width: 100%; height: 1px; max-width: 1320px; background-color: #E5E4E6; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; }

.card-block:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, color-stop(53.65%, #FFFFFF), to(rgba(255, 255, 255, 0))); background: linear-gradient(180deg, #FFFFFF 53.65%, rgba(255, 255, 255, 0) 100%); }

@media screen and (max-width: 768px) { .card-block { padding: 81px 0 90px; } }

.card-block__intro { position: relative; max-width: 900px; margin: 0 auto 40px; text-align: center; }

.card-block__intro p:last-child { margin-bottom: 0; }

.card-block__title { position: relative; }

.card-block__media { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; max-height: 950px; background-size: cover; background-position: center bottom; z-index: -1; }

.card-block__listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 640px) { .card-block__listing { display: none; } }

.card-block__listing:not(.slick-slider) { margin: 0 -12px; }

.card-block__listing:not(.slick-slider) > * { width: 25%; padding: 0 12px; margin-bottom: 24px; }

.card-block__listing:not(.slick-slider) > * .feature-card { height: 100%; }

@media screen and (max-width: 1200px) { .card-block__listing:not(.slick-slider) > * { width: 33.33%; } }

@media screen and (max-width: 1024px) { .card-block__listing:not(.slick-slider) > * { width: 50%; } }

.card-block__item { padding: 0 12px; margin-bottom: 24px; }

.card-block__title { margin-bottom: 39px; }

.column-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 640px) { .column-slider { display: none; } }

.column-slider .slick-slide { padding: 0 12px; }

.column-slider .slick-slide:focus { outline: none; }

@media screen and (max-width: 1024px) { .column-slider .slick-slide { padding: 0 8px; } }

.column-slider .slick-list { width: 100%; margin: 0 -12px; }

@media screen and (max-width: 1024px) { .column-slider .slick-list { margin: 0 -8px; } }

@media screen and (max-width: 1280px) { .column-slider .slick-list { padding-right: 67px; overflow: visible; } }

@media screen and (max-width: 398px) { .column-slider .slick-list { padding-right: 35px; } }

@media screen and (max-width: 374px) { .column-slider .slick-list { padding-right: 15px; } }

.column-slider .feature-card { margin-bottom: 24px; }

.column-slider:not(.slick-slider) { margin: 0 -12px; }

.column-slider:not(.slick-slider) > * { width: 25%; padding: 0 12px; margin-bottom: 24px; }

@media screen and (max-width: 1200px) { .column-slider:not(.slick-slider) > * { width: 33.33%; } }

.service-block + .card-block:after, .column-block + .card-block:after { display: none; }

.grid-block__filter { padding: 10px 0 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.grid-block__listing { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }

.grid-block__item { width: 25%; padding: 0 12px; margin-bottom: 80px; }

@media screen and (max-width: 1300px) { .grid-block__item { width: 33.33%; } }

@media screen and (max-width: 920px) { .grid-block__item { width: 50%; } }

@media screen and (max-width: 640px) { .grid-block__item { width: 100%; } }

.grid-card { height: 100%; padding-bottom: 64px; position: relative; text-align: center; }

.grid-card__image { margin: 0 auto 15px; width: 100%; max-width: 162px; }

.grid-card__image img { width: 100%; }

.grid-card__title { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; font-size: 1.5rem; line-height: 1.33; color: #0A2240; margin-bottom: 10px; }

@media screen and (max-width: 920px) { .grid-card__title { font-size: 1.25rem; } }

.grid-card__subtitle { font-family: "AvenirNextLTW", sans-serif; font-size: 1rem; line-height: 1.33; color: #0033A1; }

@media screen and (max-width: 920px) { .grid-card__subtitle { font-size: 0.9375rem; } }

.grid-card__subtitle *:last-child { margin-bottom: 0; }

.grid-card__footer { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; }

.bio-container { max-width: 1054px; padding-left: 15px; padding-right: 15px; margin: 0 auto; padding-top: 74px; }

@media screen and (max-width: 640px) { .bio-container { padding-top: 0; } }

.bio-modal { max-width: 1000px; }

.bio-modal__profile { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 45px; }

.bio-modal__profile > div:first-child { width: 29%; }

@media screen and (max-width: 640px) { .bio-modal__profile > div:first-child { width: 100%; } }

.bio-modal__profile > div:last-child { width: 71%; padding-left: 40px; padding-right: 113px; }

@media (max-width: 1200px) { .bio-modal__profile > div:last-child { padding-right: 0px; } }

@media screen and (max-width: 640px) { .bio-modal__profile > div:last-child { width: 100%; padding-left: 0px; margin-top: 30px; } }

.bio-modal__title { font-family: "AvenirNextLTW", sans-serif; font-size: 1.5rem; font-weight: 500; font-style: italic; color: #0033A1; margin: 0; }

.bio-modal__image { margin: 0 0 35px 0; }

.bio-modal__image img { max-width: 100%; height: auto; }

@media screen and (max-width: 640px) { .bio-modal__image img { max-width: 150px; } }

.bio-modal__subtitle { font-size: 1.125rem; font-weight: 300; line-height: 1.56; color: #000; }

.bio-modal__subtitle em { display: block; }

.bio-modal__content { font-size: 1.125rem; font-weight: 300; line-height: 1.56; color: #000; max-height: 460px; overflow: auto; position: relative; }

@media screen and (max-width: 640px) { .bio-modal__content { max-height: 200px; } }

.bio-modal__content:after { content: ''; top: 0; left: 0; }

.bio-modal__footer { font-family: "AvenirNextLTW", sans-serif; font-size: 1.25rem; line-height: 1.4; letter-spacing: 4px; padding-top: 30px; padding-bottom: 10px; color: #000; text-align: center; border-top: 1px solid #0033A1; }

@media screen and (max-width: 640px) { .bio-modal__footer { font-size: 0.625rem; } }

.bio-modal__footer strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 700; color: #0033A1; text-transform: uppercase; }

.contact-block { padding: 40px 0 80px; }

.contact-block .container { max-width: 1000px; }

.contact-block__header { text-align: center; max-width: 600px; margin: 0 auto 60px; }

@media screen and (max-width: 920px) { .contact-block__header { font-size: 1rem; margin: 0 auto 40px; } }

.contact-block__header--wide { max-width: initial; }

@media screen and (max-width: 920px) { .contact-block__highlight { font-size: 1rem; } }

.contact-block__subtitle { display: block; font-size: 1.25rem; margin-bottom: 30px; color: #666; }

.contact-form__message { border: 1px solid #b6f5d6; padding: 20px 35px; background-color: #f0fff4; color: #21332a; margin-bottom: 60px; }

.contact-form__message--error { border-color: #ffdbd4; padding: 20px 35px; background-color: #fff5f5; color: #c53030; margin-bottom: 60px; }

.general-content { padding: 70px 0; max-width: 1260px; margin: 0 auto; }

.search-results { padding: 80px 0; }

.search-results__header { margin-bottom: 50px; }

.search-results__title { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.33; color: #0A2240; position: relative; margin-bottom: 0; }

.search-results__title strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

.search-results__item { padding: 45px 0; border-bottom: 1px solid #E5E4E6; }

@media screen and (max-width: 768px) { .search-results__item { padding: 25px 0; } }

.search-results__footer { margin-top: 60px; }

.result-item__title { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; font-size: 1.5rem; line-height: 1.33; color: #0A2240; position: relative; margin-bottom: 20px; }

.result-item__title a { color: #0A2240; }

.result-item__title a:focus, .result-item__title a:active, .result-item__title a:hover { color: #91BC2D; }

.result-item__title strong { font-family: "AvenirNextLTW", sans-serif; font-weight: 500; }

.job-listing { padding: 10px 0 60px; }

@media screen and (max-width: 768px) { .job-listing .container { overflow-x: scroll; }
  .job-listing .job-list { width: 767px; } }

.job-list__header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #E5E4E6; }

.job-list__heading { font-family: "AvenirNextLTW", sans-serif; font-size: 2.125rem; line-height: 1.16; letter-spacing: 2px; text-transform: uppercase; color: #0A2240; font-weight: normal; margin: 0; width: 32%; }

@media screen and (max-width: 1200px) { .job-list__heading { font-size: 2rem; } }

@media screen and (max-width: 1024px) { .job-list__heading { font-size: 1.75rem; } }

@media screen and (max-width: 768px) { .job-list__heading { font-size: 1.5rem; } }

.job-item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #E5E4E6; }

.job-item:last-child { border-bottom: none; }

.job-item a:hover { color: #91BC2D; }

.job-item__location { font-family: "AvenirNextLTW05-Medium", sans-serif; }

.job-item__title, .job-item__department, .job-item__location { width: 32%; }

.job-item__title, .job-item__department { margin: 0; line-height: 1.2; }

.job-item__title a { color: #0033A1; }

.job-item__title a:hover, .job-item__title a:focus { color: #91BC2D; }

.jobs-card address { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1rem; line-height: 1.33; color: #ffffff; }

.jobs-card .card-media__inner { margin-bottom: 20px; }

.jobs-card .card-media--secondary .card-media__title { min-height: inherit; margin-bottom: 5px; }

/*--------------------------------------------------------------
# Page-specific styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaGVscGVyL192YXJpYWJsZXMuc2NzcyIsImhlbHBlci9fZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXIvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsInZlbmRvcnMvX2Fvcy5zY3NzIiwidmVuZG9ycy9fZmFuY3lib3guc2NzcyIsInZlbmRvcnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJjb21wb25lbnQvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudC9fYWxpZ25tZW50cy5zY3NzIiwiY29tcG9uZW50L19jbGVhcmluZ3Muc2NzcyIsImNvbXBvbmVudC9fbWVudUJhci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImJsb2NrL19ibG9ja3Muc2NzcyIsImJsb2NrL19oZXJvLnNjc3MiLCJibG9jay9fdGVhc2VyLWJsb2NrLnNjc3MiLCJibG9jay9fbmV3cy1oaWdobGlnaHQuc2NzcyIsImJsb2NrL19ibG9nLWhpZ2hsaWdodC5zY3NzIiwiYmxvY2svX2V2ZW50LWhpZ2hsaWdodC5zY3NzIiwiYmxvY2svX2V2ZW50cy1ibG9jay5zY3NzIiwiYmxvY2svX21lZGlhLWJsb2NrLnNjc3MiLCJibG9jay9fbWVkaWEtZmFuY3kuc2NzcyIsImJsb2NrL19ibG9nLXNlY3Rpb24uc2NzcyIsImJsb2NrL19ibG9nLWRldGFpbC5zY3NzIiwiYmxvY2svX3BhZ2UtYmFubmVyLnNjc3MiLCJibG9jay9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiYmxvY2svX2JpbGxib2FyZC5zY3NzIiwiYmxvY2svX2xvZ28tYmxvY2suc2NzcyIsImJsb2NrL19pbWFnZS1jb250ZW50LnNjc3MiLCJibG9jay9fcHJvZHVjdC1iYW5uZXIuc2NzcyIsImJsb2NrL19mZWF0dXJlLWJsb2NrLnNjc3MiLCJibG9jay9fc2VydmljZS1ibG9jay5zY3NzIiwiYmxvY2svX3Byb2R1Y3QtYmxvY2suc2NzcyIsImJsb2NrL19wcm9kdWN0LWJsb2NrLWdyaWQuc2NzcyIsImJsb2NrL19zdGF0cy1ibG9jay5zY3NzIiwiYmxvY2svX2N0YS1ibG9jay5zY3NzIiwiYmxvY2svX2NvbHVtbi1ibG9jay5zY3NzIiwiYmxvY2svX2NhcmQtYmxvY2suc2NzcyIsImJsb2NrL19ncmlkLWJsb2NrLnNjc3MiLCJibG9jay9fY29udGFjdC1ibG9jay5zY3NzIiwiYmxvY2svX2dlbmVyYWwtY29udGVudC5zY3NzIiwiYmxvY2svX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJibG9jay9fam9icy5zY3NzIiwicGFnZXMvX3BhZ2VzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7O0VBTUU7QUFFRjs7Z0VBRWdFO0FDVmhFOztnRUFFZ0U7QUFtQ2hFOzsrREFFK0Q7QUFtQi9EOztnRUFFZ0U7QUFTaEU7O2dFQUVnRTtBRHhEaEU7O2dFQUVnRTtBSWJoRSxnQkFBZ0I7QUFDaEIsdUNBQXVDO0FBQ3ZDLG9GQUFvRjtBQUNwRiw2RUFBNkU7QUFDN0UsMkJBQTJCO0FBQzNCLDBCQUEwQjtBQUMxQixLQUFLO0FBQ0wsVUFBVSxHQUNOLFdBQVcsRUFBQyxlQUFlLEVBQzNCLEdBQUcsRUFBQyw2Q0FBNkMsQ0FBQyxlQUFlLEVBQUMsNENBQTRDLENBQUMsY0FBYyxFQUM3SCxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFFdEIsVUFBVSxHQUNOLFdBQVcsRUFBQyxlQUFlLEVBQzNCLEdBQUcsRUFBQyx3Q0FBd0MsQ0FBQyxlQUFlLEVBQUMsdUNBQXVDLENBQUMsY0FBYyxFQUNuSCxXQUFXLEVBQUUsR0FB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dUJBQXFCLEdBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQUEsTUFBTSxHQUFFLEFBQUEsUUFBQyxFQUFELElBQUMsQUFBQSxFQUFlLEFBQUEsUUFBQyxFQUFELElBQUMsQUFBQSxFQUFlLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxFQUFDLG1CQUFtQixFQUFDLE1BQU0sRUFBQyxtQkFBbUIsRUFBQyxpQkFBaUIsRUFBQyxtQkFBbUIsRUFBQyxTQUFTLEVBQUMsbUJBQW1CLEVBQUMsMkJBQTJCLEdBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQUEsTUFBTSxHQUFFLEFBQUEsUUFBQyxDQUFELFNBQUMsQUFBQSxFQUFtQixFQUFDLGlCQUFpQixFQUFDLG1CQUFtQixDQUFDLGdCQUFnQixFQUFDLFNBQVMsRUFBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsR0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxNQUFNLEdBQUUsQUFBQSxRQUFDLENBQUQsU0FBQyxBQUFBLENBQW1CLFlBQVksQ0FBQSxFQUFDLGlCQUFpQixFQUFDLG1CQUFtQixDQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLE1BQU0sR0FBRSxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0IsRUFBQyxpQkFBaUIsRUFBQyxtQkFBbUIsQ0FBQyxlQUFlLEVBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLGVBQWUsR0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxNQUFNLEdBQUUsQUFBQSxRQUFDLENBQUQsVUFBQyxBQUFBLENBQW9CLFlBQVksQ0FBQSxFQUFDLGlCQUFpQixFQUFDLG1CQUFtQixDQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLE1BQU0sR0FBRSxBQUFBLFFBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBaUIsRUFBQyxp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LElBQUksRUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQSxFQUFDLEtBQUssRUFBQyxJQUFJLEVBQUMsU0FBUyxFQUFDLElBQUksRUFBQyxXQUFXLEVBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBLEVBQUMsVUFBVSxFQUFDLHFCQUFpQixFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUMsYUFBYSxFQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsUUFBUSxFQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsY0FBYyxFQUFDLEdBQUcsRUFBQyxVQUFVLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsRUFBQyxnQkFBZ0IsQUFBQSxLQUFLLEVBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFBLEVBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQSxFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUEsRUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQUFBLEVBQUMsT0FBTyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsZ0JBQWdCLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBQUEsRUFBQyxLQUFLLEVBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxB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 */

/*# sourceMappingURL=style.css.map */

/* CSS Document */
.EPiServerForms .Form__Description {
  margin-bottom: 1rem
}
.EPiServerForms .FormImageSubmitButton {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none
}
.EPiServerForms .Form__Status .Form__Status__Message {
  display: block;
  padding: 1rem;
  margin: 1rem 0
}
.EPiServerForms .Form__Status .Form__Success__Message {
  background-color: #84c8e4;
  color: #333
}
.EPiServerForms .Form__Status .Form__Warning__Message {
  background-color: #fff8aa;
  color: red
}
.EPiServerForms .Form__Status .Form__Readonly__Message {
  display: block;
  padding: 1rem;
  margin: 1rem 0;
  background-color: #fff8aa;
  color: red
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
  display: inline-block;
  padding: inherit;
  vertical-align: middle;
  text-align: center;
  border: 1px solid rgba(41, 128, 189, 0.5);
  border-radius: 4px;
  font-size: inherit;
  height: 2em;
  width: 10em;
  max-width: 10rem;
  color: initial;
  background-image: linear-gradient(to top, #fff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6)
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled {
  cursor: not-allowed;
  opacity: .4
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
  display: inline-block;
  border: 1px solid rgba(41, 128, 189, 0.5);
  vertical-align: middle;
  width: 40%
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
  background-color: rgba(41, 128, 189, 0.5);
  width: 0%;
  height: 1rem
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text {
  display: none
}
.EPiServerForms .FormStep .FormStep__Description {
  margin-bottom: 1rem
}
.EPiServerForms .Form__Element {
  /*margin: 0 0 1.5rem 0*/
}
.EPiServerForms .Form__Element .Form__Element__Caption {
  display: inline-block;
  /*min-width: 15%;*/
  vertical-align: top
}
.EPiServerForms .Form__Element .Form__Element__ValidationError {
  color: red;
  display: block;
  word-wrap: break-word
}
.EPiServerForms .hide {
  display: none
}
.EPiServerForms .visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap
}
.EPiServerForms .FormSubmitButton:disabled {
  cursor: not-allowed;
  opacity: .4
}
.EPiServerForms .FormCaptcha .FormTextbox__Input {
  width: 8rem
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
  font-size: 1em;
  width: auto;
  height: auto
}
.EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
  display: inline-block;
  max-width: 40%;
  text-align: center;
  margin: .5rem
}
.EPiServerForms .FormChoice--Image .FormChoice__Input:checked ~ img {
  border: 1px solid rgba(41, 128, 189, 0.5)
}
.EPiServerForms .FormRange .FormRange__Input {
  max-width: 60%;
  display: inline
}
.EPiServerForms .EditView__InvisibleElement.FormStep {
  display: block;
  border-radius: 4px;
  border-color: rgba(184, 192, 197, 0.6);
  background-color: rgba(184, 192, 197, 0.6);
  color: #000;
  padding: .2rem;
  font-family: Verdana;
  box-shadow: 3px 3px 5px #ccc
}
.EPiServerForms .EditView__InvisibleElement.FormStep .FormStep__Warning {
  color: red;
  background-color: #fff8aa;
  display: block;
  word-wrap: break-word
}
.EPiServerForms .EditView__InvisibleElement.FormHidden {
  display: inline-block;
  border-radius: 4px;
  border: 1.5px outset rgba(184, 192, 197, 0.6);
  padding: .2rem 1rem;
  min-width: 18rem
}
.EPiServerForms .Warning {
  color: red;
  background-color: #fff8aa;
  display: block;
  word-wrap: break-word
}
.EPiServerForms .Form__Warning {
  color: red;
  background-color: #fff8aa;
  display: block;
  word-wrap: break-word
}

/* additional styling migrated from styles.css */

.Form__Element input[type="text"], .Form__Element input[type="email"], .Form__Element input[type="url"], .Form__Element input[type="password"], .Form__Element input[type="search"], .Form__Element input[type="number"], .Form__Element input[type="tel"], .Form__Element input[type="range"], .Form__Element input[type="date"], .Form__Element input[type="month"], .Form__Element input[type="week"], .Form__Element input[type="time"], .Form__Element input[type="datetime"], .Form__Element input[type="datetime-local"], .Form__Element input[type="color"], .Form__Element textarea { border-radius: 4px; }

.Form__Element { margin-bottom: 38px; }

.Form__Element label { font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 0.75rem; line-height: 1; letter-spacing: 0.4px; color: #263238; }

.Form__Element { position: relative; }

.FormTextbox label, .FormSelection label, .FormTextbox--Textarea label { position: absolute; top: -9px; left: 12px; display: inline-block; padding: 5px; background-color: #ffffff; z-index: 1; }

.Form__Element input[type="select"] { height: 56px; }

.Form__Element textarea.FormTextbox__Input { height: 200px; }

.Form__Title { font-family: "AvenirNextLTW", sans-serif; font-weight: 600; font-size: 1.125rem; line-height: 1.33; letter-spacing: 1.5px; text-transform: uppercase; color: #0A2240; }

.FormSelection select { border: 1px solid rgba(0, 0, 0, 0.23); color: #000; border-radius: 4px; }

.FormSelection:after { content: ''; pointer-events: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0562 7.48535L7.98508 14.5564.914017 7.48535' stroke='%230A2240' stroke-width='1.5'/%3E%3C/svg%3E"); }

.FormSelection select { border: 1px solid #E5E4E6; padding: 13px 50px 9px 15px; font-family: "AvenirNextLTW", sans-serif; font-weight: normal; font-size: 1.125rem; line-height: 1.22; color: #5B6670; -moz-appearance: none; appearance: none; background-color: transparent; -webkit-appearance: none; }

.FormSelection select:focus, .custom-select select:active { outline: none; border: 1px solid #cccacd; }

.FormSelection:after { right: 30px; width: 10px; height: 5px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0l5 5 5-5H0z' fill='%235B6670'/%3E%3C/svg%3E"); }

.Form__Element__Caption { font-family: "AvenirNextLTW", sans-serif; font-size: 1.125rem; line-height: 1.33; color: #0A2240; margin-bottom: 20px;}

.Form__Description { font-family: "AvenirNextLTW", sans-serif; font-size: 1rem; line-height: auto; color: #0A2240;}

/*.FormChoice { padding-left: 35px; }

.FormChoice input[type="checkbox"] { float: left; margin-left: -1.5em; }*/

.FormChoice input[type="checkbox"] { width: 18px; height: 18px; margin-top: 0.5px; vertical-align: middle; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.23); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; -webkit-transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

.FormChoice input[type="checkbox"] { border-radius: 4px;}

.FormChoice input[type="radio"] { border-radius: 50%; }

.FormChoice .FormChoice__Input--Checkbox:active, .FormChoice .FormChoice__Input--Radio:active { -webkit-filter: brightness(90%); filter: brightness(90%); }

.FormChoice .FormChoice__Input--Checkbox:focus, .FormChoice .FormChoice__Input--Radio:focus { border-color: #86b7fe; -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.FormChoice .FormChoice__Input--Checkbox:checked, .FormChoice .FormChoice__Input--Radio:checked { background-color: #0033A1; border-color: #0033A1; }

.FormChoice .FormChoice__Input--Checkbox:checked[type=checkbox] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }

.FormChoice .FormChoice__Input--Radio:checked[type=radio] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }

.FormChoice input[type="checkbox"]:indeterminate { background-color: #0033A1; border-color: #0033A1; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }

.FormChoice .FormChoice__Input--Checkbox:disabled, .FormChoice .FormChoice__Input--Radio:disabled { pointer-events: none; -webkit-filter: none; filter: none; opacity: 0.5; }

.FormChoice .FormChoice__Input--Checkbox[disabled], .FormChoice .FormChoice__Input--Radio[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { opacity: 0.5; }

.FormChoice label{ font-family: "AvenirNextLTW", sans-serif; font-size: 1rem; line-height: 1; color: #0A2240; display:block;}

.FormChoice label input {margin-right:10px;}

.FormChoice label:not(:last-child) {margin-bottom: 27px;}

/* additional styling migrated from styles.css */