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

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

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

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

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

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

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -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 ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

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

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

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

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 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 */ }

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

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

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -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 and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

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

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

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

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

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

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

/** Owl Carousel v2.2.1 Copyright 2013-2017 David Deutsch Licensed under  () */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { -webkit-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: -webkit-transform 100ms ease; transition: -webkit-transform 100ms ease; -o-transition: transform 100ms ease; transition: transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

/* 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); -ms-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; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] { -webkit-transition-duration: 50ms; -o-transition-duration: 50ms; transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate { -webkit-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] { -webkit-transition-duration: 100ms; -o-transition-duration: 100ms; transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate { -webkit-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] { -webkit-transition-duration: 150ms; -o-transition-duration: 150ms; transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate { -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] { -webkit-transition-duration: 200ms; -o-transition-duration: 200ms; transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate { -webkit-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] { -webkit-transition-duration: 250ms; -o-transition-duration: 250ms; transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate { -webkit-transition-delay: 250ms; -o-transition-delay: 250ms; transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] { -webkit-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate { -webkit-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] { -webkit-transition-duration: 350ms; -o-transition-duration: 350ms; transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate { -webkit-transition-delay: 350ms; -o-transition-delay: 350ms; transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] { -webkit-transition-duration: 400ms; -o-transition-duration: 400ms; transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate { -webkit-transition-delay: 400ms; -o-transition-delay: 400ms; transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] { -webkit-transition-duration: 450ms; -o-transition-duration: 450ms; transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate { -webkit-transition-delay: 450ms; -o-transition-delay: 450ms; transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] { -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate { -webkit-transition-delay: 500ms; -o-transition-delay: 500ms; transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] { -webkit-transition-duration: 550ms; -o-transition-duration: 550ms; transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate { -webkit-transition-delay: 550ms; -o-transition-delay: 550ms; transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] { -webkit-transition-duration: 600ms; -o-transition-duration: 600ms; transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate { -webkit-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] { -webkit-transition-duration: 650ms; -o-transition-duration: 650ms; transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate { -webkit-transition-delay: 650ms; -o-transition-delay: 650ms; transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] { -webkit-transition-duration: 700ms; -o-transition-duration: 700ms; transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate { -webkit-transition-delay: 700ms; -o-transition-delay: 700ms; transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] { -webkit-transition-duration: 750ms; -o-transition-duration: 750ms; transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate { -webkit-transition-delay: 750ms; -o-transition-delay: 750ms; transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] { -webkit-transition-duration: 800ms; -o-transition-duration: 800ms; transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate { -webkit-transition-delay: 800ms; -o-transition-delay: 800ms; transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] { -webkit-transition-duration: 850ms; -o-transition-duration: 850ms; transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate { -webkit-transition-delay: 850ms; -o-transition-delay: 850ms; transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] { -webkit-transition-duration: 900ms; -o-transition-duration: 900ms; transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate { -webkit-transition-delay: 900ms; -o-transition-delay: 900ms; transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] { -webkit-transition-duration: 950ms; -o-transition-duration: 950ms; transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate { -webkit-transition-delay: 950ms; -o-transition-delay: 950ms; transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] { -webkit-transition-duration: 1000ms; -o-transition-duration: 1000ms; transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate { -webkit-transition-delay: 1000ms; -o-transition-delay: 1000ms; transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] { -webkit-transition-duration: 1050ms; -o-transition-duration: 1050ms; transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate { -webkit-transition-delay: 1050ms; -o-transition-delay: 1050ms; transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] { -webkit-transition-duration: 1100ms; -o-transition-duration: 1100ms; transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate { -webkit-transition-delay: 1100ms; -o-transition-delay: 1100ms; transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] { -webkit-transition-duration: 1150ms; -o-transition-duration: 1150ms; transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate { -webkit-transition-delay: 1150ms; -o-transition-delay: 1150ms; transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] { -webkit-transition-duration: 1200ms; -o-transition-duration: 1200ms; transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate { -webkit-transition-delay: 1200ms; -o-transition-delay: 1200ms; transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] { -webkit-transition-duration: 1250ms; -o-transition-duration: 1250ms; transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate { -webkit-transition-delay: 1250ms; -o-transition-delay: 1250ms; transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] { -webkit-transition-duration: 1300ms; -o-transition-duration: 1300ms; transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate { -webkit-transition-delay: 1300ms; -o-transition-delay: 1300ms; transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] { -webkit-transition-duration: 1350ms; -o-transition-duration: 1350ms; transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate { -webkit-transition-delay: 1350ms; -o-transition-delay: 1350ms; transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] { -webkit-transition-duration: 1400ms; -o-transition-duration: 1400ms; transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate { -webkit-transition-delay: 1400ms; -o-transition-delay: 1400ms; transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] { -webkit-transition-duration: 1450ms; -o-transition-duration: 1450ms; transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate { -webkit-transition-delay: 1450ms; -o-transition-delay: 1450ms; transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] { -webkit-transition-duration: 1500ms; -o-transition-duration: 1500ms; transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate { -webkit-transition-delay: 1500ms; -o-transition-delay: 1500ms; transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] { -webkit-transition-duration: 1550ms; -o-transition-duration: 1550ms; transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate { -webkit-transition-delay: 1550ms; -o-transition-delay: 1550ms; transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] { -webkit-transition-duration: 1600ms; -o-transition-duration: 1600ms; transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate { -webkit-transition-delay: 1600ms; -o-transition-delay: 1600ms; transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] { -webkit-transition-duration: 1650ms; -o-transition-duration: 1650ms; transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate { -webkit-transition-delay: 1650ms; -o-transition-delay: 1650ms; transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] { -webkit-transition-duration: 1700ms; -o-transition-duration: 1700ms; transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate { -webkit-transition-delay: 1700ms; -o-transition-delay: 1700ms; transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] { -webkit-transition-duration: 1750ms; -o-transition-duration: 1750ms; transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate { -webkit-transition-delay: 1750ms; -o-transition-delay: 1750ms; transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] { -webkit-transition-duration: 1800ms; -o-transition-duration: 1800ms; transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate { -webkit-transition-delay: 1800ms; -o-transition-delay: 1800ms; transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] { -webkit-transition-duration: 1850ms; -o-transition-duration: 1850ms; transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate { -webkit-transition-delay: 1850ms; -o-transition-delay: 1850ms; transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] { -webkit-transition-duration: 1900ms; -o-transition-duration: 1900ms; transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate { -webkit-transition-delay: 1900ms; -o-transition-delay: 1900ms; transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] { -webkit-transition-duration: 1950ms; -o-transition-duration: 1950ms; transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate { -webkit-transition-delay: 1950ms; -o-transition-delay: 1950ms; transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] { -webkit-transition-duration: 2000ms; -o-transition-duration: 2000ms; transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate { -webkit-transition-delay: 2000ms; -o-transition-delay: 2000ms; transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] { -webkit-transition-duration: 2050ms; -o-transition-duration: 2050ms; transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate { -webkit-transition-delay: 2050ms; -o-transition-delay: 2050ms; transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] { -webkit-transition-duration: 2100ms; -o-transition-duration: 2100ms; transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate { -webkit-transition-delay: 2100ms; -o-transition-delay: 2100ms; transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] { -webkit-transition-duration: 2150ms; -o-transition-duration: 2150ms; transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate { -webkit-transition-delay: 2150ms; -o-transition-delay: 2150ms; transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] { -webkit-transition-duration: 2200ms; -o-transition-duration: 2200ms; transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate { -webkit-transition-delay: 2200ms; -o-transition-delay: 2200ms; transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] { -webkit-transition-duration: 2250ms; -o-transition-duration: 2250ms; transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate { -webkit-transition-delay: 2250ms; -o-transition-delay: 2250ms; transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] { -webkit-transition-duration: 2300ms; -o-transition-duration: 2300ms; transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate { -webkit-transition-delay: 2300ms; -o-transition-delay: 2300ms; transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] { -webkit-transition-duration: 2350ms; -o-transition-duration: 2350ms; transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate { -webkit-transition-delay: 2350ms; -o-transition-delay: 2350ms; transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] { -webkit-transition-duration: 2400ms; -o-transition-duration: 2400ms; transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate { -webkit-transition-delay: 2400ms; -o-transition-delay: 2400ms; transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] { -webkit-transition-duration: 2450ms; -o-transition-duration: 2450ms; transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate { -webkit-transition-delay: 2450ms; -o-transition-delay: 2450ms; transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] { -webkit-transition-duration: 2500ms; -o-transition-duration: 2500ms; transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate { -webkit-transition-delay: 2500ms; -o-transition-delay: 2500ms; transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] { -webkit-transition-duration: 2550ms; -o-transition-duration: 2550ms; transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate { -webkit-transition-delay: 2550ms; -o-transition-delay: 2550ms; transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] { -webkit-transition-duration: 2600ms; -o-transition-duration: 2600ms; transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate { -webkit-transition-delay: 2600ms; -o-transition-delay: 2600ms; transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] { -webkit-transition-duration: 2650ms; -o-transition-duration: 2650ms; transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate { -webkit-transition-delay: 2650ms; -o-transition-delay: 2650ms; transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] { -webkit-transition-duration: 2700ms; -o-transition-duration: 2700ms; transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate { -webkit-transition-delay: 2700ms; -o-transition-delay: 2700ms; transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] { -webkit-transition-duration: 2750ms; -o-transition-duration: 2750ms; transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate { -webkit-transition-delay: 2750ms; -o-transition-delay: 2750ms; transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] { -webkit-transition-duration: 2800ms; -o-transition-duration: 2800ms; transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate { -webkit-transition-delay: 2800ms; -o-transition-delay: 2800ms; transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] { -webkit-transition-duration: 2850ms; -o-transition-duration: 2850ms; transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate { -webkit-transition-delay: 2850ms; -o-transition-delay: 2850ms; transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] { -webkit-transition-duration: 2900ms; -o-transition-duration: 2900ms; transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate { -webkit-transition-delay: 2900ms; -o-transition-delay: 2900ms; transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] { -webkit-transition-duration: 2950ms; -o-transition-duration: 2950ms; transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate { -webkit-transition-delay: 2950ms; -o-transition-delay: 2950ms; transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] { -webkit-transition-duration: 3000ms; -o-transition-duration: 3000ms; transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate { -webkit-transition-delay: 3000ms; -o-transition-delay: 3000ms; transition-delay: 3000ms; }

[data-aos] { pointer-events: none; }

[data-aos].aos-animate { pointer-events: auto; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); -o-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); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] { -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1); -o-transition-timing-function: cubic-bezier(0.42, 0, 1, 1); transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1); -o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1); transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] { -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] { -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); -o-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); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] { -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-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); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] { -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-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); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] { -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] { -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] { -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-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); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-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); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-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); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); -o-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); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-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); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-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); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); -o-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); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-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); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-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); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); -o-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) { /** Fade animations: fade fade-up, fade-down, fade-left, fade-right fade-up-right, fade-up-left, fade-down-right, fade-down-left */ /** Zoom animations: zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right */ /** Slide animations */ /** Flip animations: flip-left, flip-right, flip-up, flip-down */ } html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, 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; -ms-transform: none; transform: none; } html:not(.no-js) [data-aos='fade-up'] { -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); } html:not(.no-js) [data-aos='fade-down'] { -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } html:not(.no-js) [data-aos='fade-right'] { -webkit-transform: translate3d(-30px, 0, 0); transform: translate3d(-30px, 0, 0); } html:not(.no-js) [data-aos='fade-left'] { -webkit-transform: translate3d(30px, 0, 0); transform: translate3d(30px, 0, 0); } html:not(.no-js) [data-aos='fade-up-right'] { -webkit-transform: translate3d(-30px, 30px, 0); transform: translate3d(-30px, 30px, 0); } html:not(.no-js) [data-aos='fade-up-left'] { -webkit-transform: translate3d(30px, 30px, 0); transform: translate3d(30px, 30px, 0); } html:not(.no-js) [data-aos='fade-down-right'] { -webkit-transform: translate3d(-30px, -30px, 0); transform: translate3d(-30px, -30px, 0); } html:not(.no-js) [data-aos='fade-down-left'] { -webkit-transform: translate3d(30px, -30px, 0); transform: translate3d(30px, -30px, 0); } html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, 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: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); } html:not(.no-js) [data-aos='zoom-in'] { -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); } html:not(.no-js) [data-aos='zoom-in-up'] { -webkit-transform: translate3d(0, 30px, 0) scale(0.6); transform: translate3d(0, 30px, 0) scale(0.6); } html:not(.no-js) [data-aos='zoom-in-down'] { -webkit-transform: translate3d(0, -30px, 0) scale(0.6); transform: translate3d(0, -30px, 0) scale(0.6); } html:not(.no-js) [data-aos='zoom-in-right'] { -webkit-transform: translate3d(-30px, 0, 0) scale(0.6); transform: translate3d(-30px, 0, 0) scale(0.6); } html:not(.no-js) [data-aos='zoom-in-left'] { -webkit-transform: translate3d(30px, 0, 0) scale(0.6); transform: translate3d(30px, 0, 0) scale(0.6); } html:not(.no-js) [data-aos='zoom-out'] { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); } html:not(.no-js) [data-aos='zoom-out-up'] { -webkit-transform: translate3d(0, 30px, 0) scale(1.2); transform: translate3d(0, 30px, 0) scale(1.2); } html:not(.no-js) [data-aos='zoom-out-down'] { -webkit-transform: translate3d(0, -30px, 0) scale(1.2); transform: translate3d(0, -30px, 0) scale(1.2); } html:not(.no-js) [data-aos='zoom-out-right'] { -webkit-transform: translate3d(-30px, 0, 0) scale(1.2); transform: translate3d(-30px, 0, 0) scale(1.2); } html:not(.no-js) [data-aos='zoom-out-left'] { -webkit-transform: translate3d(30px, 0, 0) scale(1.2); transform: translate3d(30px, 0, 0) scale(1.2); } html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] { -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; visibility: hidden; } html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate { visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 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; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: 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); } }

