/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered. */
@import url("//hello.myfonts.net/count/35c95a");
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
#cboxOverlay { background: #000; opacity: 0.9; filter: alpha(opacity=90); }

#colorbox { outline: 0; }

#cboxTopLeft { display: none; }

#cboxTopCenter { display: none; }

#cboxTopRight { display: none; }

#cboxBottomLeft { display: none; }

#cboxBottomCenter { display: none; }

#cboxBottomRight { display: none; }

#cboxMiddleLeft { display: none; }

#cboxMiddleRight { display: none; }

#cboxContent { background: #000; overflow: visible; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 5px; }

#cboxLoadingOverlay { background: url(images/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic { background: url(images/loading.gif) no-repeat center center; }

#cboxTitle { position: absolute; bottom: -25px; left: 0; text-align: center; width: 100%; font-weight: bold; color: #7C7C7C; }

#cboxCurrent { position: absolute; bottom: -25px; left: 58px; font-weight: bold; color: #7C7C7C; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; position: absolute; bottom: -29px; background: url(images/controls.png) no-repeat 0px 0px; width: 23px; height: 23px; text-indent: -9999px; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxPrevious { left: 0px; background-position: -51px -25px; }

#cboxPrevious:hover { background-position: -51px 0px; }

#cboxNext { left: 27px; background-position: -75px -25px; }

#cboxNext:hover { background-position: -75px 0px; }

.cboxSlideshow_on #cboxSlideshow { background-position: -125px 0px; right: 27px; }

.cboxSlideshow_on #cboxSlideshow:hover { background-position: -150px 0px; }

.cboxSlideshow_off #cboxSlideshow { background-position: -150px -25px; right: 27px; }

.cboxSlideshow_off #cboxSlideshow:hover { background-position: -125px 0px; }

.bx-wrapper { position: relative; margin-bottom: 60px; padding: 0; -ms-touch-action: pan-y; touch-action: pan-y; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; border: 5px solid #fff; background: #fff; }

.bx-wrapper img { max-width: 100%; display: block; }

.bxslider { margin: 0; padding: 0; }

ul.bxslider { list-style: none; }

.bx-viewport { -webkit-transform: translatez(0); }

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager { position: absolute; bottom: -30px; width: 100%; }

.bx-wrapper .bx-loading { min-height: 50px; background: url(../images/bx/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }

.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: 700; color: #666; padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #000; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item { display: inline-block; vertical-align: bottom; }

.bx-wrapper .bx-pager-item { font-size: 0; line-height: 0; }

.bx-wrapper .bx-prev { left: 10px; background: url(../images/bx/controls.png) 0 -32px no-repeat; }

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover { background-position: 0 0; }

.bx-wrapper .bx-next { right: 10px; background: url(../images/bx/controls.png) -43px -32px no-repeat; }

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover { background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(../images/bx/controls.png) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(../images/bx/controls.png) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover { background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

.bx-wrapper { margin: 0; -webkit-box-shadow: none; box-shadow: none; border: 0; }

.bx-controls-direction { display: none; }

.bx-loaded .bx-wrapper { margin-bottom: 0; }

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

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

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

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

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

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

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -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 */ }

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

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

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

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -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; }

/* @import must be at top of file, otherwise CSS will not work */
@font-face { font-family: 'UniversLTStd'; src: url("../fonts/35C95A_0_0.eot"); src: url("../fonts/35C95A_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35C95A_0_0.woff2") format("woff2"), url("../fonts/35C95A_0_0.woff") format("woff"), url("../fonts/35C95A_0_0.ttf") format("truetype"); }

@font-face { font-family: 'UniversLTStd-Bold'; src: url("../fonts/35C95A_1_0.eot"); src: url("../fonts/35C95A_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35C95A_1_0.woff2") format("woff2"), url("../fonts/35C95A_1_0.woff") format("woff"), url("../fonts/35C95A_1_0.ttf") format("truetype"); }

@font-face { font-family: 'UniversLTStd-LightCn'; src: url("../fonts/35C95A_2_0.eot"); src: url("../fonts/35C95A_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35C95A_2_0.woff2") format("woff2"), url("../fonts/35C95A_2_0.woff") format("woff"), url("../fonts/35C95A_2_0.ttf") format("truetype"); }

@font-face { font-family: 'UniversLTStd-LightCnObl'; src: url("../fonts/35C95A_3_0.eot"); src: url("../fonts/35C95A_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35C95A_3_0.woff2") format("woff2"), url("../fonts/35C95A_3_0.woff") format("woff"), url("../fonts/35C95A_3_0.ttf") format("truetype"); }

@font-face { font-family: 'UniversLT-Condensed'; src: url("../fonts/35C95A_4_0.eot"); src: url("../fonts/35C95A_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35C95A_4_0.woff2") format("woff2"), url("../fonts/35C95A_4_0.woff") format("woff"), url("../fonts/35C95A_4_0.ttf") format("truetype"); }

@font-face { font-family: 'UniversLT-CondensedBold'; src: url("../fonts/35C95A_5_0.eot"); src: url("../fonts/35C95A_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35C95A_5_0.woff2") format("woff2"), url("../fonts/35C95A_5_0.woff") format("woff"), url("../fonts/35C95A_5_0.ttf") format("truetype"); }

@-webkit-keyframes sk-scaleout { 0% { -webkit-transform: scale(0); }
  100% { -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout { 0% { -webkit-transform: scale(0);
    transform: scale(0); }
  100% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

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

body { font-family: 'UniversLT-Condensed'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-top: 110px; }

body.admin-bar header { top: 32px; }

body.sharing-off #at-expanding-share-button { display: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

a { text-decoration: none; color: #0071BC; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

header { height: 110px; background: white; overflow: visible; clear: both; position: fixed; z-index: 99; top: 0; left: 0; right: 0; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

header .super { background: #333333; overflow: hidden; clear: both; height: 40px; }

header .super ul { list-style: none; display: inline-block; float: right; margin: 0; margin-right: 5.4%; margin-top: 16px; }

header .super ul li { display: inline-block; float: left; }

header .super ul li a { font-family: 'UniversLT-CondensedBold'; display: inline-block; float: left; text-transform: uppercase; font-size: 0.8em; padding: 0 0.5em; line-height: 1; }

header .super ul li:first-child a { color: #85C571; }

header .super ul li:first-child a:hover { color: #666666; }

header .super ul li:nth-child(2) a { color: #0096A6; }

header .super ul li:nth-child(2) a:hover { color: #666666; }

@media only screen and (max-width: 900px) { header .super { height: 46px; position: relative; }
  header .super ul { display: none; } }

header .main { overflow: visible; clear: both; position: relative; height: 70px; }

header .main:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: url("../images/h-grad.png"); background-size: auto; background-repeat: repeat-x; z-index: 9; }

header h1 { position: absolute; left: 5.4%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; padding: 0; text-indent: -999em; overflow: hidden; }

header h1 a { display: block; width: 131px; height: 44px; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; color: #0071BC; }

header h1 a:hover { color: #85C571; }

@media only screen and (max-width: 768px) { header h1 { left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

header nav { position: absolute; top: 50%; right: 5.4%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); overflow: visible; }

header nav ul { list-style: none; margin: 0; padding: 0; overflow: visible; }

header nav ul li { display: inline-block; float: left; overflow: visible; }

header nav ul li a { font-family: 'UniversLT-CondensedBold'; display: block; padding: 1em; text-transform: uppercase; color: #0071BC; text-decoration: none; font-size: 0.8em; }

header nav ul li a:hover { color: black; }

header nav ul li.menu-item-has-children { position: relative; overflow: visible; }

header nav ul li.menu-item-has-children > a:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; content: '\f107'; display: inline-block; width: 1em; height: 1em; float: left; color: #666666; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

header nav ul li.menu-item-has-children ul.sub-menu { position: absolute; max-height: 0px; overflow: hidden; z-index: 9; background: white; border: 1px solid transparent; white-space: nowrap; width: auto; display: inline-block; /*                        left:50%; transform:translateX(-50%);*/ left: 0; margin-left: 0.5em; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; padding: 0; }

header nav ul li.menu-item-has-children ul.sub-menu li { display: block; width: 100%; }

header nav ul li.menu-item-has-children ul.sub-menu li a { display: block; padding: 0.5em 1em; text-transform: none; width: 100%; color: #85C571; }

header nav ul li.menu-item-has-children ul.sub-menu li a:hover { color: black; }

header nav ul li.menu-item-has-children:hover > a:before { -webkit-transform: rotate(-180deg) translateX(50%); -ms-transform: rotate(-180deg) translateX(50%); transform: rotate(-180deg) translateX(50%); }

header nav ul li.menu-item-has-children:hover ul.sub-menu { max-height: 500px; border-color: #666666; padding: 0.5em 0; }

@media only screen and (max-width: 900px) { header nav { position: absolute; margin: 0; left: 0; right: 0; top: 60px; background: #333333; color: white; -webkit-transform: none; -ms-transform: none; transform: none; height: 0px; overflow: hidden; -webkit-transition: height 0.5s ease; transition: height 0.5s ease; }
  header nav ul { padding: 2em; }
  header nav ul li { display: block; float: none; clear: both; }
  header nav ul li a { display: block; float: none; clear: both; font-size: 1em; color: white; padding: 1em 1em; }
  header nav ul li a:hover { color: white; }
  header nav ul li.menu-item-has-children { -webkit-transform: translateX(-1em); -ms-transform: translateX(-1em); transform: translateX(-1em); }
  header nav ul li.menu-item-has-children ul.sub-menu { max-height: 0px; position: relative; display: block; background: transparent; padding: 0; border: 0; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; margin-left: 1em; }
  header nav ul li.menu-item-has-children ul.sub-menu li a { padding: 0.5em 1em; }
  header nav ul li.menu-item-has-children:hover ul.sub-menu { max-height: 0px; }
  header nav ul li.menu-item-has-children:hover > a:before { -webkit-transform: none; -ms-transform: none; transform: none; }
  header nav ul li.menu-item-has-children.expanded > a:before { -webkit-transform: rotate(-180deg) translateX(50%); -ms-transform: rotate(-180deg) translateX(50%); transform: rotate(-180deg) translateX(50%); }
  header nav ul li.menu-item-has-children.expanded ul.sub-menu { max-height: 500px; } }

header .menu-trigger { width: 30px; position: absolute; right: 1em; height: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: none; }

header .menu-trigger b { display: block; height: 2px; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: white; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

header .menu-trigger:before, header .menu-trigger:after { content: ''; display: block; height: 2px; position: absolute; background: white; left: 0; right: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

header .menu-trigger:before { top: 0; }

header .menu-trigger:after { bottom: 0; }

header .menu-trigger:hover { cursor: pointer; }

header .menu-trigger:hover b, header .menu-trigger:hover:after, header .menu-trigger:hover:before { background: #85C571; }

@media only screen and (max-width: 768px) { header .menu-trigger:hover { cursor: pointer; }
  header .menu-trigger:hover b, header .menu-trigger:hover:after, header .menu-trigger:hover:before { background: white; }
  header .menu-trigger:active { cursor: pointer; }
  header .menu-trigger:active b, header .menu-trigger:active:after, header .menu-trigger:active:before { background: #85C571; } }

header.retracted { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

@media only screen and (max-width: 900px) { header { height: 106px; border-bottom: 1px solid #EDEDED; }
  header .menu-trigger { display: block; }
  body.menu-open { overflow: hidden; }
  body.menu-open header nav { height: -webkit-calc(100vh + 1px); height: calc(100vh + 1px); }
  body.menu-open header .menu-trigger b { display: none; }
  body.menu-open header .menu-trigger:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 25%; }
  body.menu-open header .menu-trigger:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 25%; bottom: auto; } }

footer { background: grey; overflow: hidden; clear: both; display: table; width: 100%; font-size: 0.875em; /*font-size:calc(0.875vw + 1px);*/ }

footer .locations { display: table-cell; width: 50%; padding: 5.4%; background: #666666; vertical-align: top; }

footer .locations .col { float: left; width: 50%; }

footer .location { margin-bottom: 1em; }

footer .location h3 { text-transform: uppercase; color: #333333; margin-bottom: 0.5em; margin-top: 0; }

footer .location .text { line-height: 1.7em; color: white; }

footer .location .text p { margin: 0; }

footer .engage { display: table-cell; width: 50%; padding: 5.4%; background: #333333; vertical-align: top; }

footer .engage nav { float: left; width: 50%; }

footer .engage nav ul { list-style: none; margin: 0; padding: 0; -webkit-column-count: 2; column-count: 2; -webkit-column-width: 50%; column-width: 50%; }

footer .engage nav ul .sub-menu { display: none; }

footer .engage nav ul li a { display: block; color: white; text-decoration: none; line-height: 1.7em; }

footer .engage nav ul li a:hover { color: #85C571; }

footer .engage .social { clear: both; float: none; padding-top: 5em; }

footer .engage .social ul { list-style: none; margin: 0; padding: 0; overflow: hidden; clear: both; }

footer .engage .social ul li { float: left; display: inline-block; }

footer .engage .social ul li a { float: left; display: inline-block; color: white; text-decoration: none; font-size: 2em; margin-right: 1.5em; }

footer .engage .social ul li a:hover { color: #85C571; }

footer .engage .social .fontawesome-text { display: none; }

footer .engage .copy { clear: both; display: block; color: white; font-size: 0.75em; padding: 1em 0; line-height: 1.4; }

footer .engage .site-by-icon { width: 70px; height: 31px; background-image: url("../images/site-by-icon.svg"); background-size: 100% auto; display: block; text-indent: -999em; overflow: hidden; margin-top: 1em; }

footer .engage .site-by-icon:hover { opacity: 0.7; }

@media only screen and (max-width: 1024px) { footer { font-size: 0.9em; } }

@media only screen and (max-width: 900px) { footer { font-size: 0.8em; }
  footer .locations, footer .engage { padding: 8% 5.4%; }
  footer .location h3 { font-size: 1em; }
  footer .location p { padding-right: 1em; }
  footer .location a { color: #85C571; } }

@media only screen and (max-width: 768px) { footer { display: block; }
  footer .locations, footer .engage { display: block; width: 100%; overflow: hidden; clear: both; }
  footer .locations .social, footer .engage .social { margin-bottom: 2em; }
  footer .locations .social ul li a, footer .engage .social ul li a { font-size: -webkit-calc(6vw + 1px); font-size: calc(6vw + 1px); } }

.container { max-width: 900px; margin: auto; position: relative; }

.container .text { font-size: 1em; line-height: 1.75; font-weight: 400; }

.container .text a { color: #0071BC; }

.container .text a:hover { color: black; }

.container .text strong { font-weight: 800; }

.container .text em { font-style: italic; font-weight: 500; }

.container .text em > strong { font-style: italic; font-weight: 800; }

.container .text strong > em { font-style: italic; font-weight: 800; }

.container .text h1, .container .text h2, .container .text h3, .container .text h4, .container .text h5 { font-weight: normal; font-weight: 400; margin-top: 1em; text-transform: uppercase; }

.container .text h1 { font-size: 2em; }

.container .text h2 { font-size: 2em; line-height: 1; margin-bottom: .5em; margin-top: 2em; text-align: center; }

.container .text h3 { margin-bottom: .5em; line-height: 1; letter-spacing: .02em; font-size: 1.75em; }

.container .text h4 { text-transform: uppercase; font-size: 1.5em; margin-top: 2em; }

.container .text h5 { font-size: 1.4em; }

.container .text h6 { font-size: 1.3em; }

.container .text img { max-width: 100%; height: auto; display: block; }

.container .text img.alignleft { float: left; margin: 1em 1em 1em 0; }

.container .text img.alignright { float: right; margin: 1em 0 1em 1em; }

.container .text img.alignnone { width: 100%; height: auto; }

.container .text img.aligncenter { margin: auto; }

.container .text .wp-caption img { width: 100%; height: auto; }

.container .text .wp-caption.alignleft { float: left; margin: 1em 1em 0 0; }

.container .text .wp-caption.alignright { float: right; margin: 1em 0 0 1em; }

.container .text .wp-caption.alignnone { width: 100%; height: auto; }

.container .text .wp-caption.aligncenter { margin: auto; }

.container .text .wp-caption .wp-caption-text { font-size: .8em; padding: 0.5em 0.2em; font-weight: 500; margin-bottom: 0; }

.container .text ul { list-style: initial; margin-left: 2em; margin-bottom: 1em; }

.container .text ol { list-style: decimal; margin-left: 2em; margin-bottom: 1em; }

.container .text blockquote { padding: 8.54700855%; background: white; margin-bottom: 1.5em; font-weight: 500; font-style: italic; }

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

.container .text div em { text-align: left; font-style: none; }

.container .text p { margin-bottom: 0.5em; }

@media only screen and (max-width: 640px) { .container .text h2 { font-size: 2em; }
  .container .text h3 { font-size: 2em; }
  .container .text h4 { font-size: 1.5em; } }

@media only screen and (max-width: 900px) { .container { padding: 0 1em; } }

.outer.container { max-width: 1078px; }

.outer.container img { width: 100%; height: auto; }

.wide.container { max-width: 1367px; }

.iframe-container.container { max-width: 1000px; }

.button { display: inline-block; border: 1px solid black; font-size: 1em; color: #85C571; text-decoration: none; overflow: hidden; clear: both; line-height: 1; }

.button label { padding: 0.5em; display: inline-block; text-align: center; cursor: pointer; text-transform: uppercase; -webkit-transition: all 0.3s; transition: all 0.3s; }

.button span { display: inline-block; float: right; border-left: 1px solid #666666; text-align: center; padding: 1em; cursor: pointer; }

.button.button-cost { position: relative; }

.button.button-cost:before { content: ''; display: block; width: 40px; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; background: white; font-size: 0.8em; border-right: 1px solid #EDEDED; padding: 0.8em 0; text-align: center; text-transform: uppercase; color: black; }

.button.button-cost label { background: #85C571; color: white; margin-left: 40px; padding: 0.5em 20px; }

.button.button-cost:hover label { background: white; color: #85C571; }

.button.button-cost.button-free:before { content: 'Free'; }

.button:hover label { background: #85C571; color: white; }

.feature-icon { width: 100px; height: 100px; margin: 5% auto; background-color: white; border-radius: 100%; border: 1px solid #333333; -webkit-transition: border-color 0.3s ease; transition: border-color 0.3s ease; position: relative; }

.breadcrumbs { padding: 1.5em 5.4%; font-size: 0.625em; text-transform: uppercase; color: #666666; }

.breadcrumbs a { color: #333333; text-decoration: none; }

.breadcrumbs a:hover { color: #0071BC; }

section h2 { text-align: center; text-transform: uppercase; font-size: 1.9em; margin-top: 2em; }

@-webkit-keyframes message { 0% { opacity: 0;
    -webkit-transform: translateY(5%) translateX(-50%);
            transform: translateY(5%) translateX(-50%); }
  25% { opacity: 1;
    -webkit-transform: translateY(10%) translateX(-50%);
            transform: translateY(10%) translateX(-50%); }
  75% { opacity: 1;
    -webkit-transform: translateY(10%) translateX(-50%);
            transform: translateY(10%) translateX(-50%); }
  100% { opacity: 0;
    -webkit-transform: translateY(5%) translateX(-50%);
            transform: translateY(5%) translateX(-50%); } }

@keyframes message { 0% { opacity: 0;
    -webkit-transform: translateY(5%) translateX(-50%);
            transform: translateY(5%) translateX(-50%); }
  25% { opacity: 1;
    -webkit-transform: translateY(10%) translateX(-50%);
            transform: translateY(10%) translateX(-50%); }
  75% { opacity: 1;
    -webkit-transform: translateY(10%) translateX(-50%);
            transform: translateY(10%) translateX(-50%); }
  100% { opacity: 0;
    -webkit-transform: translateY(5%) translateX(-50%);
            transform: translateY(5%) translateX(-50%); } }

#page-message { padding: 1em 3em; text-align: center; font-size: 1.2em; position: absolute; opacity: 0; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); border: 2px solid #85C571; background: white; z-index: 99; }

#page-message.displayed { -webkit-animation: message 4s 1; animation: message 4s 1; }

section.page-content { background-image: url("../images/content-bg.svg"); background-repeat: no-repeat; background-size: 100% 100%; overflow: hidden; clear: both; font-size: 1em; line-height: 1.75em; padding: 2.5% 0; position: relative; }

@media only screen and (max-width: 768px) { section.page-content { background-image: none; } }

section.heading { position: relative; height: 0; overflow: hidden; padding-top: 22.14%; background-color: grey; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: rgba(0, 113, 188, 0.7); background-blend-mode: multiply; background-size: cover; }

section.heading .b { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: #333333; z-index: 1; -webkit-transition: background 0.5s ease; transition: background 0.5s ease; }

section.heading:after { content: ''; position: absolute; right: 0; left: 0; bottom: 0; top: 0; background-image: url("../images/heading-bg.svg"); background-size: 100% 100%; background-repeat: no-repeat; z-index: 3; opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

section.heading .container { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 4; width: 100%; }

section.heading h2 { font-family: 'UniversLTStd-LightCn'; text-align: center; margin: 0; text-transform: uppercase; color: white; /*font-size:calc(2vw + 1px);*/ font-size: 3.75em; }

section.heading p { margin: 0; color: #666666; }

section.heading .video-button { position: absolute; z-index: 9; bottom: 1em; left: 1em; width: 152px; height: 50px; color: white; cursor: pointer; }

section.heading .video-button svg { float: left; width: 50px; height: 50px; }

section.heading .video-button label { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-left: 60px; font-size: 0.75em; text-transform: uppercase; }

section.heading .video-button:hover { color: #85C571; }

section.heading.front-heading { padding-top: 32.6993%; }

section.heading.front-heading h2 { font-size: 3em; }

section.heading.image-loaded .b { background: rgba(0, 113, 188, 0.4); }

section.heading.image-loaded:after { opacity: 1; }

@media only screen and (max-width: 900px) { section.heading { padding-top: 40%; }
  section.heading .container { max-width: 500px; }
  section.heading h2 { font-size: 2em; }
  section.heading.front-heading { padding-top: 40%; }
  section.heading.front-heading h2 { font-size: 1.8em; } }

@media only screen and (max-width: 768px) { section.heading { padding-top: 62.5%; }
  section.heading .container { max-width: 300px; }
  section.heading h2 { font-size: 1.2em; }
  section.heading.front-heading { padding-top: 62.5%; }
  section.heading.front-heading h2 { font-size: 1.2em; } }

section.news-events { overflow: hidden; clear: both; position: relative; /*max-width:1366px;*/ background: transparent; margin: auto; }

section.news-events .wrapper { overflow: hidden; clear: both; position: relative; }

section.news-events .news-grid.small-news-grid { width: 58%; float: left; }

section.news-events .news-grid.small-news-grid .news-item { width: 48.75%; padding-top: 48.75%; margin-right: 2.5%; margin-bottom: 2.5%; }

section.news-events .news-grid.small-news-grid .news-item:nth-child(2n) { margin-right: 0; }

section.news-events .news-grid.small-news-grid .news-item:nth-child(3n) { margin-right: 2.5%; }

section.news-events .news-grid.small-news-grid .news-item:nth-child(3), section.news-events .news-grid.small-news-grid .news-item:nth-child(4) { margin-bottom: 0; }

section.news-events .upcoming-events { width: 40%; position: absolute; right: 0; top: 0; bottom: 0; }

@media only screen and (max-width: 900px) { section.news-events .news-grid.small-news-grid { width: 100%; float: none; clear: both; }
  section.news-events .news-grid.small-news-grid .news-item { width: 100%; padding-top: 0; }
  section.news-events .news-grid.small-news-grid .news-item:nth-child(3n) { margin-bottom: 1em; }
  section.news-events .upcoming-events { position: relative; width: 100%; right: auto; top: auto; bottom: auto; } }

section.investors { overflow: hidden; clear: both; padding: 5%; }

section.investors a { display: inline-block; width: 15%; padding-top: 15%; margin-right: 5%; background-size: contain; background-position: center center; background-repeat: no-repeat; -webkit-filter: grayscale(100%); filter: gray; -webkit-transition: -webkit-filter 0.3s ease; transition: -webkit-filter 0.3s ease; transition: filter 0.3s ease; transition: filter 0.3s ease, -webkit-filter 0.3s ease; }

section.investors a:nth-child(5n) { margin-right: 0; }

section.investors a.portrait { background-size: auto 40%; }

section.investors a.landscape { background-size: 80% auto; }

section.investors a:hover { filter: initial; -webkit-filter: initial; }

@media only screen and (max-width: 768px) { section.investors a { display: block; float: left; width: 45%; padding-top: 45%; margin-right: 10%; }
  section.investors a:nth-child(2n) { margin-right: 0; } }

.single .breadcrumb_last { display: none; }

.single section.heading { background-color: transparent; background-image: none; height: auto; padding-top: 3em; text-align: center; overflow: hidden; }

.single section.heading:before, .single section.heading:after { display: none; }

.single section.heading .container { position: relative; left: auto; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; }

.single section.heading h2 { position: relative; top: auto; left: auto; right: auto; -webkit-transform: none; -ms-transform: none; transform: none; color: #0071BC; text-transform: none; font-size: 1.9em; }

.single section.page-content .container { border-top: 1px solid black; }

#filter-container { opacity: 1; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; padding-top: 0.5em; }

#filter-container.loading { opacity: 0.5; }

#filters { position: relative; border-bottom: 1px solid #666666; overflow: visible; clear: both; margin-top: 2em; }

#filters .controls { overflow: hidden; clear: both; margin-bottom: 0.5em; font-size: 0.9375em; }

#filters .controls .filter-trigger { float: left; cursor: pointer; overflow: hidden; color: #666666; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

#filters .controls .filter-trigger label { float: left; display: inline-block; margin-top: 0.75em; margin-left: 0.25em; text-transform: uppercase; cursor: pointer; font-family: 'UniversLT-Condensed'; }

#filters .controls .filter-trigger:before { float: left; margin-top: 0.25em; margin-right: 0.25em; margin-left: 0.25em; font-size: 1.5em; color: black; -webkit-text-fill-color: white; /* Will override color (regardless of order) */ -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: black; transition: -webkit-text-stroke-color 0.3s ease; }

#filters .controls .filter-trigger:hover { color: #85C571; }

#filters .controls .filter-trigger:hover:before { -webkit-text-stroke-color: #85C571; }

#filters .controls .current-filter { display: inline-block; padding: 0 0.4em; margin-left: 0.5em; margin-top: 0.75em; position: relative; border-left: 1px solid #85C571; text-transform: uppercase; cursor: pointer; line-height: 1; padding-right: 1.5em; }

#filters .controls .current-filter:after { content: 'x'; text-transform: none; position: absolute; right: 0; top: 7px; height: 14px; width: 14px; text-align: center; color: #666666; line-height: 1; font-size: 0.9em; padding: 0; display: inline-block; border-radius: 100%; border: 1px solid #EDEDED; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#filters .controls .current-filter:hover:after { background: #333333; color: white; }

#filters .controls .button { float: right; margin: 0; clear: none; text-transform: uppercase; }

#filters ul { position: absolute; top: -webkit-calc(100% + 1px); top: calc(100% + 1px); line-height: 1; left: 0; background: #85C571; padding: 10px; list-style: none; margin: 0; padding: 0; max-height: 0px; -webkit-transition: max-height 0.3s ease; transition: max-height 0.3s ease; overflow: hidden; z-index: 99; min-width: 200px; }

#filters ul li a { display: block; padding: 0.5em 1em; color: white; }

#filters ul li a:before { content: ''; display: inline-block; width: 0; height: 0; border-radius: 100%; background: black; border: 6px solid white; float: left; margin-right: 0.5em; margin-top: 0.15em; }

#filters ul li a:hover:before { border-width: 2px; height: 12px; width: 12px; }

#filters ul li:first-child a { padding-top: 1em; }

#filters ul li:last-child a { padding-bottom: 1em; }

#filters ul li.current a:before { border-width: 2px; height: 10px; width: 10px; }

#filters ul li.label { padding: 0.5em 1em; color: #EDEDED; text-transform: uppercase; border-bottom: 1px solid #EDEDED; margin-top: 1em; font-size: 0.8em; }

#filters.engaged ul { max-height: -webkit-calc(100vh + 1px); max-height: calc(100vh + 1px); }

.show-more, .show-all { overflow: hidden; clear: both; border-top: 1px solid #666666; padding-top: 0.5em; margin-bottom: 4em; }

.show-more a, .show-all a { float: right; padding-right: 50px; padding-top: 8px; position: relative; display: inline-block; color: #85C571; cursor: pointer; text-transform: uppercase; text-decoration: none; height: 38px; font-size: 0.9375em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.show-more a:after, .show-all a:after { content: ''; background-image: url("../images/arrow.svg"); background-position: center center; background-repeat: no-repeat; background-color: white; background-size: 50% auto; width: 38px; height: 38px; position: absolute; right: 0; top: 0; z-index: 1; border: 1px solid #666666; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.show-more a:hover, .show-all a:hover { color: #333333; }

.show-more a:hover:after, .show-all a:hover:after { border-color: #85C571; }

.show-all { border-top: 0; }

.list-all { max-height: 0px; overflow: hidden; -webkit-transition: max-height 1.5s ease; transition: max-height 1.5s ease; clear: both; }

.list-all.expanded { max-height: 2000px; }

section.video { padding: 0; }

section.video .banner { height: 0; padding-top: 33%; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; cursor: pointer; }

section.video .banner:before, section.video .banner:after { content: ''; position: absolute; }

section.video .banner:before { z-index: 1; background: rgba(0, 0, 0, 0.3); top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }

section.video .banner .video-play { left: 50%; top: 50%; color: white; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: color 0.3s ease; transition: color 0.3s ease; width: 50px; height: 50px; z-index: 2; }

section.video .banner:hover:before { background: rgba(0, 0, 0, 0.8); }

section.video .banner:hover .video-play { color: #85C571; }

@media only screen and (max-width: 900px) { section.video .banner { padding-top: 40%; } }

@media only screen and (max-width: 768px) { section.video .banner { padding-top: 90%; } }

.section-blocks { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 10% 0; }

.section-blocks .section { display: block; width: 440px; background: #85C571; position: relative; border: 1px solid #85C571; color: white; margin-bottom: 30px; }

.section-blocks .section:before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9; border: 4px solid white; }

.section-blocks .section:after { content: ''; position: absolute; width: 100%; height: 100%; max-width: 0%; max-height: 0%; background: #333333; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; z-index: 1; }

.section-blocks .section .information { padding: 5%; padding-bottom: 10%; background: transparent; position: relative; z-index: 2; }

.section-blocks .section .feature-icon { background: transparent; border: 2px solid white; width: 150px; height: 150px; color: white; }

.section-blocks .section h2 { text-align: center; font-size: 1.9em; margin: 1.5em auto; line-height: 1.2; max-width: 300px; z-index: 2; }

.section-blocks .section .text { font-size: 1.25em; padding: 0 10% 10%; z-index: 2; }

.section-blocks .section .more { display: block; position: absolute; padding: 30px; line-height: 1.2; text-transform: uppercase; font-size: 0.8em; word-spacing: 300em; z-index: 2; }

.section-blocks .section .more:after { content: ''; display: block; position: absolute; width: 20px; height: 20px; border: 2px solid #ACFC93; }

.section-blocks .section:nth-child(1):after { bottom: 0; left: 0; }

.section-blocks .section:nth-child(1) .more { bottom: 0; left: 0; }

.section-blocks .section:nth-child(1) .more:after { border-top: none; border-right: none; bottom: 20px; left: 20px; }

.section-blocks .section:nth-child(2), .section-blocks .section:nth-child(3) { border-color: #0096A6; background: #0096A6; }

.section-blocks .section:nth-child(2):after, .section-blocks .section:nth-child(3):after { bottom: 0; right: 0; }

.section-blocks .section:nth-child(2) .more, .section-blocks .section:nth-child(3) .more { bottom: 0; right: 0; text-align: right; }

.section-blocks .section:nth-child(2) .more:after, .section-blocks .section:nth-child(3) .more:after { border-top: none; border-left: none; bottom: 20px; right: 20px; border-color: #74C0F2; }

.section-blocks .section:nth-child(3) .more { text-align: left; }

.section-blocks .section:nth-child(3) .more:after { border-left: 2px solid #ACFC93; }

.section-blocks .section:hover:after { max-width: 100%; max-height: 100%; }

.section-blocks.four-blocks .section:nth-child(1):after { top: 0; left: 0; }

.section-blocks.four-blocks .section:nth-child(1) .more { top: 0; left: 0; }

.section-blocks.four-blocks .section:nth-child(1) .more:after { border-bottom: none; border-right: none; border-top: 2px solid #ACFC93; top: 20px; left: 20px; }

.section-blocks.four-blocks .section:nth-child(2):after { top: 0; right: 0; }

.section-blocks.four-blocks .section:nth-child(2) .more { top: 0; right: 0; text-align: right; }

.section-blocks.four-blocks .section:nth-child(2) .more:after { border-bottom: none; border-top: 2px solid #ACFC93; border-left: none; top: 20px; right: 20px; }

.section-blocks.four-blocks .section:nth-child(3):after { bottom: 0; left: 0; }

.section-blocks.four-blocks .section:nth-child(3) .more { bottom: 0; left: 0; }

.section-blocks.four-blocks .section:nth-child(3) .more:after { border-top: none; border-right: none; bottom: 20px; left: 20px; }

.section-blocks.four-blocks .section:nth-child(4):after { bottom: 0; right: 0; }

.section-blocks.four-blocks .section:nth-child(4) .more { bottom: 0; right: 0; text-align: right; }

.section-blocks.four-blocks .section:nth-child(4) .more:after { border-top: none; border-left: none; bottom: 20px; right: 20px; }

.section-blocks.four-blocks .section:hover:after { max-width: 100%; max-height: 100%; }

@media only screen and (max-width: 900px) { .section-blocks { display: block; overflow: hidden; clear: both; }
  .section-blocks .section { display: block; margin-bottom: 30px; width: 100%; }
  .section-blocks .section:after { display: none; } }

.page-blocks { overflow: hidden; clear: both; margin: 5% 0; }

.page-blocks .block { overflow: hidden; clear: both; border: 1px solid #0071BC; background: #0071BC; margin-bottom: 1em; }

.page-blocks .block .information { border: 4px solid white; background: transparent; color: white; padding: 5% 5%; }

.page-blocks .block .information h3 { font-size: 1.8em; text-transform: uppercase; margin-top: 0.25em; }

.page-blocks .block .information .text a { color: white; text-decoration: underline; }

.page-blocks .block .information .text a:hover { color: #74C0F2; }

.section-features .feature { display: block; float: left; width: 30%; margin-right: 5%; }

.section-features .feature:nth-child(3) { margin-right: 0; }

.section-features .feature h4 { font-size: 1.25em; text-transform: uppercase; text-align: center; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.section-features .feature p { color: #333333; }

.section-features .feature .feature-icon { width: 60%; height: 0; padding-top: 60%; border-width: 3px; border-color: #666666; color: #0071BC; }

.section-features .feature:hover .feature-icon { border-color: #0071BC; }

.section-features .feature:hover h4 { color: black; }

@media only screen and (max-width: 900px) { .section-features .feature { display: block; clear: both; float: none; width: 100%; max-width: 400px; margin: auto; margin-bottom: 5%; }
  .section-features .feature:nth-child(3) { margin-right: auto; }
  .section-features .feature .feature-icon { width: 100px; height: 100px; padding-top: 0; } }

#cboxClose { position: absolute; top: 5%; right: 5%; z-index: 9; width: 30px; height: 30px; background-image: url("../images/close.svg"); background-size: 100% auto; background-position: center center; background-repeat: no-repeat; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

#cboxClose:hover { background-image: url("../images/close.svg"); opacity: 0.7; }

.related-item { overflow: hidden; clear: both; position: relative; }

.related-item .photo { float: left; width: 60%; height: 0; padding-top: 30%; background-color: #0071BC; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.related-item .information { position: absolute; right: 0; width: 40%; top: 50%; padding: 0 5%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.related-item .information .logo { max-width: 200px; height: auto; margin-bottom: 10px; margin-bottom: 1rem; }

.related-item .information h3 { margin: 0; font-size: 1.9375em; margin-bottom: 10px; margin-bottom: 1rem; }

.related-item .information .text { font-size: 1em; line-height: 1.75; font-weight: 400; }

.related-item .information .text a { color: #0071BC; }

.related-item .information .text a:hover { color: black; }

.related-item .information .text strong { font-weight: 800; }

.related-item .information .text em { font-style: italic; font-weight: 500; }

.related-item .information .text em > strong { font-style: italic; font-weight: 800; }

.related-item .information .text strong > em { font-style: italic; font-weight: 800; }

.related-item .information .text h1, .related-item .information .text h2, .related-item .information .text h3, .related-item .information .text h4, .related-item .information .text h5 { font-weight: normal; font-weight: 400; margin-top: 1em; text-transform: uppercase; }

.related-item .information .text h1 { font-size: 2em; }

.related-item .information .text h2 { font-size: 2em; line-height: 1; margin-bottom: .5em; margin-top: 2em; text-align: center; }

.related-item .information .text h3 { margin-bottom: .5em; line-height: 1; letter-spacing: .02em; font-size: 1.75em; }

.related-item .information .text h4 { text-transform: uppercase; font-size: 1.5em; margin-top: 2em; }

.related-item .information .text h5 { font-size: 1.4em; }

.related-item .information .text h6 { font-size: 1.3em; }

.related-item .information .text img { max-width: 100%; height: auto; display: block; }

.related-item .information .text img.alignleft { float: left; margin: 1em 1em 1em 0; }

.related-item .information .text img.alignright { float: right; margin: 1em 0 1em 1em; }

.related-item .information .text img.alignnone { width: 100%; height: auto; }

.related-item .information .text img.aligncenter { margin: auto; }

.related-item .information .text .wp-caption img { width: 100%; height: auto; }

.related-item .information .text .wp-caption.alignleft { float: left; margin: 1em 1em 0 0; }

.related-item .information .text .wp-caption.alignright { float: right; margin: 1em 0 0 1em; }

.related-item .information .text .wp-caption.alignnone { width: 100%; height: auto; }

.related-item .information .text .wp-caption.aligncenter { margin: auto; }

.related-item .information .text .wp-caption .wp-caption-text { font-size: .8em; padding: 0.5em 0.2em; font-weight: 500; margin-bottom: 0; }

.related-item .information .text ul { list-style: initial; margin-left: 2em; margin-bottom: 1em; }

.related-item .information .text ol { list-style: decimal; margin-left: 2em; margin-bottom: 1em; }

.related-item .information .text blockquote { padding: 8.54700855%; background: white; margin-bottom: 1.5em; font-weight: 500; font-style: italic; }

.related-item .information .text div { text-align: left; }

.related-item .information .text div em { text-align: left; font-style: none; }

.related-item .information .text p { margin-bottom: 0.5em; }

@media only screen and (max-width: 640px) { .related-item .information .text h2 { font-size: 2em; }
  .related-item .information .text h3 { font-size: 2em; }
  .related-item .information .text h4 { font-size: 1.5em; } }

.related-item .information .text p { margin: 0; }

.related-item .information a.read-more { padding-right: 50px; padding-top: 8px; position: relative; display: inline-block; color: #85C571; cursor: pointer; text-transform: uppercase; text-decoration: none; height: 38px; font-size: 0.9375em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; float: right; clear: both; }

.related-item .information a.read-more:after { content: ''; background-image: url("../images/arrow.svg"); background-position: center center; background-repeat: no-repeat; background-color: white; background-size: 50% auto; width: 38px; height: 38px; position: absolute; right: 0; top: 0; z-index: 1; border: 1px solid #666666; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.related-item .information a.read-more:hover { color: #333333; }

.related-item .information a.read-more:hover:after { border-color: #85C571; }

@media only screen and (max-width: 768px) { .related-item .photo { float: none; clear: both; width: 100%; padding-top: 50%; }
  .related-item .information { position: relative; right: auto; top: auto; width: 100%; -webkit-transform: none; -ms-transform: none; transform: none; padding: 3em 1em; } }

section.page-content.content-404 { text-align: center; }

section.page-content.content-404 .button { margin: auto; }

section.page-content.jobs-content .button { float: right; margin-right: 10px; -webkit-transform: translateY(-webkit-calc(100% + 10px)); -ms-transform: translateY(calc(100% + 10px)); transform: translateY(calc(100% + 10px)); }

@media only screen and (max-width: 768px) { section.page-content.jobs-content .button { float: none; margin: auto; margin-right: 0; -webkit-transform: none; -ms-transform: none; transform: none; } }

section.form-submission .container { max-width: 550px; background-color: rgba(255, 255, 255, 0.8); padding-bottom: 1em; }

.form-submission .acf-input-prepend { height: 100%; }

.form-submission .acf-field .description { font-size: 1em; line-height: 1.75; font-weight: 400; font-size: 0.9em; }

.form-submission .acf-field .description a { color: #0071BC; }

.form-submission .acf-field .description a:hover { color: black; }

.form-submission .acf-field .description strong { font-weight: 800; }

.form-submission .acf-field .description em { font-style: italic; font-weight: 500; }

.form-submission .acf-field .description em > strong { font-style: italic; font-weight: 800; }

.form-submission .acf-field .description strong > em { font-style: italic; font-weight: 800; }

.form-submission .acf-field .description h1, .form-submission .acf-field .description h2, .form-submission .acf-field .description h3, .form-submission .acf-field .description h4, .form-submission .acf-field .description h5 { font-weight: normal; font-weight: 400; margin-top: 1em; text-transform: uppercase; }

.form-submission .acf-field .description h1 { font-size: 2em; }

.form-submission .acf-field .description h2 { font-size: 2em; line-height: 1; margin-bottom: .5em; margin-top: 2em; text-align: center; }

.form-submission .acf-field .description h3 { margin-bottom: .5em; line-height: 1; letter-spacing: .02em; font-size: 1.75em; }

.form-submission .acf-field .description h4 { text-transform: uppercase; font-size: 1.5em; margin-top: 2em; }

.form-submission .acf-field .description h5 { font-size: 1.4em; }

.form-submission .acf-field .description h6 { font-size: 1.3em; }

.form-submission .acf-field .description img { max-width: 100%; height: auto; display: block; }

.form-submission .acf-field .description img.alignleft { float: left; margin: 1em 1em 1em 0; }

.form-submission .acf-field .description img.alignright { float: right; margin: 1em 0 1em 1em; }

.form-submission .acf-field .description img.alignnone { width: 100%; height: auto; }

.form-submission .acf-field .description img.aligncenter { margin: auto; }

.form-submission .acf-field .description .wp-caption img { width: 100%; height: auto; }

.form-submission .acf-field .description .wp-caption.alignleft { float: left; margin: 1em 1em 0 0; }

.form-submission .acf-field .description .wp-caption.alignright { float: right; margin: 1em 0 0 1em; }

.form-submission .acf-field .description .wp-caption.alignnone { width: 100%; height: auto; }

.form-submission .acf-field .description .wp-caption.aligncenter { margin: auto; }

.form-submission .acf-field .description .wp-caption .wp-caption-text { font-size: .8em; padding: 0.5em 0.2em; font-weight: 500; margin-bottom: 0; }

.form-submission .acf-field .description ul { list-style: initial; margin-left: 2em; margin-bottom: 1em; }

.form-submission .acf-field .description ol { list-style: decimal; margin-left: 2em; margin-bottom: 1em; }

.form-submission .acf-field .description blockquote { padding: 8.54700855%; background: white; margin-bottom: 1.5em; font-weight: 500; font-style: italic; }

.form-submission .acf-field .description div { text-align: left; }

.form-submission .acf-field .description div em { text-align: left; font-style: none; }

.form-submission .acf-field .description p { margin-bottom: 0.5em; }

@media only screen and (max-width: 640px) { .form-submission .acf-field .description h2 { font-size: 2em; }
  .form-submission .acf-field .description h3 { font-size: 2em; }
  .form-submission .acf-field .description h4 { font-size: 1.5em; } }

.form-submission .g-recaptcha iframe { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.form-submission .acf-form-submit { text-align: center; }

.form-submission .acf-button { margin: auto; padding: 0.5em 1em; text-transform: uppercase; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-family: 'UniversLT-Condensed'; }

.form-submission .acf-button:hover { background: #85C571; color: white; }

.form-submission .text { padding: 1em; font-size: 0.8em; }

@media only screen and (min-width: 769px) { .form-submission .acf-field-date-time-picker { width: 50%; clear: none; float: left; } }

.terms { font-size: 0.75em; text-transform: uppercase; }

.terms a { color: #0071BC; text-decoration: none; }

.faq-list { overflow: hidden; clear: both; }

.faq-list .faq-item { padding: 1em; border-bottom: 1px solid #EDEDED; }

.faq-list .faq-item h3 { margin: 0; cursor: pointer; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.faq-list .faq-item h3:hover { color: #85C571; }

.faq-list .faq-item .answer { opacity: 0; max-height: 0px; overflow: hidden; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }

.faq-list .faq-item.open .answer { opacity: 1; max-height: 2000px; }

.featured-properties { overflow: hidden; clear: both; margin: 5% 0; }

.featured-properties .property { display: block; width: 31%; margin-right: 3.33336%; float: left; background: #333333; color: white; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }

.featured-properties .property:last-child { margin-right: 0; }

.featured-properties .property .image { height: 0; padding-top: 50%; background-position: center center; background-size: cover; background-repeat: no-repeat; }

.featured-properties .property .information { height: 0; padding-top: 50%; overflow: hidden; position: relative; }

.featured-properties .property .information h3 { position: absolute; top: 20%; left: 10%; right: 10%; margin: 0; }

.featured-properties .property:hover { background: #0071BC; }

@media only screen and (max-width: 768px) { .featured-properties .property { width: 100%; float: none; clear: both; margin: 0; margin-bottom: 1em; }
  .featured-properties .property .information { height: auto; padding: 5%; }
  .featured-properties .property:hover { background: #333333; } }

svg.fill-space { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

svg.auto-space { width: 100%; height: 100%; }

#spark-logo .fill { fill: currentColor; -webkit-transition: fill 0.3s ease; transition: fill 0.3s ease; }

#play-icon .play-icon-1 { stroke: currentColor; stroke-width: 4px; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; fill: none; }

#play-icon .play-icon-2 { fill: currentColor; -webkit-transition: fill 0.3s ease; transition: fill 0.3s ease; }

#svg-diamond .di-1, #svg-diamond .di-4 { fill: none; }

#svg-diamond .di-1, #svg-diamond .di-2 { stroke: #0096a6; }

#svg-diamond .di-2 { fill: currentColor; }

#svg-diamond .di-3 { stroke: none; }

.news-grid { overflow: hidden; clear: both; }

.news-grid .news-item { display: block; width: 32.3%; float: left; height: 0; padding-top: 32.3%; background: grey; margin-right: 1.33335%; margin-bottom: 1.33335%; position: relative; background-color: #333333; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.news-grid .news-item:after, .news-grid .news-item:before { content: ''; z-index: 8; height: 2.5em; position: absolute; bottom: 0; left: 0; right: 0; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, #333333)); background: -webkit-linear-gradient(top, transparent 0%, #333333 80%); background: linear-gradient(to bottom, transparent 0%, #333333 80%); opacity: 1; -webkit-transition: opacity 0.1s ease; transition: opacity 0.1s ease; }

.news-grid .news-item:before { background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, #0071BC)); background: -webkit-linear-gradient(top, transparent 0%, #0071BC 80%); background: linear-gradient(to bottom, transparent 0%, #0071BC 80%); opacity: 0; z-index: 9; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.news-grid .news-item:nth-child(3n) { margin-right: 0; }

.news-grid .news-item .photo { position: absolute; top: 0; left: 0; right: 0; bottom: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.news-grid .news-item .information { position: absolute; top: 50%; left: 0; right: 0; bottom: 0; padding: 1.5em; color: white; overflow: hidden; }

.news-grid .news-item .information p { margin: 0; }

.news-grid .news-item .information h3 { font-size: 1.2em; line-height: 1.2; margin: 0; margin-bottom: 1em; }

.news-grid .news-item .information .date { display: block; font-size: 0.85em; margin-bottom: 1em; }

.news-grid .news-item.no-photo .information { top: 0; bottom: 0; }

.news-grid .news-item.no-photo .summary { font-size: 0.9em; line-height: 1.4; }

.news-grid .news-item:hover { background-color: #0071BC; }

.news-grid .news-item:hover:after { opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.news-grid .news-item:hover:before { opacity: 1; -webkit-transition: opacity 0.1s ease; transition: opacity 0.1s ease; }

.news-grid .news-item:hover .information { bottom: 0; }

@media only screen and (max-width: 900px) { .news-grid { margin-bottom: 1em; }
  .news-grid .news-item .information .date { font-size: -webkit-calc(1.5vw + 1px); font-size: calc(1.5vw + 1px); }
  .news-grid .news-item .information h3 { font-size: -webkit-calc(2.5vw + 1px); font-size: calc(2.5vw + 1px); }
  .news-grid .news-item.no-photo .summary { font-size: -webkit-calc(1.2vw + 1px); font-size: calc(1.2vw + 1px); } }

@media only screen and (max-width: 768px) { .news-grid .news-item { width: 100%; float: none; clear: both; margin: 0; height: auto; padding-top: 0; margin-bottom: 0; background: transparent; color: #666666; }
  .news-grid .news-item:nth-child(3n) { margin-right: 0; }
  .news-grid .news-item:nth-child(2n) { margin-right: 0; }
  .news-grid .news-item:before, .news-grid .news-item:after { display: none; }
  .news-grid .news-item .information { color: #333333; position: relative; top: auto; right: auto; bottom: auto; left: auto; }
  .news-grid .news-item .information .date { font-size: 0.8em; }
  .news-grid .news-item .information h3 { font-size: 1.2em; }
  .news-grid .news-item .information .summary { display: none; }
  .news-grid .news-item .photo { height: 0; padding-top: 40%; position: relative; top: auto; right: auto; bottom: auto; left: auto; display: none; }
  .news-grid .news-item.no-photo .summary { font-size: 1em; }
  .news-grid .news-item:hover { background: transparent; } }

section.news-carousel { position: relative; }

section.news-carousel .slide .information { position: absolute; top: 0; left: 0; bottom: 0; right: 52%; }

section.news-carousel .slide .information a { display: block; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #333; text-decoration: none; padding: 0 5%; }

section.news-carousel .slide .information a span { font-family: 'UniversLT-CondensedBold'; display: block; color: #0071BC; text-transform: uppercase; margin-bottom: 1em; }

section.news-carousel .slide .information a h3 { font-size: 2.1875em; margin: 0; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

section.news-carousel .slide .information a h3:hover { color: #85C571; }

section.news-carousel .slide .image { position: relative; float: right; width: 52%; height: 0; padding-top: 34%; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #0071BC; }

@media only screen and (max-width: 900px) { section.news-carousel { margin: 1em; opacity: 1; }
  section.news-carousel .slide .information { position: relative; top: auto; left: auto; bottom: auto; right: auto; clear: both; float: none; padding: 2em; }
  section.news-carousel .slide .information a { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; top: auto; left: auto; right: auto; }
  section.news-carousel .slide .information a h3 { font-size: 1.4em; }
  section.news-carousel .slide .image { width: 100%; padding-top: 50%; clear: both; float: none; } }

section.news-carousel { position: relative; opacity: 0; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.bx-loaded section.news-carousel { opacity: 1; }

.bx-loaded .bx-wrapper { margin-bottom: 0; border-bottom: 1px solid #EDEDED; }

.bx-loaded .bx-wrapper .bx-pager.bx-default-pager a { background: #85C571; }

.bx-loaded .bx-wrapper .bx-pager.bx-default-pager a.active { background: black; }

.bx-loaded .bx-controls { position: absolute; width: 48%; bottom: 10%; }

.bx-loaded section.news-carousel { opacity: 1; }

@media only screen and (max-width: 900px) { .bx-loaded .bx-controls { width: 100%; } }

.team-list { overflow: hidden; clear: both; cursor: pointer; }

.team-list .team-item { display: block; position: relative; background: white; float: left; width: 30.23%; margin: auto; margin-right: -webkit-calc(5.2% - 6px); margin-right: calc(5.2% - 6px); margin-bottom: -webkit-calc(5.2% - 6px); margin-bottom: calc(5.2% - 6px); border: 3px solid #EDEDED; color: #333333; }

.team-list .team-item:nth-of-type(3n) { margin-right: auto; }

.team-list .team-item .photo { background-size: 100% auto; background-repeat: no-repeat; background-position: top center; float: left; width: 40%; padding-top: 40%; }

.team-list .team-item .information { padding-left: 45%; }

.team-list .team-item .information h3 { font-size: 1.4em; margin: 1em 0 0.5em; word-spacing: 100em; }

.team-list .team-item .information p { font-size: 0.75em; text-transform: uppercase; margin: 0; line-height: 1.4; height: 2.4em; overflow: hidden; }

.team-list .team-item.no-photo .photo { opacity: 0; }

.team-list .team-item.no-photo .information { position: absolute; padding: 0 1em; }

.team-list .team-item:hover .information h3 { color: #0071BC; }

@media only screen and (max-width: 900px) { .team-list .team-item .information h3 { font-size: -webkit-calc(2vw + 1px); font-size: calc(2vw + 1px); }
  .team-list .team-item .information p { font-size: -webkit-calc(1vw + 1px); font-size: calc(1vw + 1px); } }

@media only screen and (max-width: 768px) { .team-list .team-item { width: 100%; overflow: hidden; float: none; clear: both; max-width: 300px; margin: 2em auto; }
  .team-list .team-item:nth-child(3n) { margin-right: auto; }
  .team-list .team-item .information h3 { font-size: 1.4em; }
  .team-list .team-item .information p { font-size: 0.75em; text-transform: uppercase; margin: 0; line-height: 1.4; } }

.team-list .first { text-align: center; clear: both; overflow: hidden; }

.team-list .first .team-item { display: inline-block; text-align: left; float: none; margin-right: auto; }

.single-team section.page-content { background-image: none; }

.single-team section.page-content .container { border-top: 0; }

.team-profile { overflow: hidden; clear: both; position: relative; border-bottom: 1px solid black; padding: 0; margin: 0; width: 100%; }

.team-profile .photo { width: 37%; float: left; }

.team-profile .photo img { width: 100%; height: auto; display: block; }

.team-profile .information { position: absolute; left: 37%; width: 63%; bottom: 0; padding: 1em; }

.team-profile .information .fa { color: black; font-size: 1.5em; display: inline-block; margin-top: 2em; }

.team-profile .information .fa:hover { color: #0071BC; }

.team-profile .information h3 { word-spacing: 100em; font-size: 2em; line-height: 1.2; margin: 0.25em 0; }

.team-profile .information p { font-size: 0.75em; text-transform: uppercase; margin: 0; line-height: 1.4; }

.team-profile.no-photo .information { padding-left: 0; position: relative; left: auto; bottom: auto; }

.single-events section.heading { padding-bottom: 1em; }

.single-events section.heading p { margin-bottom: 2em; }

.single-events section.page-content { padding-top: 50px; }

.single-events section.page-content #address { display: none; }

.single-events section.page-content.spark-event .container { position: relative; }

.single-events section.page-content.spark-event .container:before { content: ''; width: 100px; height: 50px; position: absolute; top: 0; right: 0; -webkit-transform: translateY(-webkit-calc(-100% - 10px)); -ms-transform: translateY(calc(-100% - 10px)); transform: translateY(calc(-100% - 10px)); background-image: url("../images/provided-by-spark.svg"); background-repeat: no-repeat; background-size: 100% auto; background-position: center bottom; }

@media only screen and (max-width: 768px) { .single-events section.page-content.spark-event .container:before { right: 50%; -webkit-transform: translateY(-webkit-calc(-100% - 10px)) translateX(50%); -ms-transform: translateY(calc(-100% - 10px)) translateX(50%); transform: translateY(calc(-100% - 10px)) translateX(50%); } }

.events-list { margin-bottom: 10%; }

.events-list .wrapper { max-width: 675px; margin: auto; }

.events-list h2 { color: #666666; width: 18%; text-align: center; }

@media only screen and (max-width: 900px) { .events-list h2 { width: 242px; } }

.events-list .event-item { overflow: hidden; clear: both; width: 100%; text-decoration: none; color: #666666; position: relative; display: table; vertical-align: middle; }

.events-list .event-item .date { display: table-cell; width: 60px; background: transparent; vertical-align: middle; -webkit-transform: translateY(-0.75em); -ms-transform: translateY(-0.75em); transform: translateY(-0.75em); font-size: 1.375em; }

.events-list .event-item .date div { padding: 0.25em 0; padding-right: 1em; text-align: center; }

.events-list .event-item .date .day { color: #333333; }

.events-list .event-item .date .month-number { color: #0071BC; }

.events-list .event-item .date .date-number { color: #0071BC; }

.events-list .event-item .type { width: 120px; display: table-cell; vertical-align: middle; text-align: center; border-left: 1px solid #666666; }

.events-list .event-item .type .icon { width: 60%; height: 0; padding-top: 60%; margin: auto; position: relative; overflow: visible; background-color: white; border-radius: 100%; border: 1px solid #333333; -webkit-transition: border-color 0.3s ease; transition: border-color 0.3s ease; border-width: 2px; color: #0071BC; }

.events-list .event-item .type .icon svg { width: 90%; left: 5%; }

.events-list .event-item .type .icon:after { content: ''; position: absolute; height: 0px; width: 120%; top: 50%; -webkit-transform: translate(-140%, -50%); -ms-transform: translate(-140%, -50%); transform: translate(-140%, -50%); border-bottom: 1px solid black; z-index: -1; }

.events-list .event-item .information { display: table-cell; vertical-align: middle; line-height: 1.4; padding: 3em 0; }

.events-list .event-item .information h3 { color: #0071BC; margin: 0; font-size: 1.26em; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.events-list .event-item .information p { margin: 0; color: #333333; }

.events-list .event-item:hover .information h3 { color: black; }

.events-list .event-item:hover .type .icon { border-color: #0071BC; }

@media only screen and (max-width: 900px) { .events-list .event-item .information { padding-left: 1em; }
  .events-list .event-item .information:before { content: attr(data-date); display: block; }
  .events-list .event-item .date { display: none; }
  .events-list .event-item .type { border-right: 1px solid black; border-left: 0; }
  .events-list .event-item .type .icon:after { display: none; } }

.upcoming-events { background: #333333; }

.upcoming-events .upcoming-events-wrapper { padding: 2em 3em; color: white; }

.upcoming-events .upcoming-events-wrapper h3 { text-transform: uppercase; }

.upcoming-events .upcoming-events-wrapper ul { list-style: none; margin: 0; padding: 0; }

.upcoming-events .upcoming-events-wrapper ul li { display: block; margin-bottom: 1em; }

.upcoming-events .upcoming-events-wrapper ul li a { display: block; color: white; text-decoration: none; line-height: 1.4; }

.upcoming-events .upcoming-events-wrapper ul li a span { font-size: 0.75em; display: block; }

.upcoming-events .upcoming-events-wrapper ul li a:hover { color: #85C571; }

#map { height: 300px; border: 1px solid black; }

.annual-events { overflow: hidden; clear: both; }

.annual-events h2 { margin-bottom: 3em; }

.annual-events .annual-event { position: relative; width: 47.5%; float: left; margin-right: 5%; margin-bottom: 5%; }

.annual-events .annual-event .photo { width: 60%; padding-top: 40%; height: 0; background: #0071BC; background-position: center center; background-size: cover; background-repeat: no-repeat; }

.annual-events .annual-event .information { position: absolute; top: 0; right: 0; bottom: 0; width: 40%; background: #666666; padding: 1.5em; line-height: 1.2; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }

.annual-events .annual-event .information h3 { color: white; margin: 0; padding-right: 30%; }

.annual-events .annual-event .information .date { margin: 0; color: #85C571; text-transform: uppercase; font-size: 0.9em; }

.annual-events .annual-event:nth-child(2n) { margin-right: 0; }

.annual-events .annual-event:hover .information { background: #0071BC; }

@media only screen and (max-width: 768px) { .annual-events .annual-event { width: 100%; margin-right: 0; } }

.single-successes section.page-content .container { border-top: 0; }

.success-list { overflow: hidden; clear: both; }

.success-item { display: block; float: left; width: 30%; margin-right: 5%; }

.success-item:nth-child(3n) { margin-right: 0; }

.success-item .image { height: 0; padding-top: 56%; background-color: #0071BC; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-filter: grayscale(30%); filter: grayscale(30%); -webkit-transition: -webkit-filter 0.3s ease; transition: -webkit-filter 0.3s ease; transition: filter 0.3s ease; transition: filter 0.3s ease, -webkit-filter 0.3s ease; }

.success-item .image:before { content: ''; z-index: 8; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.success-item .image .avatar { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 35%; padding-top: 35%; border-radius: 100%; border: 2px solid white; background: #85C571; z-index: 9; background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.success-item .information { text-align: center; padding: 0.5em 0; color: #666666; }

.success-item .information h3 { font-size: 1em; margin: 0; }

.success-item .information .title { font-size: 0.75em; text-transform: uppercase; margin: 0; line-height: 1.4; }

.success-item:hover .image { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.success-item:hover .image .avatar { -webkit-transform: translateY(-60%) translateX(-50%); -ms-transform: translateY(-60%) translateX(-50%); transform: translateY(-60%) translateX(-50%); }

@media only screen and (max-width: 768px) { .success-item { width: 48%; margin-right: 4%; }
  .success-item:nth-child(2n) { margin-right: 0; }
  .success-item:nth-child(3n) { margin-right: 4%; } }

@media only screen and (max-width: 640px) { .success-item { width: 100%; margin-right: 0; margin-bottom: 2em; }
  .success-item:nth-item(3n) { margin-right: 0; }
  .success-item:nth-item(2n) { margin-right: 0; } }

.success-quote { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; height: 0; padding-top: 34%; }

.success-quote:before { content: ''; z-index: 8; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.success-quote .wrapper { position: absolute; z-index: 9; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.success-quote .success-item { float: none; clear: both; margin: auto; }

.success-quote .success-item .image { background: transparent; padding-top: 40%; }

.success-quote .success-item .image:before { display: none; }

.success-quote .success-item .information { color: white; }

.success-quote .quote { border-top: 1px solid white; color: white; text-align: center; margin: 0 5%; padding: 0.25em 3%; /*font-size:calc(2vw + 1px);*/ font-size: 1.8em; line-height: 1.4; }

@media only screen and (max-width: 1024px) { .success-quote { padding-top: 50%; } }

@media only screen and (max-width: 768px) { .success-quote { height: auto; background-image: none; padding-top: 0; }
  .success-quote .wrapper { padding: 2em 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; background: #0096A6; -webkit-transform: none; -ms-transform: none; transform: none; }
  .success-quote .wrapper .quote { font-size: 1.2em; } }

.business-list { overflow: hidden; clear: both; }

.business-list .business-item { overflow: hidden; clear: both; margin-bottom: 2em; }

.business-list .business-item .logo { float: left; width: 15.5%; height: 0; padding-top: 15.5%; margin-right: 0.5%; background-size: 80% auto; background-position: center center; background-repeat: no-repeat; border: 1px solid #EDEDED; background-color: white; }

.business-list .business-item .logo.portrait { background-size: auto 40%; }

.business-list .business-item .logo.landscape { background-size: 80% auto; }

.business-list .business-item .information { float: left; width: 70%; padding: 0 1em; }

.business-list .business-item .information .location { display: block; font-size: 0.75em; text-transform: uppercase; }

.business-list .business-item .information h3 { font-size: 1.25em; margin: 0.5em 0; }

.business-list .business-item .information .text { margin-top: 1em; line-height: 1.2; }

.business-list .business-item .information .text p { margin: 0; }

@media only screen and (max-width: 768px) { .business-list .business-item .information { float: none; clear: both; width: 100%; }
  .business-list .business-item .logo { display: none; } }

body.page-template-template-insights .section-blocks .section:nth-child(1), body.page-template-template-insights .section-blocks .section:nth-child(2), body.page-template-template-insights .section-blocks .section:nth-child(3), body.page-template-template-insights .section-blocks .section:nth-child(4) { background: #0071BC; border-color: #0071BC; }

body.page-template-template-insights .section-blocks .section:nth-child(1) .more:after, body.page-template-template-insights .section-blocks .section:nth-child(2) .more:after, body.page-template-template-insights .section-blocks .section:nth-child(3) .more:after, body.page-template-template-insights .section-blocks .section:nth-child(4) .more:after { border-color: #74C0F2; }

body.page-template-template-insights .section-features .feature { color: #85C571; }

body.page-template-template-insights .section-features .feature:hover .feature-icon { border-color: #0071BC; }

body.page-template-template-entrepreneurs .container .text p:first-child { font-size: 1.9375em; line-height: 1.4; }

body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(1), body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(2), body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(3), body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(4) { background: #85C571; border-color: #85C571; }

body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(1) .more:after, body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(2) .more:after, body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(3) .more:after, body.page-template-template-business-development .section-blocks.four-blocks .section:nth-child(4) .more:after { border-color: #ACFC93; }

body.page-template-template-business-development .section-features .feature { color: #85C571; }

body.page-template-template-business-development .section-features .feature .feature-icon { color: #85C571; }

body.page-template-template-business-development .section-features .feature:hover .feature-icon { border-color: #85C571; }

.documents-list { overflow: hidden; clear: both; }

.documents-list .document-item { padding: 1em; border-bottom: 1px solid #EDEDED; }

.documents-list .document-item .date { color: #666666; font-size: 0.6em; }

.documents-list .document-item h3 { margin: 0; font-size: 1.2em; }

.documents-list .document-item h3 a:hover { color: #333333; }

.es-wrapper { position: relative; }

@media only screen and (max-width: 900px) { .es-wrapper { margin: 5% 0; }
  .es-wrapper .bd { display: none; } }

.es-wrapper.es-count-7, .es-wrapper.es-count-6 { max-height: 1200px; }

.es-wrapper.es-count-8 { max-height: 1300px; overflow: visible; }

.es-wrapper .bd { position: absolute; z-index: -1; top: 0; left: 0; bottom: 0; right: 0; }

.es-wrapper .bd b { display: block; width: 32px; height: 32px; background: #85C571; position: absolute; z-index: -1; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 2%; left: 70%; }

.es-wrapper .bd b:nth-child(2) { left: 30%; top: 35%; }

.es-wrapper .bd b:nth-child(3) { left: 5%; top: 60%; }

.es-wrapper .bd b:nth-child(4) { left: 65%; top: 70%; }

.es-wrapper .bd b:nth-child(4) { left: 10%; top: 90%; }

.es-wrapper .bd b:nth-child(5) { left: 80%; top: 80%; }

.es-list { min-height: 800px; position: relative; }

.es-list:nth-child(2) { margin-top: -10%; }

@media only screen and (max-width: 900px) { .es-list { min-height: 0px; }
  .es-list:nth-child(2) { margin-top: 0; } }

.es-item { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 32%; padding-top: 32%; height: 0; color: rgba(0, 150, 166, 0.2); -webkit-transition: color 0.5s ease; transition: color 0.5s ease; cursor: pointer; display: block; line-height: 1.4; }

.es-item .information h3 { margin: 0; color: #333333; position: absolute; top: 50%; right: 20%; left: 20%; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; text-transform: uppercase; font-size: 1.3em; }

.es-item .information p { margin: 0; color: white; position: absolute; top: 50%; right: 20%; left: 20%; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.es-item:hover { color: #0096a6; }

.es-item:hover .information h3 { opacity: 0; }

.es-item:hover .information p { opacity: 1; }

.es-item:nth-child(1) { top: 0; left: 45%; width: 40%; padding-top: 40%; }

.es-item:nth-child(1) .information h3 { font-size: 1.5em; }

.es-item:nth-child(2) { left: 15%; top: 0%; }

.es-item:nth-child(3) { left: 80%; top: 20%; }

.es-item:nth-child(4) { left: 60%; top: 35%; width: 40%; padding-top: 40%; }

.es-item:nth-child(4) .information h3 { font-size: 1.5em; }

.es-item:nth-child(5) { left: 30%; top: auto; width: 25%; padding-top: 25%; bottom: 15%; }

.es-item:nth-child(5) .information { font-size: 0.8em; }

.es-item:nth-child(5) b { bottom: 20px; left: -30px; }

@media only screen and (max-width: 900px) { .es-item { border: 1px solid #0096A6; margin-bottom: 1em; }
  .es-item .es-item-content { margin: 5px; background: rgba(0, 150, 166, 0.2); border: 1px solid #0096A6; padding: 1em; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
  .es-item .information { margin: 5px; }
  .es-item .information h3, .es-item .information p { opacity: 1; text-align: left; color: black; position: relative; left: auto; right: auto; top: auto; bottom: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
  .es-item .information h3:hover, .es-item .information p:hover { opacity: 1; }
  .es-item .information p { max-height: 0px; overflow: hidden; color: white; }
  .es-item .information p:after { content: 'Learn more'; display: block; color: white; text-align: left; text-transform: uppercase; font-size: 0.9em; margin-top: 1em; }
  .es-item:nth-child(1), .es-item:nth-child(2), .es-item:nth-child(3), .es-item:nth-child(4), .es-item:nth-child(5) { position: relative; width: 100%; padding-top: 0; height: auto; left: auto; right: auto; top: auto; bottom: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
  .es-item:nth-child(1) svg, .es-item:nth-child(2) svg, .es-item:nth-child(3) svg, .es-item:nth-child(4) svg, .es-item:nth-child(5) svg { display: none; }
  .es-item:hover .information h3 { opacity: 1; }
  .es-item:active { border-color: #85C571; }
  .es-item.open .es-item-content { background: #0096a6; }
  .es-item.open .information h3 { color: white; }
  .es-item.open .information p { max-height: 1000px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZXMvX2NvbG9yYm94LnNjc3MiLCJzb3VyY2VzL19mb250cy5zY3NzIiwic291cmNlcy9fYnhzbGlkZXIuY3NzIiwic291cmNlcy9fcmVzZXQuc2NzcyIsIm1haW4uY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy9fZ2xvYmFsLnNjc3MiLCJhYnN0cmFjdHMvX2NvbnN0YW50cy5zY3NzIiwiYWJzdHJhY3RzL19zdmcuc2NzcyIsImNvbXBvbmVudHMvX25ld3Muc2NzcyIsImNvbXBvbmVudHMvX3RlYW0uc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fc3VjY2Vzc2VzLnNjc3MiLCJjb21wb25lbnRzL19idXNpbmVzc2VzLnNjc3MiLCJjb21wb25lbnRzL19pbnNpZ2h0cy5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0R0FHRTtBQ0ZGLGdEQUFZO0FER1osd0NBQXNDLG1CQUFrQixDQUFFLE9BQU0sQ0FBRSxRQUFPLENBQUUsY0FBYSxDQUFFLGlCQUFnQixDQUFFLHdDQUE4QixFQUFVOztBQUNwSixlQUFjLGdCQUFlLEVBQUc7O0FBQ2hDLGVBQWEsZ0JBQWUsQ0FBRSxZQUFXLENBQUUsYUFBWSxFQUFHOztBQUMxRCxtQ0FBaUMsWUFBVyxFQUFHOztBQUMvQyxlQUFhLG1CQUFrQixFQUFHOztBQUNsQyxxQkFBbUIsZUFBYyxDQUFFLGtDQUFrQyxFQUFHOztBQUN4RSxhQUFXLFVBQVMsRUFBRzs7QUFDdkIsMkNBQXlDLG1CQUFrQixDQUFFLE9BQU0sQ0FBRSxRQUFPLENBQUUsWUFBVyxDQUFFLGFBQVksRUFBRzs7QUFDMUcsdURBQXFELGdCQUFlLEVBQUc7O0FBQ3ZFLGFBQVcsWUFBVyxDQUFFLGFBQVksQ0FBRSxVQUFTLENBQUUsZUFBYyxDQUFFLGdCQUFlLENBQUUsZ0NBQStCLEVBQUc7O0FBQ3BILGNBQVksWUFBVyxDQUFF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 */
/*# sourceMappingURL=main.css.map */