/* !H5BP HELPER CLASSES */
/* -------------------------------------------*/
/* Image replacement */
.ir { display: block; border: 0; text-indent: -9999px; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }

.lt-ie8 .ir { line-height: 0; }

.ir br { display: none; }

.ir.roll { height: 0; line-height: 0; background-size: 100% auto; }

.ir.roll:hover, .ir.roll:focus { background-position: 0 100%; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix: contain floats For modern browsers 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.clearfix:after, .leadership-bio:after, .form-embed:after, #footer nav:after, #footer .footer:after, #masthead .inner:after { content: " "; /* 1 */ display: table; /* 2 */ clear: both; }

/* !BASE STYLES */
/* -------------------------------------------*/
html { box-sizing: border-box; -webkit-box-sizing: border-box; }

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

body { background: #30363B; }

html, body, button, input, select, textarea { color: #49617F; font-family: "Roboto", sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

::-moz-selection { background: #DFEBF5; text-shadow: none; color: #0A121B; }

::selection { background: #DFEBF5; text-shadow: none; color: #0A121B; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #49617F; padding: 0; }

img { max-width: 100%; height: auto; vertical-align: middle; }

.bg-img { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

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

nav *, .ir { margin: 0; padding: 0; }

nav li { list-style: none; }

/* !UNIVERSAL DESKTOP AND MOBILE HIDING */
/* -------------------------------------------*/
.mobile .desktop-only, .desktop .mobile-only, .desktop .phone-only, .tablet .phone-only, .desktop .tablet-only, .phone .tablet-only { display: none !important; }

/* !STRUCTURE */
/* -------------------------------------------*/
main { background: #fff; }

/* !TYPOGRAPHY */
/* -------------------------------------------*/
h1, h2, h3, h4, h5, p, ul, ol { margin-top: 0; }

.large-header, .text-and-image-block h3 { margin-bottom: 0.4em; font: 100 34px/1.15 "Roboto", sans-serif; }

@media screen and (min-width: 46.875em) { .large-header, .text-and-image-block h3 { font-size: 38px; } }

@media screen and (min-width: 68.75em) { .large-header, .text-and-image-block h3 { font-size: 43px; } }

@media screen and (min-width: 93.75em) { .large-header, .text-and-image-block h3 { font-size: 52px; } }

.medium-header, .press-header h1, .form-embed .title-contents h2, .logo-buttons-block h3 { margin-bottom: 0.65em; font: 400 30px/1.333 "Roboto", sans-serif; }

@media screen and (min-width: 46.875em) { .medium-header, .press-header h1, .form-embed .title-contents h2, .logo-buttons-block h3 { font-size: 32px; } }

@media screen and (min-width: 68.75em) { .medium-header, .press-header h1, .form-embed .title-contents h2, .logo-buttons-block h3 { font-size: 36px; } }

@media screen and (min-width: 93.75em) { .medium-header, .press-header h1, .form-embed .title-contents h2, .logo-buttons-block h3 { font-size: 38px; } }

.small-header, .simple-content h3, .pending, .cta-block .contents .header p, .small-header-larger { margin-bottom: 0.65em; font: 100 28px/1.35 "Roboto", sans-serif; }

@media screen and (min-width: 46.875em) { .small-header, .simple-content h3, .pending, .cta-block .contents .header p, .small-header-larger { font-size: 30px; } }

@media screen and (min-width: 68.75em) { .small-header, .simple-content h3, .pending, .cta-block .contents .header p, .small-header-larger { font-size: 32px; } }

.small-header-larger { font-size: 30px; line-height: 1.2; }

@media screen and (min-width: 37.5em) { .small-header-larger { font-size: 34px; } }

@media screen and (min-width: 56.25em) { .small-header-larger { font-size: 40px; } }

.body-copy-parent, .press-sidebar, .leadership-bio .text, .simple-content, .icon-rows .icon, .columns .text, .text-box-inner .text, .text-and-image-block .text-block { font-size: 16px; }

.body-copy, .press-sidebar p, .leadership-bio .text p, .leadership-bio .text ul, .leadership-bio .text ol, .simple-content p, .simple-content ul, .simple-content ol, .icon-rows .subhead, .columns .text p, .columns .text h3, .text-box-inner .text p, .text-and-image-block p { margin-bottom: 1em; font: 300 1em/1.666666 "Roboto", sans-serif; }

.body-copy bold, .press-sidebar p bold, .leadership-bio .text p bold, .leadership-bio .text ul bold, .leadership-bio .text ol bold, .simple-content p bold, .simple-content ul bold, .simple-content ol bold, .icon-rows .subhead bold, .columns .text p bold, .columns .text h3 bold, .text-box-inner .text p bold, .text-and-image-block p bold, .body-copy strong, .press-sidebar p strong, .leadership-bio .text p strong, .leadership-bio .text ul strong, .leadership-bio .text ol strong, .simple-content p strong, .simple-content ul strong, .simple-content ol strong, .icon-rows .subhead strong, .columns .text p strong, .columns .text h3 strong, .text-box-inner .text p strong, .text-and-image-block p strong { font-weight: 600; }

.body-copy-larger, .block-columns .text h3, .text-and-image-block.larger-text p, .title-contents > p { margin-bottom: 1em; font: 300 18px/1.43 "Roboto", sans-serif; }

@media screen and (min-width: 37.5em) { .body-copy-larger, .block-columns .text h3, .text-and-image-block.larger-text p, .title-contents > p { font-size: 20px; } }

@media screen and (min-width: 68.75em) { .body-copy-larger, .block-columns .text h3, .text-and-image-block.larger-text p, .title-contents > p { font-size: 22px; } }

/* !GENERAL HEADERS */
/* -------------------------------------------*/
.no-intro-header { height: 80px; background: #fff; }

@media screen and (min-width: 68.75em) { .no-intro-header { height: 150px; } }

.section-head { margin: 0; padding: 30px 15px; font: 700 26px/1.1 "Roboto", sans-serif; letter-spacing: 0.05em; }

.section-head a { color: #0fb3e2; }

.desktop .section-head a { will-change: color; -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.desktop .section-head a:hover, .desktop .section-head a:focus { color: #1A232C; }

@media screen and (min-width: 37.5em) { .section-head { padding: 45px 30px; font-size: 28px; } }

@media screen and (min-width: 46.875em) { .section-head { padding: 45px; font-size: 34px; } }

@media screen and (min-width: 56.25em) { .section-head { padding: 50px 60px; font-size: 36px; } }

@media screen and (min-width: 68.75em) { .section-head { padding: 50px 60px; font-size: 38px; } }

.simple-intro { padding: 95px 15px 40px; background: #F2F6F7; color: #49617F; overflow: hidden; }

.simple-intro .headline { position: relative; margin: 0; max-width: 880px; padding-bottom: 15px; font: 700 26px/1.2 "Roboto", sans-serif; }

@media screen and (min-width: 37.5em) { .simple-intro .headline { padding-bottom: 25px; } }

.simple-intro .headline::after { content: ''; display: block; position: absolute; left: 2px; bottom: 0; width: 82px; height: 5px; border-radius: 2.5px; background: -webkit-gradient(linear, right top, left top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(right, #00DCD1, #00A0FF); background: linear-gradient(to left, #00DCD1, #00A0FF); }

.desktop .simple-intro .headline a { will-change: color; -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.desktop .simple-intro .headline a:hover, .desktop .simple-intro .headline a:focus { color: #ffe707; }

@media screen and (min-width: 37.5em) { .simple-intro { padding: 105px 30px 50px; } .simple-intro .headline { font-size: 30px; } }

@media screen and (min-width: 46.875em) { .simple-intro { padding: 95px 30px 60px; } .simple-intro .headline { font-size: 35px; } }

@media screen and (min-width: 56.25em) { .simple-intro { padding: 100px 45px 65px; } .simple-intro .headline { font-size: 38px; } }

@media screen and (min-width: 68.75em) { .simple-intro { padding: 160px 60px 70px; } .simple-intro .headline { font-size: 42px; } }

@media screen and (min-width: 80em) { .simple-intro { padding: 160px 95px 70px; } }

/* !SOCIAL LINKS */
/* -------------------------------------------*/
.social-links { margin: 0; padding: 0; list-style: none; }

.social-links li { display: inline-block; vertical-align: top; line-height: 1; }

/* !BUTTONS */
/* -------------------------------------------*/
button, .button { display: inline-block; padding: 12px 26px 13px; font-size: 14px; line-height: 1.125; font-weight: 700; color: #fff; background: #00A0FF; border: none; border-radius: 0; will-transform: background, opacity; -webkit-transition: background 200ms linear, opacity 200ms linear; -o-transition: background 200ms linear, opacity 200ms linear; transition: background 200ms linear, opacity 200ms linear; }

button:hover, button:focus, .button:hover, .button:focus { background-color: #008adb; }

@media screen and (min-width: 37.5em) { button, .button { padding: 13px 35px 14px; font-size: 15px; } }

@media screen and (min-width: 68.75em) { button, .button { padding: 15px 40px 16px; font-size: 16px; } }

button.blue-gray, .button.blue-gray { background-color: #A0BFC9; }

button.blue-gray:hover, button.blue-gray:focus, .button.blue-gray:hover, .button.blue-gray:focus { background-color: #89b0bc; }

button.blue-bright, .button.blue-bright { background-color: #00DCD1; }

button.blue-bright:hover, button.blue-bright:focus, .button.blue-bright:hover, .button.blue-bright:focus { background-color: #00b8af; }

button.blue-gradient, .button.blue-gradient { background: -webkit-gradient(linear, right top, left top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(right, #00DCD1, #00A0FF); background: linear-gradient(to left, #00DCD1, #00A0FF); }

button.blue-gradient:hover, button.blue-gradient:focus, .button.blue-gradient:hover, .button.blue-gradient:focus { opacity: 0.8; }

/* !LINK BOX BUTTONS */
/* -------------------------------------------*/
.link-box { display: inline-block; padding: 10px 30px 12px; font-size: 13px; line-height: 1.1538461538; font-weight: 700; letter-spacing: 0.04em; color: #939598; background: transparent; border: 1px solid #A0BFC9; border-radius: 0; will-transform: border-color; -webkit-transition: border-color 200ms linear, color 200ms linear; -o-transition: border-color 200ms linear, color 200ms linear; transition: border-color 200ms linear, color 200ms linear; }

.link-box:hover, .link-box:focus { border-color: #00A0FF; color: #0A121B; }

.link-box.blue-dark { border-color: #00A0FF; }

.link-box.blue-dark:hover, .link-box.blue-dark:focus { border-color: #00DCD1; }

/* !LARGE CTA */
/* -------------------------------------------*/
.cta-block { padding: 30px 15px; color: #fff; background: #1A232C; }

@media screen and (min-width: 37.5em) { .cta-block { padding: 45px 30px; } }

@media screen and (min-width: 46.875em) { .cta-block { padding: 45px; } }

@media screen and (min-width: 56.25em) { .cta-block { padding: 70px 95px 60px; } }

@media screen and (min-width: 68.75em) { .cta-block { padding: 95px 95px 70px; } }

.cta-block .contents { margin: 0 auto; max-width: 800px; text-align: center; }

.cta-block .contents .header p { font-weight: 900; margin-bottom: 18px; }

.cta-block .contents .link-button { margin-top: 25px; margin-bottom: 18px; }

@media screen and (min-width: 37.5em) { .cta-block .contents .link-button { margin-top: 28px; } }

@media screen and (min-width: 46.875em) { .cta-block .contents .link-button { margin-top: 32px; } }

/* !BOTTOM BORDER */
/* -------------------------------------------*/
.bottom-border { height: 8px; }

.bottom-border.blue-border { background: -webkit-gradient(linear, left top, right top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(left, #00DCD1, #00A0FF); background: linear-gradient(to right, #00DCD1, #00A0FF); }

.bottom-border.purple-border { background: -webkit-gradient(linear, left top, right top, from(#fd2413), to(#a80488)); background: -o-linear-gradient(left, #fd2413, #a80488); background: linear-gradient(to right, #fd2413, #a80488); }

@media screen and (min-width: 37.5em) { .bottom-border { height: 8px; } }

@media screen and (min-width: 46.875em) { .bottom-border { height: 9px; } }

@media screen and (min-width: 56.25em) { .bottom-border { height: 11px; } }

@media screen and (min-width: 68.75em) { .bottom-border { height: 12px; } }

#shim { padding-bottom: 33%; background: -webkit-gradient(linear, left top, right top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(left, #00DCD1, #00A0FF); background: linear-gradient(to right, #00DCD1, #00A0FF); }

/* !MENU TOGGLE */
/* -------------------------------------------*/
#menu-toggle { position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 35px; height: 35px; }

@media screen and (min-width: 37.5em) { #menu-toggle { right: 30px; } }

@media screen and (min-width: 68.75em) { #menu-toggle { display: none; } }

#menu-toggle .hamburger { position: absolute; left: 0; top: 16px; display: block; width: 100%; height: 3px; border-radius: 3px; background-color: #1A232C; will-change: background-color; -webkit-transition: background-color 0s linear 300ms; -o-transition: background-color 0s linear 300ms; transition: background-color 0s linear 300ms; }

#menu-toggle .hamburger::before, #menu-toggle .hamburger::after { content: ''; display: block; position: absolute; left: 0; width: 100%; height: 100%; border-radius: 3px; background-color: #1A232C; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; will-change: top, bottom, transform; -webkit-transition: top 300ms ease 300ms, bottom 300ms ease 300ms, -webkit-transform 300ms ease 0s; transition: top 300ms ease 300ms, bottom 300ms ease 300ms, -webkit-transform 300ms ease 0s; -o-transition: top 300ms ease 300ms, bottom 300ms ease 300ms, transform 300ms ease 0s; transition: top 300ms ease 300ms, bottom 300ms ease 300ms, transform 300ms ease 0s; transition: top 300ms ease 300ms, bottom 300ms ease 300ms, transform 300ms ease 0s, -webkit-transform 300ms ease 0s; }

#menu-toggle .hamburger::before { top: -11px; }

#menu-toggle .hamburger::after { bottom: -11px; }

.open-menu #menu-toggle .hamburger { background-color: rgba(26, 35, 44, 0) !important; }

.open-menu #menu-toggle .hamburger::before, .open-menu #menu-toggle .hamburger::after { background-color: #1A232C !important; -webkit-transition: top 300ms ease 0s, bottom 300ms ease 0s, -webkit-transform 300ms ease 300ms; transition: top 300ms ease 0s, bottom 300ms ease 0s, -webkit-transform 300ms ease 300ms; -o-transition: top 300ms ease 0s, bottom 300ms ease 0s, transform 300ms ease 300ms; transition: top 300ms ease 0s, bottom 300ms ease 0s, transform 300ms ease 300ms; transition: top 300ms ease 0s, bottom 300ms ease 0s, transform 300ms ease 300ms, -webkit-transform 300ms ease 300ms; }

.open-menu #menu-toggle .hamburger::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 0; }

.open-menu #menu-toggle .hamburger::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 0; }

/* !MASTHEAD */
/* -------------------------------------------*/
#masthead { position: absolute; z-index: 9999; top: 0; width: 100%; color: #49617F; will-change: transform, background-color; }

@media screen and (max-width: 68.6875em) { #masthead { color: #49617F !important; } }

#masthead.top { -webkit-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; transition: background-color 200ms linear; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

#masthead.not-top { position: fixed; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

#masthead.pinned.not-top { background-color: #F2F6F7; -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; -o-transition: transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

#masthead.pinned.top { position: fixed; }

#masthead.unpinned.not-top { background-color: #F2F6F7; -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; -o-transition: transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

#masthead.unpinned.top { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); position: absolute; }

#masthead .inner { position: relative; margin: 0 auto; max-width: 1800px; padding: 15px 0; }

@media screen and (min-width: 68.75em) { #masthead .inner { padding: 64px 0 35px; -webkit-transition: padding 200ms ease; -o-transition: padding 200ms ease; transition: padding 200ms ease; } #masthead.pinned.not-top .inner, #masthead.unpinned.not-top .inner { padding-top: 35px; } }

#logo { float: left; margin-left: 15px; }

@media screen and (min-width: 37.5em) { #logo { margin-left: 30px; } }

@media screen and (min-width: 68.75em) { #logo { margin-left: 60px; } }

@media screen and (min-width: 80em) { #logo { margin-left: 95px; } }

#logo svg { width: 77px; will-transform: width; -webkit-transition: width 200ms ease; -o-transition: width 200ms ease; transition: width 200ms ease; }

#logo svg .cls-1 { fill: #49617F; -webkit-transition: fill 200ms linear; -o-transition: fill 200ms linear; transition: fill 200ms linear; }

@media screen and (max-width: 68.6875em) { .open-menu #logo svg .cls-1 { fill: #49617F !important; } }

.pinned.not-top #logo svg, .unpinned.not-top #logo svg { width: 64px; }

/* !NAV */
/* -------------------------------------------*/
#nav a.login { position: relative; padding: 2px; display: inline-block; font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; background: #1A232C; border-radius: 8px; overflow: hidden; -webkit-transition: -webkit-box-shadow 200ms linear; transition: -webkit-box-shadow 200ms linear; -o-transition: box-shadow 200ms linear; transition: box-shadow 200ms linear; transition: box-shadow 200ms linear, -webkit-box-shadow 200ms linear; }

@media screen and (max-width: 68.6875em) { #nav a.login { background: #1A232C !important; } }

#nav a.login::after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, right top, left top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(right, #00DCD1, #00A0FF); background: linear-gradient(to left, #00DCD1, #00A0FF); opacity: 0; -webkit-transition: opacity 200ms linear; -o-transition: opacity 200ms linear; transition: opacity 200ms linear; }

#nav a.login:hover, #nav a.login:focus { -webkit-box-shadow: 2px 1px 5px rgba(10, 18, 27, 0.08); box-shadow: 2px 1px 5px rgba(10, 18, 27, 0.08); }

#nav a.login:hover::after, #nav a.login:focus::after { opacity: 1; }

#nav a.login span { position: relative; z-index: 1; display: block; padding: 10px 18px 9px; background: #fff; border-radius: 7px; }

#nav .garm-hub a { display: inline-block; }

#nav .garm-hub a .garm-hub__bg { fill: #49617F; -webkit-transition: fill 200ms linear; -o-transition: fill 200ms linear; transition: fill 200ms linear; }

@media screen and (max-width: 68.6875em) { #nav .garm-hub a .garm-hub__bg { fill: #49617F !important; } }

#nav .garm-hub a .garm-hub__text { fill: #fff; }

#nav .garm-hub a:hover .garm-hub__bg, #nav .garm-hub a:focus .garm-hub__bg { fill: #00A0FF !important; }

#nav > ul li.bold > a, #nav > ul li a.bold { font-weight: 700; }

@media screen and (max-width: 68.6875em) { #nav { position: absolute; z-index: -1; left: 0; top: 0; padding: 75px 15px 30px; width: 100%; background-color: #DFEBF5; will-change: padding-top, transform; -webkit-transition: padding-top 200ms ease, -webkit-transform 600ms ease; transition: padding-top 200ms ease, -webkit-transform 600ms ease; -o-transition: padding-top 200ms ease, transform 600ms ease; transition: padding-top 200ms ease, transform 600ms ease; transition: padding-top 200ms ease, transform 600ms ease, -webkit-transform 600ms ease; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); } .open-menu #nav { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } .pinned.not-top #nav, .unpinned.not-top #nav { padding-top: 64px; } #nav a.login { margin-top: 23px; } #nav a.login span { background-color: #DFEBF5; } #nav .garm-hub { margin-top: 23px; } #nav > ul > li { padding-top: 15px; font-size: 16px; line-height: 1.2; font-weight: 600; } #nav li ul { padding-left: 20px; margin-bottom: 10px; } #nav li li { padding-top: 8px; font-size: 15px; font-weight: 300; } }

@media screen and (min-width: 37.5em) and (max-width: 68.6875em) { #nav { padding: 85px 30px 45px; } .pinned.not-top #nav, .unpinned.not-top #nav { padding-top: 74px; } }

@media screen and (min-width: 68.75em) { #nav { position: absolute; right: 44px; bottom: 23px; font-size: 17px; line-height: 1; letter-spacing: 0.03em; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (min-width: 68.75em) and (min-width: 80em) { #nav { right: 120px; } }

@media screen and (min-width: 68.75em) { #nav .garm-hub { margin-left: 40px; } #nav a.login { margin-left: 40px; } #nav .garm-hub + a.login { margin-left: 56px; } #masthead.unpinned.not-top #nav a.login span, #masthead.pinned.not-top #nav a.login span { background: #F2F6F7; } #nav > ul > li > ul { position: absolute; top: -1000px; padding: 10px 0 12px; min-width: 150px; background: #DFEBF5; border-radius: 5px; opacity: 0; -webkit-transition: opacity 100ms linear, top 0s linear 200ms; -o-transition: opacity 100ms linear, top 0s linear 200ms; transition: opacity 100ms linear, top 0s linear 200ms; } #nav > ul > li > ul a { display: block; padding: 6px 16px; font-size: 12px; font-weight: 300; line-height: 14px; color: #49617F; } .desktop #nav > ul > li > ul a:link:hover, .desktop #nav > ul > li > ul a:link:focus, .desktop #nav > ul > li > ul a:visited:hover, .desktop #nav > ul > li > ul a:visited:focus { will-change: color; -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; } .desktop #nav > ul > li > ul a:link:hover:hover, .desktop #nav > ul > li > ul a:link:hover:focus, .desktop #nav > ul > li > ul a:link:focus:hover, .desktop #nav > ul > li > ul a:link:focus:focus, .desktop #nav > ul > li > ul a:visited:hover:hover, .desktop #nav > ul > li > ul a:visited:hover:focus, .desktop #nav > ul > li > ul a:visited:focus:hover, .desktop #nav > ul > li > ul a:visited:focus:focus { color: #00A0FF; } #nav > ul > li { float: left; } #nav > ul > li:not(:first-child) { margin-left: 46px; } .desktop #nav > ul > li:hover > a::after, .desktop #nav > ul > li:focus > a::after { background-position: 100% 50%; } .desktop #nav > ul > li:hover ul, .desktop #nav > ul > li:focus ul { -webkit-transition: opacity 200ms linear, top 0s linear 0s; -o-transition: opacity 200ms linear, top 0s linear 0s; transition: opacity 200ms linear, top 0s linear 0s; top: 100%; opacity: 1; } #nav > ul > li > a { position: relative; display: block; padding: 32px 16px; } #nav > ul > li > a::after { content: ''; display: block; position: absolute; left: 16px; bottom: 25px; width: 24px; height: 2.25px; background: -webkit-gradient(linear, left top, right top, color-stop(34%, #A0BFC9), color-stop(66%, #00A0FF), to(#00DCD1)); background: -o-linear-gradient(left, #A0BFC9 34%, #00A0FF 66%, #00DCD1 100%); background: linear-gradient(to right, #A0BFC9 34%, #00A0FF 66%, #00DCD1 100%); background-size: 300% auto; -webkit-transition: background-position 325ms ease; -o-transition: background-position 325ms ease; transition: background-position 325ms ease; } #nav > ul > li > ul > li > ul { padding-left: 16px; } }

/* !DARK FOOTER BLOCK */
/* -------------------------------------------*/
#footer .footer { margin: 0 auto; padding: 30px 0 20px; width: calc(100% - 30px); max-width: calc(1800px - 120px); color: #5C6367; }

@media screen and (min-width: 37.5em) { #footer .footer { padding: 35px 0; width: calc(100% - 60px); } }

@media screen and (min-width: 68.75em) { #footer .footer { padding: 60px 0 50px; width: calc(100% - 120px); } }

.desktop #footer .footer a:link, .desktop #footer .footer a:visited { will-transform: color; -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.desktop #footer .footer a:link:hover, .desktop #footer .footer a:link:focus, .desktop #footer .footer a:visited:hover, .desktop #footer .footer a:visited:focus { color: #e6e7e8; }

/* !FOOTER NAV */
/* -------------------------------------------*/
#footer-nav { margin-bottom: 25px; }

#footer-nav > li { font-size: 14px; line-height: 16px; font-weight: 600; }

#footer-nav > li:not(:first-child) { padding-top: 7px; }

#footer-nav li ul { display: none; }

@media screen and (min-width: 46.875em) { #footer-nav { float: left; padding-top: 4px; margin-bottom: 40px; } #footer-nav > li { float: left; } #footer-nav > li:not(:first-child) { padding-top: 0; } #footer-nav > li:not(:last-child) { margin-right: 20px; } }

@media screen and (min-width: 68.75em) { #footer-nav { padding-top: 0; margin-bottom: 55px; } #footer-nav > li { font-size: 15px; line-height: 17px; } #footer-nav > li:not(:last-child) { margin-right: 40px; } #footer-nav li ul { display: block; padding-top: 12px; } #footer-nav li li { padding-top: 8px; font-weight: 300; } #footer-nav li li.bold > a, #footer-nav li li a.bold { font-weight: 500; } #footer-nav li ul li ul { padding-top: 0; padding-left: 14px; } }

/* !FOOTER SOCIAL LINKS */
/* -------------------------------------------*/
@media screen and (min-width: 46.875em) { #footer .links { float: right; } }

#footer .icon-links { margin-bottom: 25px; }

#footer .icon-links li { display: inline-block; }

#footer .icon-links li:not(:last-child) { margin-right: 16px; }

#footer .icon-links img { height: 20px; width: auto; }

@media screen and (min-width: 46.875em) { #footer .icon-links { margin-bottom: 35px; text-align: right; } }

@media screen and (min-width: 68.75em) { #footer .icon-links li:not(:last-child) { margin-right: 28px; } }

#footer .social-links { margin-bottom: 25px; }

#footer .social-links li { font-size: 22px; }

#footer .social-links li:not(:last-child) { margin-right: 16px; }

@media screen and (min-width: 46.875em) { #footer .social-links { margin-bottom: 40px; text-align: right; } }

@media screen and (min-width: 68.75em) { #footer .social-links { margin-bottom: 55px; } #footer .social-links li { font-size: 27px; } #footer .social-links li:not(:last-child) { margin-right: 23px; } }

/* !BIRDSEED */
/* -------------------------------------------*/
#footer .birdseed { font-size: 12px; line-height: 1.2; }

#footer .birdseed .copyright, #footer .birdseed a { display: block; margin-bottom: 6px; }

@media screen and (min-width: 37.5em) { #footer .birdseed { float: left; } }

@media screen and (min-width: 46.875em) { #footer .birdseed { font-size: 13px; } #footer .birdseed .copyright, #footer .birdseed a { display: inline-block; vertical-align: top; } #footer .birdseed a { margin-left: 10px; padding-left: 12px; border-left: 1px solid #30363B; } }

/* !BACK TO TOP */
/* -------------------------------------------*/
.desktop #footer #back-to-top { will-transform: background-color; -webkit-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; transition: background-color 200ms linear; }

.desktop #footer #back-to-top:hover, .desktop #footer #back-to-top:focus { background-color: #e6e7e8; }

@media screen and (min-width: 37.5em) { #footer #back-to-top { float: right; position: relative; margin-top: -8px; display: block; width: 30px; height: 30px; border-radius: 30px; background-color: #bcbec0; } #footer #back-to-top .arrow { display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 2px; height: 13px; background-color: #1A232C; } #footer #back-to-top .arrow::before, #footer #back-to-top .arrow::after { display: block; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 9px; background-color: #1A232C; } #footer #back-to-top .arrow::before { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } #footer #back-to-top .arrow::after { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } }

.badges__layout { margin: 0 -0.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; }

.badges__layout.size-small { font-size: 20px; }

.badges__layout.size-medium { font-size: 28px; }

.badges__layout.size-large { font-size: 36px; }

@media screen and (min-width: 46.875em) { .badges__layout.size-small { font-size: 28px; } .badges__layout.size-medium { font-size: 38px; } .badges__layout.size-large { font-size: 48px; } }

.badges__item { margin: 0 0.5em 0.5em; }

.badges__item img { height: 1em; width: auto; }

@media screen and (min-width: 68.75em) { .badges__layout.desktop-align-left { margin: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } .badges__layout.desktop-align-left .badges__item { margin: 0 1em 0.5em 0; } .badges__layout.desktop-align-left .badges__item:last-child { margin-right: 0; } }

@media screen and (max-width: 68.6875em) { .badges__layout.mobile-align-left { margin: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } .badges__layout.mobile-align-left .badges__item { margin: 0 1em 0.5em 0; } .badges__layout.mobile-align-left .badges__item:last-child { margin-right: 0; } }

/* !INTRO CONTAINER */
/* -------------------------------------------*/
.intro { padding: 125px 0 1px; background: #fff; overflow: hidden; }

@media screen and (min-width: 56.25em) { .intro { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 125px 30px 60px; min-height: 600px; } .intro.intro-short { min-height: 350px; } }

@media screen and (min-width: 68.75em) { .intro { padding: 230px 60px 115px; } .intro.intro-short { min-height: 440px; } }

@media screen and (min-width: 80em) { .intro { padding: 230px 95px 165px; } }

/* !TEXT */
/* -------------------------------------------*/
.intro .text { padding: 0 15px 25px; }

.intro .text h1 { position: relative; margin: 0; padding-bottom: 15px; font-size: 2.55em; line-height: 1.02; font-weight: 900; font-family: "Roboto", sans-serif; word-break: break-word; }

@media screen and (min-width: 37.5em) { .intro .text h1 { padding-bottom: 25px; } }

.intro .text h1 .divider { display: block; position: absolute; left: 2px; bottom: 0; width: 82px; }

.intro .text h1 .divider > div { height: 5px; border-radius: 2.5px; background: -webkit-gradient(linear, right top, left top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(right, #00DCD1, #00A0FF); background: linear-gradient(to left, #00DCD1, #00A0FF); }

.intro .text .pre-headline, .intro .text .post-headline { padding: 0.1em 0; font-size: 0.86em; font-weight: 300; }

.intro .text .headline { padding: 0.075em 0; }

.intro .text h1 + .details, .intro .text .intro-rotator + .details { margin-top: 25px; }

.intro .text h2 { margin: 0; font-size: 2.34em; font-weight: 700; font-family: "Roboto", sans-serif; line-height: 1.34em; }

.intro .text p { margin-bottom: 1em; font-size: 1em; font-weight: 300; line-height: 1.43em; font-family: "Roboto", sans-serif; }

@media screen and (min-width: 37.5em) { .intro .text p { font-size: 1.07em; } }

@media screen and (min-width: 68.75em) { .intro .text p { font-size: 1.12em; } }

.intro .text p bold, .intro .text p strong { font-weight: 700; }

.intro .text h2 + p { margin-top: 20px; }

@media screen and (min-width: 37.5em) { .intro .text { padding: 0 30px 50px; } .intro .text h1 { font-size: 3.045em; } .intro .text p { font-size: 1.2em; } }

@media screen and (min-width: 46.875em) { .intro .text h1 { font-size: 3.35em; } .intro .text h2 { font-size: 2.54em; } }

@media screen and (min-width: 68.75em) { .intro .text h1 { font-size: 4.125em; } .intro .text h1 + .details, .intro .text .intro-rotator + .details { margin-top: 28px; } .intro .text h2 { font-size: 1.75em; } .intro .text h2 + p { margin-top: 28px; } .intro .text p { font-size: 1.3125em; } }

/* !LINK BUTTONS */
/* -------------------------------------------*/
.intro .links { margin-top: 35px; }

@media screen and (min-width: 56.25em) { .intro .links { margin-top: 48px; } }

.intro .links .link-button { display: inline-block; margin-bottom: 20px; }

.intro .links .link-button:not(:last-child) { margin-right: 20px; }

@media screen and (min-width: 37.5em) { .intro .links .link-button:not(:last-child) { margin-right: 30px; } }

@media screen and (min-width: 56.25em) { .intro .links .link-button:not(:last-child) { margin-right: 48px; } }

/* !CENTERED OR LEFT WITH BACKGROUND */
/* -------------------------------------------*/
.intro { position: relative; text-align: left; }

.intro .text { position: relative; z-index: 10; padding-bottom: 70px; color: #fff; font-size: 16px; width: 100%; }

@media screen and (min-width: 56.25em) { .intro .text { padding: 0; } }

.intro .text-inner { max-width: 880px; }

.intro .background, .intro .background-image, .intro .background video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.intro .background-image.right, .intro .background-image.left { background-size: auto 100%; }

.intro .background-image.right { background-position: 100% 0% !important; }

.intro .background-image.left { background-position: 0% 0% !important; }

.intro .background-image.top, .intro .background-image.bottom { background-size: 100% auto; }

.intro .background-image.top { background-position: 0% 0% !important; }

.intro .background-image.bottom { background-position: 0% 100% !important; }

.intro .background video { -o-object-fit: cover; object-fit: cover; }

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

.intro-center .text { margin: 0 auto; max-width: 800px; }

.intro-center .text h1 .divider { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 68.6875em) { .intro { text-align: center; } .intro .text { margin: 0 auto; max-width: 800px; } .intro .text h1 .divider { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }

/* !FOREGROUND IMAGE */
/* -------------------------------------------*/
.intro .foreground { margin-top: 35px; }

@media screen and (min-width: 56.25em) { .intro .foreground { margin-top: 50px; } }

.intro .foreground-wrapper { position: relative; margin: 0 auto; width: 288px; max-width: 80%; }

.intro .foreground-wrapper::after { content: ''; display: block; height: 0; padding-bottom: 100%; }

.intro .foreground-wrapper img, .intro .foreground-wrapper svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/* !LEFT-ALIGNED INTRO WITH FOREGROUND IMAGE */
/* -------------------------------------------*/
@media screen and (min-width: 68.75em) { .intro.has-foreground:not(.intro-center) .text-inner { max-width: none; width: 70%; max-width: none; } .intro.has-foreground:not(.intro-center) .text .details { width: 75%; } .intro.has-foreground:not(.intro-center) .foreground { margin: 0; position: absolute; top: -20px; right: -40px; bottom: -20px; left: 70.5%; } .intro.has-foreground:not(.intro-center) .foreground-wrapper { margin: 0; position: absolute; } .intro.has-foreground:not(.intro-center) .foreground-wrapper.left { left: 0; } .intro.has-foreground:not(.intro-center) .foreground-wrapper.right { right: 0; } .intro.has-foreground:not(.intro-center) .foreground-wrapper.top { top: 0; } .intro.has-foreground:not(.intro-center) .foreground-wrapper.bottom { bottom: 0; } .intro.has-foreground:not(.intro-center) .foreground-wrapper.center { left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } .intro.has-foreground:not(.intro-center) .foreground-wrapper.middle { top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); } .intro.has-foreground:not(.intro-center) .foreground-wrapper.center.middle { left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

/* !ROTATOR */
/* -------------------------------------------*/
.intro-rotator { position: relative; }

.intro-rotator .rotator-item { visibility: hidden; position: absolute; left: 0; bottom: 0; width: 100%; }

.intro-rotator .rotator-item [class*="element-"] { opacity: 0; -webkit-transform: translate3d(-35px, 0, 0); transform: translate3d(-35px, 0, 0); will-change: opacity, transform; }

.intro-rotator .rotator-item.active { visibility: visible; }

.intro-rotator .rotator-item.active [class*="element-"] { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; -webkit-transition-duration: 450ms; -o-transition-duration: 450ms; transition-duration: 450ms; -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1); -o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1); transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

.intro-rotator .rotator-item.active .element-1 { -webkit-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; }

.intro-rotator .rotator-item.active .element-2 { -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }

.intro-rotator .rotator-item.active .element-3 { -webkit-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }

.intro-rotator .rotator-item.active .element-4 { -webkit-transition-delay: 450ms; -o-transition-delay: 450ms; transition-delay: 450ms; }

.intro-rotator .rotator-item.active .element-5 { -webkit-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms; }

.intro-rotator .rotator-item.active .element-6 { -webkit-transition-delay: 750ms; -o-transition-delay: 750ms; transition-delay: 750ms; }

.intro-rotator .rotator-item.active .element-7 { -webkit-transition-delay: 900ms; -o-transition-delay: 900ms; transition-delay: 900ms; }

.intro-rotator .rotator-item.active .element-8 { -webkit-transition-delay: 1050ms; -o-transition-delay: 1050ms; transition-delay: 1050ms; }

.intro-rotator .rotator-item.active .element-9 { -webkit-transition-delay: 1200ms; -o-transition-delay: 1200ms; transition-delay: 1200ms; }

.intro-rotator .rotator-item.active .element-10 { -webkit-transition-delay: 1350ms; -o-transition-delay: 1350ms; transition-delay: 1350ms; }

/* !MAIN CONTAINER */
/* -------------------------------------------*/
.page-content { overflow: hidden; }

/* !EXTRA PADDING */
/* -------------------------------------------*/
.page-content .padding-top::before, .page-content .padding-bottom::after { content: ''; display: block; height: 30px; }

@media screen and (min-width: 37.5em) { .page-content .padding-top::before, .page-content .padding-bottom::after { height: 40px; } }

@media screen and (min-width: 46.875em) { .page-content .padding-top::before, .page-content .padding-bottom::after { height: 50px; } }

@media screen and (min-width: 56.25em) { .page-content .padding-top::before, .page-content .padding-bottom::after { height: 60px; } }

@media screen and (min-width: 68.75em) { .page-content .padding-top::before, .page-content .padding-bottom::after { height: 80px; } }

/* !REMOVE PADDING */
/* -------------------------------------------*/
.page-content .remove-padding-top { padding-top: 0 !important; }

.page-content .remove-padding-top .title-block { padding-top: 0 !important; }

.page-content .remove-padding-bottom { padding-bottom: 0 !important; }

/* !COLOR VARIATIONS */
/* -------------------------------------------*/
.page-content > .dark-gray, .page-content .block-dark-gray { background: #1A232C; color: #fff; }

.page-content > .dark-gray h2, .page-content > .dark-gray h3, .page-content .block-dark-gray h2, .page-content .block-dark-gray h3 { color: #fff; }

.page-content > .light-gray, .page-content .block-light-gray { background: #DFEBF5; }

/* !TEXT LINKS */
/* -------------------------------------------*/
.page-content p a, .page-content ul a, .page-content ol a { color: #0fb3e2; }

.desktop .page-content p a, .desktop .page-content ul a, .desktop .page-content ol a { will-change: color; -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.desktop .page-content p a:hover, .desktop .page-content p a:focus, .desktop .page-content ul a:hover, .desktop .page-content ul a:focus, .desktop .page-content ol a:hover, .desktop .page-content ol a:focus { color: #1A232C; }

.page-content .dark-gray p a, .page-content .dark-gray ul a, .page-content .dark-gray ol a { color: #4bc6e9; }

.desktop .page-content .dark-gray p a:hover, .desktop .page-content .dark-gray p a:focus, .desktop .page-content .dark-gray ul a:hover, .desktop .page-content .dark-gray ul a:focus, .desktop .page-content .dark-gray ol a:hover, .desktop .page-content .dark-gray ol a:focus { color: #fff; }

/* !TITLE BLOCKS */
/* -------------------------------------------*/
.title-contents { position: relative; padding-bottom: 12px; max-width: 800px; }

.title-contents::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 48px; height: 4.5px; background: #A0BFC9; }

.title-contents h2 { position: relative; margin: 0; font: 900 32px/1.3 "Roboto", sans-serif; }

@media screen and (min-width: 46.875em) { .title-contents h2 { font-size: 38px; } }

.light-gray .title-contents h2::after { background-color: #00A0FF; }

.text-centered .title-contents { margin: 0 auto; text-align: center; }

.text-centered .title-contents::after { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.title-contents > p { margin-bottom: 0.15em; }

.title-contents .link-button { margin-top: 25px; margin-bottom: 18px; }

@media screen and (min-width: 37.5em) { .title-contents .link-button { margin-top: 28px; } }

@media screen and (min-width: 46.875em) { .title-contents .link-button { margin-top: 32px; } }

@media screen and (min-width: 93.75em) { .title-contents { max-width: 1000px; } }

.title-block { padding: 30px 15px; }

@media screen and (min-width: 37.5em) { .title-block { padding: 45px 30px; } }

@media screen and (min-width: 46.875em) { .title-block { padding: 45px; } }

@media screen and (min-width: 56.25em) { .title-block { padding: 60px; } }

@media screen and (min-width: 68.75em) { .title-block { padding: 70px 95px; } }

/* !STANDARD PADDING ON SIDES */
/* -------------------------------------------*/
.padded-sides { padding: 0 15px; }

@media screen and (min-width: 37.5em) { .padded-sides { padding: 0 30px; } }

@media screen and (min-width: 46.875em) { .padded-sides { padding: 0 45px; } }

@media screen and (min-width: 56.25em) { .padded-sides { padding: 0 60px; } }

@media screen and (min-width: 80em) { .padded-sides { padding: 0 95px; } }

/* !STANDARD PADDING FOR BLOCKS WITH TITLES  */
/* -------------------------------------------*/
.with-title { padding: 30px 15px; }

@media screen and (min-width: 37.5em) { .with-title { padding: 45px 30px; } }

@media screen and (min-width: 46.875em) { .with-title { padding: 45px; } }

@media screen and (min-width: 56.25em) { .with-title { padding: 60px; } }

@media screen and (min-width: 68.75em) { .with-title { padding: 70px 95px; } }

.with-title .title-contents + div { margin-top: 45px; }

@media screen and (min-width: 37.5em) { .with-title .title-contents + div { margin-top: 60px; } }

@media screen and (min-width: 46.875em) { .with-title .title-contents + div { margin-top: 75px; } }

/* !TOP DIVIDER LINE */
/* -------------------------------------------*/
.top-divider-line { margin: 0 15px; height: 1px; background: #A0BFC9; }

@media screen and (min-width: 37.5em) { .top-divider-line { margin: 0 30px; } }

@media screen and (min-width: 46.875em) { .top-divider-line { margin: 0 45px; } }

@media screen and (min-width: 56.25em) { .top-divider-line { margin: 0 60px; } }

@media screen and (min-width: 68.75em) { .top-divider-line { margin: 0 95px; } }

/* !TEXT AND IMAGE BLOCKS */
/* -------------------------------------------*/
.text-and-image-block { position: relative; }

.text-and-image-block .contents { position: relative; z-index: 1; }

.text-and-image-block .text-block { position: relative; z-index: 2; padding: 30px 15px; }

@media screen and (min-width: 37.5em) { .text-and-image-block .text-block { padding: 45px 30px; } }

@media screen and (min-width: 46.875em) { .text-and-image-block .text-block { padding: 45px 45px; } }

.text-and-image-block h3 { font-weight: 300; }

.text-and-image-block.larger-text p { font-weight: 500; }

.text-and-image-block .link-button { margin-top: 28px; margin-bottom: 20px; }

@media screen and (min-width: 37.5em) { .text-and-image-block .link-button { margin-top: 32px; } }

@media screen and (min-width: 46.875em) { .text-and-image-block .link-button { margin-top: 38px; } }

.text-and-image-block .badges { margin-top: 24px; }

.text-and-image-block .image-block { position: relative; }

@media screen and (min-width: 51.5625em) { .text-and-image-block .contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .text-and-image-block .badges { margin-top: 32px; } .text-and-image-block .image-block { position: absolute; left: 0; top: 0; right: 50%; bottom: 0; } .text-and-image-block.image-right .contents { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } .text-and-image-block.image-right .image-block:not(.full-bleed) { left: 50%; right: 0; } }

/* !TEXT/IMAGE BLOCK WITH FULL RECTANGLE IMAGES */
/* -------------------------------------------*/
.text-and-image-block.image-rectangle .image-block { height: 0; padding-bottom: 56.25%; }

.text-and-image-block.image-rectangle .image-block.full-bleed { height: auto; padding: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.page-content .text-and-image-block.image-rectangle.padding-top::before, .page-content .text-and-image-block.image-rectangle.padding-bottom::after { display: none; }

@media screen and (min-width: 51.5625em) { .text-and-image-block.image-rectangle .contents { min-height: 400px; } .text-and-image-block.image-rectangle .image-block { height: auto; padding: 0; } .text-and-image-block.image-rectangle .image-block.full-bleed { width: 100%; } .text-and-image-block.image-rectangle .text-block { width: 50%; } }

@media screen and (min-width: 56.25em) { .text-and-image-block.image-rectangle .text-block { padding: 60px 60px; } }

@media screen and (min-width: 68.75em) { .text-and-image-block.image-rectangle .contents { min-height: 510px; } .text-and-image-block.image-rectangle .text-block { padding: 70px 95px; } }

@media screen and (min-width: 51.5625em) { .text-and-image-block.image-rectangle.short .contents { min-height: 320px; } }

@media screen and (min-width: 68.75em) { .text-and-image-block.image-rectangle.short .contents { min-height: 400px; } }

/* !TEXT/IMAGE BLOCK WITH PADDED/ALIGNED IMAGES */
/* -------------------------------------------*/
.text-and-image-block.padded-image .image-block { text-align: center; padding: 30px 15px 0; }

@media screen and (min-width: 37.5em) { .text-and-image-block.padded-image .image-block { padding: 45px 30px 0; } }

.text-and-image-block.padded-image .image-block.top { padding-top: 0; }

.text-and-image-block.padded-image .image-block.left { padding-left: 0; text-align: left; }

.text-and-image-block.padded-image .image-block.right { padding-right: 0; text-align: right; }

@media screen and (min-width: 51.5625em) { .text-and-image-block.padded-image .contents { min-height: 400px; } .text-and-image-block.padded-image .image-block { padding: 0; } .text-and-image-block.padded-image .image-block .image { position: absolute; z-index: 1; max-width: 85%; max-height: 90%; width: auto; } .text-and-image-block.padded-image .image-block.left .image { left: 0; } .text-and-image-block.padded-image .image-block.right .image { right: 0; } .text-and-image-block.padded-image .image-block.top .image { top: 0; } .text-and-image-block.padded-image .image-block.bottom .image { bottom: 0; } .text-and-image-block.padded-image .image-block.center .image { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } .text-and-image-block.padded-image .image-block.middle .image { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .text-and-image-block.padded-image .image-block.center.middle .image { left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .text-and-image-block.padded-image .text-block { width: 50%; } }

@media screen and (min-width: 56.25em) { .text-and-image-block.padded-image .text-block { padding: 60px 60px; } }

@media screen and (min-width: 68.75em) { .text-and-image-block.padded-image .contents { min-height: 510px; } .text-and-image-block.padded-image .text-block { padding: 70px 95px; } }

/* !TEXT BOXES */
/* -------------------------------------------*/
@media screen and (min-width: 56.25em) { .text-boxes { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.text-box { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 30px 15px 40px; min-width: 50%; }

@media screen and (min-width: 37.5em) { .text-box { padding: 45px 30px 60px; } }

@media screen and (min-width: 46.875em) { .text-box { padding: 45px 45px 60px; } }

.text-box-inner { text-align: center; margin: 0 auto; max-width: 420px; }

.text-box-inner .image-wrapper .image { width: auto; max-height: 120px; max-width: 180px; }

@media screen and (min-width: 56.25em) { .text-box-inner .image-wrapper { position: relative; height: 145px; } .text-box-inner .image-wrapper .image { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-height: 100%; max-width: 80%; } }

.text-box-inner .text { margin-top: 20px; }

@media screen and (min-width: 56.25em) { .text-box-inner .text { margin-top: 30px; } }

.text-box-inner .text h2 { position: relative; padding: 0 0 0.333em; margin: 0 0 1em; font: 900 32px/1.3 "Roboto", sans-serif; }

.text-box-inner .text h2::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 48px; height: 4.5px; background: #A0BFC9; }

.text-box-inner .text h2::after { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (min-width: 46.875em) { .text-box-inner .text h2 { font-size: 38px; } }

.block-light-gray .text-box-inner .text h2::after { background-color: #fff; }

/* !LOGO BUTTONS BLOCK */
/* -------------------------------------------*/
.logo-buttons-block { position: relative; }

.logo-buttons-block .contents { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.logo-buttons-block .image-block { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }

.logo-buttons-block .text-block { position: relative; z-index: 2; padding: 30px 0; }

@media screen and (min-width: 37.5em) { .logo-buttons-block .text-block { padding: 45px 0; } }

.logo-buttons-block h3 { position: relative; font-weight: 700; margin-bottom: 1.4em; padding-bottom: 15px; max-width: 880px; }

.logo-buttons-block h3::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 48px; height: 4.5px; background: #A0BFC9; }

.logo-buttons-block .icon-links { margin: 0; padding: 0; list-style: none; }

.logo-buttons-block .icon-links a { display: inline-block; padding: 15px; min-width: 216px; text-align: center; background: #F2F6F7; }

.logo-buttons-block .icon-links li:not(:last-child) { margin: 0 0 20px; }

.logo-buttons-block .icon-links img { height: 18px; width: auto; }

@media screen and (min-width: 37.5em) { .logo-buttons-block .icon-links a { padding: 20px; } .logo-buttons-block .icon-links li { display: inline-block; } .logo-buttons-block .icon-links li:not(:last-child) { margin: 0 30px 30px 0; } }

@media screen and (min-width: 51.5625em) { .logo-buttons-block .contents { min-height: 400px; } }

@media screen and (min-width: 56.25em) { .logo-buttons-block .text-block { padding: 60px 0; } }

@media screen and (min-width: 68.75em) { .logo-buttons-block .contents { min-height: 510px; } .logo-buttons-block .text-block { padding: 70px 0; } }

@media screen and (min-width: 51.5625em) { .logo-buttons-block.short .contents { min-height: 320px; } }

@media screen and (min-width: 68.75em) { .logo-buttons-block.short .contents { min-height: 400px; } }

.logo-buttons-block.dark-gray h3 { color: #F2F6F7; }

.logo-buttons-block.dark-gray .icon-links a { background-color: #fff; }

.logo-buttons-block.light-gray h3::after { color: #00A0FF; }

.logo-buttons-block.light-gray .icon-links a { background-color: #fff; }

/* !TEXT/IMAGE BLOCK WITH CIRCLE IMAGES */
/* -------------------------------------------*/
.text-and-image-block.image-circle .contents { margin: 0 auto; max-width: 1500px; }

.text-and-image-block.image-circle .image-block { padding: 25px 15px 0; }

.text-and-image-block.image-circle .image-block .image { position: relative; z-index: 1; display: inline-block; width: 150px; height: 150px; border-radius: 50%; }

@media screen and (min-width: 37.5em) { .text-and-image-block.image-circle .image-block { padding: 30px 30px 0; } }

@media screen and (min-width: 46.875em) { .text-and-image-block.image-circle .image-block { padding: 30px 45px 0; } .text-and-image-block.image-circle .image-block .image { width: 225px; height: 225px; } }

@media screen and (min-width: 51.5625em) { .text-and-image-block.image-circle .text-block { padding: 45px 45px 45px 15px; width: 50%; } .text-and-image-block.image-circle.image-right .text-block { padding: 45px 15px 45px 45px; } .text-and-image-block.image-circle .image-block { position: static; padding: 45px 0; width: 50%; text-align: center; } .text-and-image-block.image-circle .image-block .image { width: 275px; height: 275px; } }

@media screen and (min-width: 56.25em) { .text-and-image-block.image-circle .text-block { padding: 60px 60px 60px 15px; } .text-and-image-block.image-circle.image-right .text-block { padding: 60px 15px 60px 60px; } .text-and-image-block.image-circle .image-block { padding: 60px 0; } .text-and-image-block.image-circle .image-block .image { width: 325px; height: 325px; } }

@media screen and (min-width: 68.75em) { .text-and-image-block.image-circle .text-block { padding: 95px 150px 95px 0; } .text-and-image-block.image-circle.image-right .text-block { padding: 95px 0 95px 150px; } .text-and-image-block.image-circle .image-block .image { width: 375px; height: 375px; } }

/* !VIDEO */
/* -------------------------------------------*/
.video-block .title-block { padding-bottom: 35px; }

.video-block .contents { position: relative; }

.video-block .contents::after { content: ''; display: block; height: 0; padding-bottom: 56.25%; }

.video-block .contents iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }

.video-block .contents .video-link { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; background-color: #000; }

.video-block .contents .video-link::after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(26, 35, 44, 0.5); -webkit-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; transition: background-color 200ms linear; }

.desktop .video-block .contents .video-link:hover::after { background-color: rgba(26, 35, 44, 0.85); }

.video-block .contents .video-link .play { position: absolute; z-index: 2; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; max-height: 50%; }

.video-block.inset-video { padding: 0 15px 45px; }

@media screen and (min-width: 37.5em) { .video-block.inset-video { padding: 0 30px 60px; } }

@media screen and (min-width: 56.25em) { .video-block.inset-video { padding-bottom: 70px; } }

@media screen and (min-width: 68.75em) { .video-block.inset-video { padding-bottom: 95px; } }

@media screen and (min-width: 51.5625em) { .video-block.inset-video { padding-left: 60px; padding-right: 60px; } .video-block.inset-video .contents { margin: 0 auto; max-width: 835px; } }

@media screen and (min-width: 56.25em) { .video-block.inset-video { padding-left: 95px; padding-right: 95px; } }

.video-cta { text-align: center; padding-top: 30px; }

@media screen and (min-width: 37.5em) { .video-cta { padding-top: 40px; } }

@media screen and (min-width: 56.25em) { .video-cta { padding-top: 50px; } }

.full-bleed-video .video-cta { padding-bottom: 45px; }

@media screen and (min-width: 37.5em) { .full-bleed-video .video-cta { padding-bottom: 60px; } }

@media screen and (min-width: 56.25em) { .full-bleed-video .video-cta { padding-bottom: 70px; } }

@media screen and (min-width: 68.75em) { .full-bleed-video .video-cta { padding-bottom: 95px; } }

.video-overlay { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; position: fixed; z-index: 10000; overflow: auto; }

.video-overlay .video-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(26, 35, 44, 0.9); }

.video-overlay .video-overlay-content { position: relative; z-index: 1; padding-top: 50px; padding-bottom: 50px; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 68.75em) { .video-overlay .video-overlay-content { padding-top: 70px; padding-bottom: 70px; } }

.video-overlay .video-wrapper { position: relative; z-index: 1; width: 100%; }

.video-overlay .video-wrapper::after { content: ''; display: block; height: 0; padding-bottom: 56.25%; }

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

.video-overlay .video-close { position: absolute; z-index: 1; right: -5px; top: -39px; width: 29px; height: 29px; text-align: center; font: 700 25px/29px "Roboto", sans-serif; color: #fff; border-radius: 50%; background: #0fb3e2; }

.desktop .video-overlay .video-close { will-change: background-color; -webkit-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; transition: background-color 200ms linear; }

.desktop .video-overlay .video-close:hover, .desktop .video-overlay .video-close:focus { background-color: #00DCD1; }

.video-overlay .js-close-video { cursor: pointer; }

/* !LARGE IMAGE BLOCK */
/* -------------------------------------------*/
.large-image-block.pad-left { padding-left: 15px; }

.large-image-block.pad-right { padding-right: 15px; }

.large-image-block.pad-top { padding-top: 15px; }

.large-image-block.pad-bottom { padding-bottom: 15px; }

@media screen and (min-width: 37.5em) { .large-image-block.pad-left { padding-left: 30px; } .large-image-block.pad-right { padding-right: 30px; } .large-image-block.pad-top { padding-top: 20px; } .large-image-block.pad-bottom { padding-bottom: 20px; } }

@media screen and (min-width: 46.875em) { .large-image-block.pad-left { padding-left: 60px; } .large-image-block.pad-right { padding-right: 60px; } .large-image-block.pad-top { padding-top: 30px; } .large-image-block.pad-bottom { padding-bottom: 30px; } }

@media screen and (min-width: 56.25em) { .large-image-block.pad-left { padding-left: 95px; } .large-image-block.pad-right { padding-right: 95px; } .large-image-block.pad-top { padding-top: 45px; } .large-image-block.pad-bottom { padding-bottom: 45px; } }

@media screen and (min-width: 68.75em) { .large-image-block.pad-left { padding-left: 180px; } .large-image-block.pad-right { padding-right: 180px; } .large-image-block.pad-top { padding-top: 60px; } .large-image-block.pad-bottom { padding-bottom: 60px; } }

@media screen and (min-width: 80em) { .large-image-block.pad-left { padding-left: 210px; } .large-image-block.pad-right { padding-right: 210px; } .large-image-block.pad-top { padding-top: 70px; } .large-image-block.pad-bottom { padding-bottom: 70px; } }

/* !COLUMNS */
/* -------------------------------------------*/
.columns-block { position: relative; padding-bottom: 15px; }

@media screen and (min-width: 37.5em) { .columns-block { padding-bottom: 30px; } }

@media screen and (min-width: 56.25em) { .columns-block { padding-bottom: 45px; padding-left: 0; padding-right: 0; } }

.columns-block .badges { margin-top: 10px; margin-bottom: 15px; }

@media screen and (min-width: 56.25em) { .columns-block .badges { margin-top: 25px; margin-bottom: 25px; } }

.columns-block .title-block { padding-bottom: 35px; }

.columns-block > .columns-inner { position: relative; z-index: 10; }

.columns-block .background, .columns-block .background-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.columns-block .background-image.right, .columns-block .background-image.left { background-size: auto 100%; }

.columns-block .background-image.right { background-position: 100% 0% !important; }

.columns-block .background-image.left { background-position: 0% 0% !important; }

.columns-block .background-image.top, .columns-block .background-image.bottom { background-size: 100% auto; }

.columns-block .background-image.top { background-position: 0% 0% !important; }

.columns-block .background-image.bottom { background-position: 0% 100% !important; }

.columns { text-align: center; }

.columns .column { margin: 0 auto 45px; max-width: 450px; }

.columns .text h3 { line-height: 1.3; font-weight: 700; }

.columns .link-button { padding-bottom: 30px; }

@media screen and (min-width: 46.875em) { .columns .column { margin-bottom: 60px; } }

@media screen and (min-width: 56.25em) { .columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; } .columns .column { position: relative; max-width: none; word-break: break-word; margin-bottom: 88px; } .columns .link-button { padding: 0; height: 28px; } .columns .link-button .button { position: absolute; display: block; left: 50%; -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); bottom: 0; word-break: normal; white-space: nowrap; } }

.columns .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }

.columns .slick-slide { padding: 0 20px 45px; height: auto; }

@media screen and (min-width: 46.875em) { .columns .slick-slide { padding-bottom: 60px; } }

@media screen and (min-width: 56.25em) { .columns .slick-slide { padding-bottom: 80px; } }

.columns .slick-slide > div, .columns .slick-slide .column { height: 100%; }

.columns .slick-slide .column { margin: 0; }

.columns .slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto 35px; padding: 6px 30px; border: 1px solid #fff; border-radius: 11px; list-style: none; }

@media screen and (max-width: 37.4375em) { .columns .slick-dots { padding: 6px 12px; } }

.columns .slick-dots li { margin: 0 6px; width: 8px; height: 8px; }

.columns .slick-dots button { margin: 0; padding: 0; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; text-indent: -100px; background-color: #fff; -webkit-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; transition: background-color 200ms linear; }

.columns .slick-dots .slick-active button { background-color: #0fb3e2; }

.white .columns .slick-dots { border-color: #A0BFC9; }

.white .columns .slick-dots button { background-color: #A0BFC9; }

.white .columns .slick-dots .slick-active button { background-color: #0fb3e2; }

/* !ICON COLUMNS */
/* -------------------------------------------*/
.icon-columns .image-wrapper .image { width: auto; max-height: 120px; max-width: 180px; display: inline !important; }

.icon-columns .image-wrapper .image.circle-crop { border-radius: 50%; }

.icon-columns .text { margin-top: 20px; }

.icon-columns.columns-5 { max-width: 1600px; }

@media screen and (min-width: 56.25em) { .icon-columns .text { margin-top: 30px; } .icon-columns .text h3 { margin-bottom: 30px; } .icon-columns .column { -ms-flex-preferred-size: 18%; flex-basis: 18%; } .icon-columns.columns-1 .column, .icon-columns.columns-2 .column, .icon-columns.columns-3 .column { -ms-flex-preferred-size: 30%; flex-basis: 30%; } .icon-columns.columns-4 .column { -ms-flex-preferred-size: 23%; flex-basis: 23%; } .icon-columns .image-wrapper { position: relative; height: 145px; } .icon-columns .image-wrapper .image { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-height: 100%; max-width: 80%; } }

.dark-gray .icon-columns .text h3 { color: #fff; }

.dark-gray .icon-columns .text p { color: #bcbec0; }

/* !BLOCK COLUMNS */
/* -------------------------------------------*/
.block-columns .column { background: #fff; }

.block-columns .image-wrapper .image { height: 0; padding-bottom: 50%; }

.block-columns .text { padding: 25px 15px 15px; text-align: left; }

@media screen and (min-width: 37.5em) { .block-columns .text { padding: 30px 30px 20px; } }

.block-columns .text h3 { line-height: 1.3; font-weight: 900; }

.block-columns .text .text-body { font-size: 14px; }

.block-columns .text .text-body p { font: 300 1em/1.444444 "Roboto", sans-serif; }

@media screen and (min-width: 56.25em) { .block-columns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-left: -20px; margin-right: -20px; } .block-columns .text { padding: 45px 30px 30px; } .block-columns .text h3 { margin-bottom: 30px; } .block-columns .column { margin-left: 20px; margin-right: 20px; width: calc(33.333% - 40px); } }

.dark-gray .block-columns .column .text { color: #49617F; }

.dark-gray .block-columns .column .text h2, .dark-gray .block-columns .column .text h3 { color: #49617F; }

/* !LOGO CAROUSEL */
/* -------------------------------------------*/
.logo-carousel { padding: 20px 0; }

@media screen and (min-width: 37.5em) { .logo-carousel { padding-top: 30px; padding-bottom: 30px; } }

@media screen and (min-width: 56.25em) { .logo-carousel { padding-top: 45px; padding-bottom: 45px; } }

.logo-carousel .title-contents { margin-left: auto; margin-right: auto; padding-top: 15px; padding-bottom: 15px; text-align: center; }

.logo-carousel .title-contents::after { display: none; }

.logo-carousel .title-contents h2 { padding-bottom: 0; font-size: 22px; }

@media screen and (min-width: 37.5em) { .logo-carousel .title-contents { padding-top: 30px; padding-bottom: 30px; } }

@media screen and (min-width: 46.875em) { .logo-carousel .title-contents { padding-top: 45px; padding-bottom: 45px; } }

@media screen and (min-width: 56.25em) { .logo-carousel .title-contents { padding-top: 75px; padding-bottom: 75px; } }

@media screen and (min-width: 68.75em) { .logo-carousel .title-contents { padding-top: 0; padding-bottom: 0; } }

.logo-carousel .logo-slider { margin-top: 30px !important; text-align: center; }

@media screen and (min-width: 37.5em) { .logo-carousel .logo-slider { margin-top: 45px !important; } }

@media screen and (min-width: 46.875em) { .logo-carousel .logo-slider { margin-top: 60px !important; } }

.logo-carousel .logo { display: inline-block; vertical-align: middle; margin: 0 25px 40px; max-width: 62px; max-height: 25px; }

@media screen and (min-width: 46.875em) { .logo-carousel .logo { margin: 0 40px 40px; max-width: 88px; max-height: 35px; } }

.logo-carousel .owl-carousel .owl-stage { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@supports (-moz-appearance: none) and (display: contents) { .logo-carousel .owl-item { padding: 0 25px; } }

/* !FORM EMBED */
/* -------------------------------------------*/
.form-embed .image { margin-bottom: 25px; max-width: 400px; }

.form-embed .title-contents { margin: 0; text-align: left; }

.form-embed .title-contents::after { left: 0; -webkit-transform: none; -ms-transform: none; transform: none; }

.form-embed .embed-contents { max-width: 800px; }

.form-embed iframe { display: block; margin: 0; padding: 0; }

@media screen and (min-width: 46.875em) { .form-embed .image { float: right; width: 35%; max-width: none; } .form-embed .image img { width: 500px; } .form-embed .content { float: left; width: calc(65% - 30px); } }

@media screen and (min-width: 56.25em) { .form-embed .image { width: 45%; } .form-embed .content { width: calc(55% - 45px); } }

/* !ICON ROWS */
/* -------------------------------------------*/
.icon-rows { position: relative; }

@media screen and (min-width: 68.75em) { .icon-rows { padding-bottom: 50px; } }

.icon-rows .icons { margin: 0 auto; max-width: 940px; text-align: center; }

.icon-rows .icon { display: inline-block; vertical-align: top; margin: 0 15px 45px; width: 200px; }

@media screen and (min-width: 68.75em) { .icon-rows .icon { margin-bottom: 60px; } }

.icon-rows .image { position: relative; margin: 0 auto 20px; width: 140px; height: 100px; }

.icon-rows .image img { position: absolute; left: 50%; top: 50%; width: auto; max-height: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.icon-rows .subhead { margin: 0; }

.icon-rows > .icon-rows-inner { position: relative; z-index: 10; }

.icon-rows .background, .icon-rows .background-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.icon-rows .background-image.right, .icon-rows .background-image.left { background-size: auto 100%; }

.icon-rows .background-image.right { background-position: 100% 0% !important; }

.icon-rows .background-image.left { background-position: 0% 0% !important; }

.icon-rows .background-image.top, .icon-rows .background-image.bottom { background-size: 100% auto; }

.icon-rows .background-image.top { background-position: 0% 0% !important; }

.icon-rows .background-image.bottom { background-position: 0% 100% !important; }

/* !ICON CARDS */
/* -------------------------------------------*/
.icon-cards { position: relative; padding-bottom: 50px; }

@media screen and (min-width: 68.75em) { .icon-cards { padding-bottom: 80px; } }

.icon-cards > .icon-cards-inner { position: relative; z-index: 10; }

.icon-cards .cards { margin: 30px auto 0; max-width: 930px; 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; }

.icon-cards .card { margin: 0; padding: 14px 16px; width: 308px; max-width: 100%; }

.icon-cards .card-inner { position: relative; width: 100%; height: 204px; text-align: center; background: #fff; overflow: hidden; will-change: box-shadow; -webkit-transition: -webkit-box-shadow 200ms linear; transition: -webkit-box-shadow 200ms linear; -o-transition: box-shadow 200ms linear; transition: box-shadow 200ms linear; transition: box-shadow 200ms linear, -webkit-box-shadow 200ms linear; }

.icon-cards .card-inner a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; }

.icon-cards img { max-width: 60%; max-height: 42%; width: auto; height: auto; }

.icon-cards .image-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.icon-cards .image-wrapper img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.icon-cards .rollover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); padding: 35px 0 0; will-change: transform; -webkit-transition: -webkit-transform 200ms ease-out; transition: -webkit-transform 200ms ease-out; -o-transition: transform 200ms ease-out; transition: transform 200ms ease-out; transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }

.icon-cards .rollover .text { padding: 0 30px; font: 300 16px/20px "Roboto", sans-serif; }

.icon-cards .rollover .text p { margin: 0 0 1em; }

.icon-cards .rollover .text p:last-child { margin-bottom: 0; }

.icon-cards .rollover picture + .text { margin-top: 24px; }

.icon-cards .card-inner:hover { -webkit-box-shadow: 7px 7px 5px rgba(147, 149, 152, 0.15); box-shadow: 7px 7px 5px rgba(147, 149, 152, 0.15); }

.icon-cards .card-inner:hover .rollover { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); -webkit-transition: -webkit-transform 350ms ease-out; transition: -webkit-transform 350ms ease-out; -o-transition: transform 350ms ease-out; transition: transform 350ms ease-out; transition: transform 350ms ease-out, -webkit-transform 350ms ease-out; }

.icon-cards .background, .icon-cards .background-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.icon-cards .background-image.right, .icon-cards .background-image.left { background-size: auto 100%; }

.icon-cards .background-image.right { background-position: 100% 0% !important; }

.icon-cards .background-image.left { background-position: 0% 0% !important; }

.icon-cards .background-image.top, .icon-cards .background-image.bottom { background-size: 100% auto; }

.icon-cards .background-image.top { background-position: 0% 0% !important; }

.icon-cards .background-image.bottom { background-position: 0% 100% !important; }

/* !MAP */
/* -------------------------------------------*/
.map { padding: 45px 15px; }

@media screen and (min-width: 37.5em) { .map { padding: 45px 30px; } }

@media screen and (min-width: 46.875em) { .map { padding: 45px; } }

@media screen and (min-width: 56.25em) { .map { padding: 60px; } }

@media screen and (min-width: 68.75em) { .map { padding: 45px; } }

.map .map-header { position: relative; z-index: 1; margin: 0 auto; max-width: 370px; text-align: center; }

.map .map-header .icon-wrapper { position: relative; margin: 0 auto 20px; height: 86px; max-width: 200px; }

.map .map-header .icon-wrapper img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: scale-down; object-fit: scale-down; }

.map .map-header h2 { position: relative; margin: 0; padding-bottom: 0.5em; font: 900 24px/1.3 "Roboto", sans-serif; }

.map .map-header h2::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 48px; height: 4.5px; background: #A0BFC9; }

.map .map-header h2::after { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.map .map-image { margin: -42px auto -2vw; max-width: 864px; text-align: center; }

.map .map-image img { width: 100%; }

.map .regions { position: relative; z-index: 1; margin: 0 auto; max-width: 400px; }

.map .region { margin-bottom: 25px; padding: 20px; position: relative; background: #fff; -webkit-box-shadow: 2px 2px 10px 1px rgba(0, 160, 255, 0.2); box-shadow: 2px 2px 10px 1px rgba(0, 160, 255, 0.2); color: #A0BFC9; }

.map .region::after { content: ''; display: block; position: absolute; left: -1px; top: -1px; width: 21px; height: 21px; background: url(/img/box-gradient-corner.svg) no-repeat 0 0; }

.map .region h3 { margin: 0 0 10px; font: 300 18px/20px "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.14em; }

.map .region ul { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; font: 700 11px/13px "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.14em; }

.map .region li { padding: 6px 28px 6px 0; }

@media screen and (min-width: 68.75em) { .map .map-top { display: -webkit-box; display: -ms-flexbox; display: flex; } .map .map-header { margin: 40px 0 60px; max-width: none; width: 33%; } }

@media screen and (min-width: 68.75em) and (min-width: 80em) { .map .map-header { margin-top: 80px; } }

@media screen and (min-width: 68.75em) { .map .map-header .icon-wrapper { margin-bottom: 25px; height: 106px; max-width: 230px; } .map .map-header h2 { margin: 0 auto; max-width: 500px; font-size: 30px; } .map .map-image { margin: 0; max-width: none; width: 67%; } .map .regions { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 30px 0 0 -15px; max-width: none; width: calc(100% + 30px); } .map .region-1 { width: 12.5%; } .map .region-2 { width: 25%; } .map .region-3 { width: 37.5%; } .map .region-right ul { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .map .region { position: relative; margin-bottom: 0; padding: 0; background: transparent; -webkit-box-shadow: none; box-shadow: none; } .map .region::after { display: none; } .map .region h3 { position: absolute; left: 0; bottom: 100%; margin: 0; padding: 0 0 15px 15px; width: 100%; font: 700 12px / 14px "Roboto", sans-serif; } .map .region ul { line-height: 15px; letter-spacing: 0.1em; } }

@media screen and (min-width: 68.75em) and (min-width: 80em) { .map .region ul { font-size: 13px; } }

@media screen and (min-width: 68.75em) { .map .region li { position: relative; margin: 0 15px 15px; padding: 12px 6px 12px 12px; width: calc(33.333% - 30px); background: #fff; -webkit-box-shadow: 2px 2px 10px 1px rgba(0, 160, 255, 0.2); box-shadow: 2px 2px 10px 1px rgba(0, 160, 255, 0.2); } .map .region li::after { content: ''; display: block; position: absolute; left: -1px; top: -1px; width: 21px; height: 21px; background: url(/img/box-gradient-corner.svg) no-repeat 0 0; } .map .region-2 li { width: calc(50% - 30px); } .map .region-1 li { width: 100%; } }

/* !PENDING */
/* -------------------------------------------*/
.pending { margin: 0; padding: 95px; text-align: center; }

/* Text and video block */
/* -------------------------------------------*/
.text-and-video-block .contents { -ms-flex-pack: distribute; justify-content: space-around; }

.text-and-video-block .contents .video-wrapper { text-align: center; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 24px 0 0; }

@media screen and (min-width: 46.875em) { .text-and-video-block .contents .video-wrapper { padding: 32px 0; } }

@media screen and (min-width: 68.75em) { .text-and-video-block .contents .video-wrapper { padding: 42px 0; } }

.text-and-video-block .contents .video-wrapper video { max-width: 100%; width: 94%; }

@media screen and (min-width: 56.25em) { .text-and-video-block .contents .video-wrapper video { width: 90%; max-width: 800px; } }

@media screen and (min-width: 68.75em) { .text-and-video-block .contents .video-wrapper video { width: 80%; } }

.text-and-video-block .contents .text-block { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }

@media screen and (min-width: 56.25em) { .text-and-video-block .contents .text-block { padding: 60px 60px; } }

@media screen and (min-width: 68.75em) { .text-and-video-block .contents .text-block { padding: 70px 95px; } }

.simple-content { padding: 30px 0; max-width: 700px; }

.simple-content h3 { color: #49617F; }

.simple-content p, .simple-content ul, .simple-content ol { font-size: 16px; }

.simple-content p a:not(.button):not(.link-box), .simple-content ul a:not(.button):not(.link-box), .simple-content ol a:not(.button):not(.link-box) { font-weight: 500; color: #0fb3e2; }

.desktop .simple-content p a:not(.button):not(.link-box), .desktop .simple-content ul a:not(.button):not(.link-box), .desktop .simple-content ol a:not(.button):not(.link-box) { will-change: color; -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.desktop .simple-content p a:not(.button):not(.link-box):hover, .desktop .simple-content p a:not(.button):not(.link-box):focus, .desktop .simple-content ul a:not(.button):not(.link-box):hover, .desktop .simple-content ul a:not(.button):not(.link-box):focus, .desktop .simple-content ol a:not(.button):not(.link-box):hover, .desktop .simple-content ol a:not(.button):not(.link-box):focus { color: #0A121B; }

@media screen and (min-width: 37.5em) { .simple-content { padding: 45px 0; } }

@media screen and (min-width: 56.25em) { .simple-content { padding: 60px 0; } }

/* !LEADERSHIP GRID */
/* -------------------------------------------*/
.leadership-grid { padding: 1px 0 15px; margin: 0 auto; width: 230px; }

.leadership-grid .leader { display: inline-block; vertical-align: top; margin: 0 0 30px; padding: 0 15px; width: 100%; text-align: center; font-size: 18px; color: #0fb3e2; }

.desktop .leadership-grid a.leader:hover, .desktop .leadership-grid a.leader:focus { color: #1A232C; }

.leadership-grid .headshot { display: inline-block; margin-bottom: 0.9em; width: 100%; }

.leadership-grid h3 { margin: 0 0 0.35em; font-size: 1em; line-height: 1.35; font-weight: 600; }

.desktop .leadership-grid h3 { -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.leadership-grid h4 { margin: 0 0 0.35em; font-size: 0.8em; line-height: 1.35; font-weight: 400; color: #49617F; }

@media screen and (min-width: 37.5em) { .leadership-grid { width: 460px; } .leadership-grid .leader { width: 50%; font-size: 19px; } }

@media screen and (min-width: 46.875em) { .leadership-grid { width: 700px; } .leadership-grid .leader { padding: 0 20px; width: 33.333333%; font-size: 20px; } }

@media screen and (min-width: 62.5em) { .leadership-grid { padding-bottom: 30px; width: 930px; } .leadership-grid .leader { width: 25%; } }

@media screen and (min-width: 68.75em) { .leadership-grid { padding-bottom: 45px; width: 1212px; max-width: calc(100% - 70px); } .leadership-grid .leader { margin-bottom: 40px; padding: 0 25px; width: 20%; } }

/* !LEADERSHIP BIO */
/* -------------------------------------------*/
.leadership-bio { margin: 0 auto; padding: 30px 0; width: calc(100% - 30px); max-width: 900px; }

.leadership-bio .headshot { display: block; margin-bottom: 20px; width: 190px; border-radius: 50%; }

.leadership-bio h1 { margin: 0; font: 400 26px/1.333 "Roboto", sans-serif; color: #49617F; }

.leadership-bio h2 { margin: 0; font: 400 18px/1.333 "Roboto", sans-serif; color: #49617F; }

.leadership-bio .text { margin-top: 25px; }

@media screen and (min-width: 37.5em) { .leadership-bio { padding: 45px 0; width: calc(100% - 60px); } }

@media screen and (min-width: 46.875em) { .leadership-bio .headshot { float: left; width: 200px; } .leadership-bio .bio { float: right; padding: 10px 20px 0 0; width: calc(100% - 240px); } .leadership-bio h1 { font-size: 28px; } .leadership-bio h2 { font-size: 19px; } }

@media screen and (min-width: 56.25em) { .leadership-bio { padding: 60px 0; width: calc(100% - 90px); } .leadership-bio .headshot { width: 220px; } .leadership-bio .bio { width: calc(100% - 270px); } }

@media screen and (min-width: 68.75em) { .leadership-bio { width: calc(100% - 120px); } .leadership-bio .headshot { width: 250px; } .leadership-bio .bio { padding-right: 50px; width: calc(100% - 320px); } }

/* !CAROUSEL */
/* -------------------------------------------*/
.press-release-carousel { padding: 25px 0; background: #F2F6F7; color: #49617F; }

.press-release-carousel .header { text-align: center; }

.press-release-carousel .header h2 { display: inline-block; margin: 0 0 1em; padding: 0 0 0.5em; font: 300 17px/21px "Roboto", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; border-bottom: 1px solid #939598; }

.press-release-carousel .item { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1px; }

.press-release-carousel .item .headline { padding-right: 20px; font-size: 13px; line-height: 1.4; font-weight: 500; letter-spacing: 0.08em; color: rgba(26, 35, 44, 0.65); }

.press-release-carousel .item .link-box { white-space: nowrap; }

@media screen and (min-width: 56.25em) { .press-release-carousel .layout { 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; } .press-release-carousel .header { padding-right: 28px; text-align: right; border-right: 1px solid #939598; } .press-release-carousel .header h2 { margin: 0; padding: 0; width: 78px; border: none; } .press-release-carousel .headlines { width: calc(100% - 130px); } }

/* !PRESS PAGE */
/* -------------------------------------------*/
.press-header { padding: 45px 0; background: #F2F6F7; }

@media screen and (min-width: 37.5em) { .press-header { padding: 60px 0; } }

@media screen and (min-width: 56.25em) { .press-header { padding: 95px 0; } }

@media screen and (min-width: 68.75em) { .press-header { padding: 120px 0; } }

.press-header h1 { position: relative; margin: 0; padding-bottom: 18px; font-weight: 700; }

.press-header h1::after { content: ''; display: block; position: absolute; left: 2px; bottom: 0; width: 82px; height: 5px; border-radius: 2.5px; background: -webkit-gradient(linear, right top, left top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(right, #00DCD1, #00A0FF); background: linear-gradient(to left, #00DCD1, #00A0FF); }

.press-columns { padding: 65px 0 60px; }

.press-columns .release .date { margin-bottom: 16px; font: 700 14px/16px "Roboto", sans-serif; letter-spacing: 0.075em; text-transform: uppercase; color: #A0BFC9; }

.press-columns .release h2 { position: relative; margin: 0 0 25px; padding-bottom: 15px; font: 500 18px/28px "Roboto", sans-serif; letter-spacing: 0.075em; }

.press-columns .release h2::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 28px; height: 4px; background: #A0BFC9; }

.press-columns .release + .release { margin-top: 48px; padding-top: 44px; border-top: 1px solid #A0BFC9; }

@media screen and (min-width: 51.5625em) { .press-columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .press-columns .releases { width: calc(100% - 300px); } }

@media screen and (min-width: 68.75em) { .press-columns .releases { width: calc(100% - 490px); } }

@media screen and (min-width: 80em) { .press-columns .releases { width: calc(100% - 550px); } }

.press-sidebar { margin-top: 48px; padding: 30px 15px 15px; border: 1px solid #A0BFC9; }

.press-sidebar h3 { margin: 0 0 18px; font: 700 24px/32px "Roboto", sans-serif; }

.press-sidebar p { font-size: 15px; font-weight: 500; letter-spacing: 0.07em; }

.press-sidebar p a { color: #939598; }

.desktop .press-sidebar p a { -webkit-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }

.desktop .press-sidebar p a:hover, .desktop .press-sidebar p a:focus { color: #00A0FF; }

@media screen and (min-width: 51.5625em) { .press-sidebar { margin-top: 0; padding: 45px 30px 30px; width: 270px; } }

@media screen and (min-width: 68.75em) { .press-sidebar { width: 380px; } }

.press-sidebar-link { margin-top: 30px; }

.press-sidebar-secondary { margin-top: 40px; padding-top: 30px; border-top: 1px solid #A0BFC9; }

/* !POST */
/* -------------------------------------------*/
.press-post-header { margin-bottom: 32px; }

.press-post-header .date { margin-bottom: 16px; font: 700 14px/16px "Roboto", sans-serif; letter-spacing: 0.075em; text-transform: uppercase; color: #49617F; }

.press-post-header h1 { position: relative; margin: 0; padding-bottom: 15px; font: 500 18px/28px "Roboto", sans-serif; letter-spacing: 0.075em; color: #00A0FF; }

.press-post-header h1::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 28px; height: 4px; background: #A0BFC9; }

.press-post-link { margin-top: 45px; }

.password-page { padding: 130px 0 100px; min-height: 80vh; background: #f4faff; }

@media screen and (min-width: 68.75em) { .password-page { padding: 220px 0 170px; } }

.password-page__box { position: relative; margin: 0 auto; padding: 8px 16px 2.5em; max-width: 440px; background: #DFEBF5; text-align: center; border-radius: 0 0 12px 12px; font-size: 16px; }

@media screen and (min-width: 37.5em) { .password-page__box { font-size: 17px; } }

@media screen and (min-width: 68.75em) { .password-page__box { font-size: 18px; } }

.password-page__box::before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 8px; background: -webkit-gradient(linear, right top, left top, from(#00DCD1), to(#00A0FF)); background: -o-linear-gradient(right, #00DCD1, #00A0FF); background: linear-gradient(to left, #00DCD1, #00A0FF); }

.password-page__logo { margin: 1.8em 0 1.7em; }

.password-page__logo img { width: 5em; height: auto; }

.password-page__title { margin: 0 0 0.5em; font: 900 1.625em/1.3 "Roboto", sans-serif; }

.password-page__fields label { margin-bottom: 0.5em; display: block; font-size: 1em; font-weight: 300; line-height: 1.5; }

.password-page__fields input { padding: 0.8em 0.5em; font-size: 1em; line-height: 1; width: 100%; max-width: 320px; border: 1px solid #A0BFC9; background: #fff; text-align: center; -webkit-transition: border-color 200ms linear, -webkit-box-shadow 200ms linear; transition: border-color 200ms linear, -webkit-box-shadow 200ms linear; -o-transition: border-color 200ms linear, box-shadow 200ms linear; transition: border-color 200ms linear, box-shadow 200ms linear; transition: border-color 200ms linear, box-shadow 200ms linear, -webkit-box-shadow 200ms linear; }

.password-page__fields input:focus { outline: none; border-color: #0fb3e2; -webkit-box-shadow: 0 0 3px #0fb3e2; box-shadow: 0 0 3px #0fb3e2; }

.password-page__submit { margin-top: 1em; }

.password-page__errors { margin: 1.5em 0 0; padding: 0; list-style: none; color: #fd2413; list-style: none; line-height: 1.5; }
