@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 63.125rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.78125rem;
    margin-right: -0.78125rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.78125rem;
  padding-right: 0.78125rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.78125rem;
    padding-right: 0.78125rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.78125rem;
    padding-right: 0.78125rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.78125rem;
    padding-right: 0.78125rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[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; }

html {
  background-color: #1a1c27 !important;
  min-height: 100%; }

/*.row {
    background-color: red;
    }*/
body {
  background-color: #1a1c27 !important;
  font-family: "aaux-next", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  height: 100%; }
  body.freeze {
    overflow: hidden; }

ul, ul li ul, ul li ol {
  margin: 0px;
  padding: 0px;
  list-style: none; }

h1, h2, h3, h4, h5 {
  font-family: "aaux-next", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-transform: uppercase;
  margin: 0px; }

p {
  font-weight: 500;
  font-size: 1em;
  line-height: 24px;
  color: #fff; }

a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease; }
  a:hover {
    color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000;
  margin: 1em 0;
  padding: 0; }

/*form resets & Setup*/
textarea, select, input[type="email"], input[type="name"], input[type="text"], input[type=text]:focus, textarea:focus, select:focus, select:hover {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius: 0px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-radius: 0px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-appearance: none;
  outline: 0;
  outline: none;
  margin: 0;
  border: 0px;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 35px;
  padding-left: 15px;
  width: 100%;
  font-family: "aaux-next", sans-serif;
  vertical-align: middle;
  text-align: left;
  font-size: .86rem; }

#app {
  min-height: 100%; }

.error_message {
  padding-bottom: 20px;
  font-family: "aaux-next", sans-serif; }

#site_container {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  min-height: 100%; }
  @media only screen and (max-width: 1500px) {
    #site_container {
      width: auto; } }

.hide_page {
  background-color: #161719;
  position: fixed;
  z-index: 3000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%; }
  .hide_page .preloader {
    background-image: url("../img/preloader.gif");
    background-repeat: no-repeat;
    position: absolute;
    z-index: 3000;
    top: 50%;
    margin-top: -37px;
    bottom: 0px;
    left: 50%;
    right: 0px;
    margin-left: -37px; }

.stagger {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }
  .stagger:nth-child(1) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 150ms, 150ms;
    -moz-transition-delay: 150ms, 150ms;
    transition-delay: 150ms, 150ms; }
  .stagger:nth-child(2) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    -moz-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms; }
  .stagger:nth-child(3) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 450ms, 450ms;
    -moz-transition-delay: 450ms, 450ms;
    transition-delay: 450ms, 450ms; }
  .stagger:nth-child(4) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 600ms, 600ms;
    -moz-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms; }
  .stagger:nth-child(5) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 750ms, 750ms;
    -moz-transition-delay: 750ms, 750ms;
    transition-delay: 750ms, 750ms; }
  .stagger:nth-child(6) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 900ms, 900ms;
    -moz-transition-delay: 900ms, 900ms;
    transition-delay: 900ms, 900ms; }
  .stagger:nth-child(7) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 1050ms, 1050ms;
    -moz-transition-delay: 1050ms, 1050ms;
    transition-delay: 1050ms, 1050ms; }
  .stagger:nth-child(8) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 1200ms, 1200ms;
    -moz-transition-delay: 1200ms, 1200ms;
    transition-delay: 1200ms, 1200ms; }
  .stagger:nth-child(9) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 1350ms, 1350ms;
    -moz-transition-delay: 1350ms, 1350ms;
    transition-delay: 1350ms, 1350ms; }
  .stagger:nth-child(10) {
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 1500ms, 1500ms;
    -moz-transition-delay: 1500ms, 1500ms;
    transition-delay: 1500ms, 1500ms; }

.no-touch .hidden_section .stagger {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px); }

.arrow_down_position_bottom {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("/img/arrow.svg");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 50px;
  left: 50%;
  margin-left: -16px; }
  @media only screen and (max-width: 640px) {
    .arrow_down_position_bottom {
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      bottom: 30px;
      margin-left: -12px; } }

.arrow_down_position_top {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("/img/arrow.svg");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -16px; }
  @media only screen and (max-width: 640px) {
    .arrow_down_position_top {
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      top: 30px;
      margin-left: -10px; } }

.arrow_left {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("/img/arrow_left.svg");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -55px; }
  @media only screen and (max-width: 640px) {
    .arrow_left {
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      top: -5px;
      margin-left: -40px; } }

/* centering H & V */
.vertical_center {
  width: 100%;
  height: 100%;
  text-align: center; }
  .vertical_center:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .vertical_center .centered {
    width: 90%;
    display: inline-block;
    vertical-align: middle; }

/* Global Clip_mask */
.clip_mask {
  background-image: url("/img/half_circle.svg");
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -77px;
  height: 59px;
  width: 154px;
  background-repeat: no-repeat;
  background-size: 154px 59px; }
  @media only screen and (max-width: 640px) {
    .clip_mask {
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -42px;
      height: 29px;
      width: 154px;
      background-repeat: no-repeat;
      background-size: 80px 29px; } }
  .clip_mask:after {
    content: "";
    position: absolute;
    width: 10000px;
    height: 59px;
    background-color: #fff;
    left: 150px; }
    @media only screen and (max-width: 640px) {
      .clip_mask:after {
        left: 74px; } }
  .clip_mask:before {
    content: "";
    position: absolute;
    width: 10000px;
    height: 59px;
    background-color: #fff;
    right: 150px; }

/* Global Clip_mask */
.clip_mask_upside_down {
  background-image: url("/img/halfcircleupsidedown.svg");
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -77px;
  height: 59px;
  width: 154px;
  background-repeat: no-repeat;
  background-size: 154px 59px; }
  @media only screen and (max-width: 640px) {
    .clip_mask_upside_down {
      position: absolute;
      top: 0px;
      left: 50%;
      margin-left: -37px;
      height: 46px;
      width: 74px;
      background-repeat: no-repeat;
      background-size: 73px 28px; } }
  .clip_mask_upside_down:after {
    content: "";
    position: absolute;
    width: 10000px;
    height: 59px;
    background-color: #fff;
    left: 150px; }
    @media only screen and (max-width: 640px) {
      .clip_mask_upside_down:after {
        height: 28px;
        background-color: #fff;
        left: 73px; } }
  .clip_mask_upside_down:before {
    content: "";
    position: absolute;
    width: 10000px;
    height: 59px;
    background-color: #fff;
    right: 150px; }
    @media only screen and (max-width: 640px) {
      .clip_mask_upside_down:before {
        height: 28px;
        background-color: #fff;
        right: 73px; } }

.clip_mask_circle {
  background-image: url("/img/halfcircleup_dark_blueE.svg");
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin-left: -56px;
  height: 30px;
  width: 111px;
  background-repeat: no-repeat;
  background-size: 111px 30px; }
  @media only screen and (max-width: 640px) {
    .clip_mask_circle {
      margin-left: -35px;
      height: 19px;
      width: 70px;
      background-repeat: no-repeat;
      background-size: 70px 20px; } }

.footer_box {
  text-align: center;
  margin-top: 100px; }
  .footer_box a {
    position: relative;
    display: inline-block; }
    .no-touch .footer_box a:hover h4:after {
      -webkit-transform: translateX(5px);
      -moz-transform: translateX(5px);
      -ms-transform: translateX(5px);
      -o-transform: translateX(5px);
      transform: translateX(5px); }
    .footer_box a h5 {
      font-size: 15px;
      margin-bottom: 17px;
      letter-spacing: 1px; }
      @media only screen and (max-width: 640px) {
        .footer_box a h5 {
          font-size: 0.625em;
          margin-bottom: 0px; } }
    .footer_box a h4 {
      margin-top: 0px;
      text-transform: none;
      letter-spacing: 0px;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 35px;
      color: #fff;
      position: relative;
      font-size: 2.5em; }
      @media only screen and (max-width: 640px) {
        .footer_box a h4 {
          font-size: 1.5625em; } }
      .footer_box a h4:after {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        background-image: url("/img/arrow_right.svg");
        background-size: 32px 32px;
        background-repeat: no-repeat;
        position: relative;
        bottom: 0px;
        left: 50%;
        margin-top: 37px;
        margin-left: -16px;
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        transition-duration: 300ms; }
        @media only screen and (max-width: 640px) {
          .footer_box a h4:after {
            width: 20px;
            height: 20px;
            background-size: 20px 20px;
            margin-top: 9px;
            margin-left: -10px; } }
    .footer_box a h4.en:after {
      background-image: url("/img/arrow_right_blue.svg"); }

.overlay {
  background-color: #5f6277;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.remove_columns_gutter .columns {
  padding: 0px; }

.page-loading-ring {
  opacity: 1;
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: calc(50% - 30px);
  right: calc(50% - 30px); }
  .page-loading-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    animation: lds-ring 800ms linear infinite;
    border-color: #fff #fff transparent transparent; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#home {
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #home.hidden {
    opacity: 0; }
  #home #do_anything_section {
    height: 100%;
    position: relative;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    background-color: #282b3a;
    /* High Lighted Location */ }
    @media only screen and (max-width: 480px) {
      #home #do_anything_section .vertical_center:before {
        display: none; } }
    #home #do_anything_section .vertical_center .centered {
      margin-top: -105px; }
      @media only screen and (max-width: 480px) {
        #home #do_anything_section .vertical_center .centered {
          margin-top: 0; } }
    #home #do_anything_section #home_heros {
      position: relative;
      z-index: 1;
      opacity: 1;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 700ms;
      -moz-transition-duration: 500ms, 700ms;
      transition-duration: 500ms, 700ms; }
      .no-touch #home #do_anything_section #home_heros.hidden {
        opacity: 0;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
      #home #do_anything_section #home_heros .gradient_overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(40, 43, 58, 0);
        background-image: -webkit-linear-gradient(bottom, rgba(40, 43, 58, 0.65), rgba(40, 43, 58, 0));
        background-image: linear-gradient(to top,rgba(40, 43, 58, 0.65), rgba(40, 43, 58, 0)); }
        @media only screen and (max-width: 480px) {
          #home #do_anything_section #home_heros .gradient_overlay {
            background-color: rgba(40, 43, 58, 0);
            background-image: -webkit-linear-gradient(bottom, rgba(40, 43, 58, 0), #282b3a);
            background-image: linear-gradient(to top,rgba(40, 43, 58, 0), #282b3a); } }
      #home #do_anything_section #home_heros .hero_img {
        background-size: cover;
        background-position: center center; }
    #home #do_anything_section #hero_copy {
      z-index: 2;
      position: absolute;
      top: 0; }
      @media only screen and (max-width: 480px) {
        #home #do_anything_section #hero_copy {
          top: 90px; } }
      #home #do_anything_section #hero_copy.hidden h1 {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
        #home #do_anything_section #hero_copy.hidden h1 span {
          opacity: 0;
          -webkit-transform: translateY(40px);
          -moz-transform: translateY(40px);
          -ms-transform: translateY(40px);
          -o-transform: translateY(40px);
          transform: translateY(40px); }
      #home #do_anything_section #hero_copy.hidden p {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    #home #do_anything_section #home_hero_offices {
      position: absolute;
      bottom: 0px;
      width: 100%;
      z-index: 3; }
      @media only screen and (min-width: 480px) {
        #home #do_anything_section #home_hero_offices {
          padding: 0 10%; } }
      @media only screen and (min-width: 768px) {
        #home #do_anything_section #home_hero_offices {
          padding: 0; } }
      @media only screen and (min-width: 768px) {
        #home #do_anything_section #home_hero_offices.desktop_arrows {
          padding: 0 10%; } }
      #home #do_anything_section #home_hero_offices button {
        border: none;
        text-indent: -9999px;
        background-size: 36px 36px;
        background-repeat: no-repeat;
        width: 36px;
        height: 36px;
        position: absolute;
        top: 50%;
        margin-top: -29px;
        opacity: 0.3;
        -webkit-transition: opacity 300ms;
        -moz-transition: opacity 300ms;
        transition: opacity 300ms; }
        @media only screen and (max-width: 480px) {
          #home #do_anything_section #home_hero_offices button {
            display: none !important; } }
        .no-touch #home #do_anything_section #home_hero_offices button:hover {
          opacity: 1; }
        #home #do_anything_section #home_hero_offices button.slick-prev {
          outline: none;
          left: 10%;
          margin-left: -46px;
          background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdGODE4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zNSwxOGMwLDkuNC03LjYsMTctMTcsMTdTMSwyNy40LDEsMThTOC42LDEsMTgsMQ0KCVMzNSw4LjYsMzUsMTh6Ii8+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTkuNCwyNC4xTDEzLjMsMThsNi4xLTYuMSIvPg0KPC9zdmc+DQo="); }
          .is_ie9 #home #do_anything_section #home_hero_offices button.slick-prev,
          .is_ie8 #home #do_anything_section #home_hero_offices button.slick-prev {
            background: url("/img/svg-fallbacks/hero_arrow_left.png"); }
        #home #do_anything_section #home_hero_offices button.slick-next {
          outline: none;
          right: 10%;
          margin-right: -45px;
          background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdGODE4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xOCwxYzkuNCwwLDE3LDcuNiwxNywxN3MtNy42LDE3LTE3LDE3UzEsMjcuNCwxLDE4DQoJUzguNiwxLDE4LDF6Ii8+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTYuNiwxMS45bDYuMSw2LjFsLTYuMSw2LjEiLz4NCjwvc3ZnPg0K"); }
          .is_ie9 #home #do_anything_section #home_hero_offices button.slick-next,
          .is_ie8 #home #do_anything_section #home_hero_offices button.slick-next {
            background: url("/img/svg-fallbacks/hero_arrow_right.png"); }
    #home #do_anything_section h1 {
      font-size: 0.9375em;
      letter-spacing: 7px;
      font-weight: 800;
      text-transform: uppercase;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 300ms, 300ms;
      -moz-transition-delay: 300ms, 300ms;
      transition-delay: 300ms, 300ms; }
      @media only screen and (max-width: 480px) {
        #home #do_anything_section h1 {
          font-size: 0.75em;
          letter-spacing: 1px; } }
      #home #do_anything_section h1 span {
        font-size: 4.375em;
        letter-spacing: 11px;
        font-weight: 900;
        position: relative;
        text-transform: uppercase;
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 450ms, 450ms;
        -moz-transition-delay: 450ms, 450ms;
        transition-delay: 450ms, 450ms;
        padding-top: 10px; }
        @media only screen and (max-width: 640px) {
          #home #do_anything_section h1 span {
            padding-top: 5px; } }
        @media only screen and (max-width: 480px) {
          #home #do_anything_section h1 span {
            font-size: 2.75em;
            letter-spacing: 2px; } }
        #home #do_anything_section h1 span:after {
          content: '';
          display: inline-block;
          width: 112px;
          height: 1px;
          bottom: -27px;
          position: absolute;
          left: 50%;
          margin-left: -66px;
          background-color: #4f67f9; }
          @media only screen and (max-width: 640px) {
            #home #do_anything_section h1 span:after {
              width: 60px;
              margin-left: -30px; } }
          @media only screen and (max-width: 480px) {
            #home #do_anything_section h1 span:after {
              bottom: -16px; } }
    #home #do_anything_section p {
      font-size: .9em;
      font-family: "abril-text", sans-serif;
      font-weight: 100;
      margin-top: 60px;
      letter-spacing: .05em;
      font-style: italic;
      color: #fff;
      opacity: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms; }
      @media only screen and (max-width: 480px) {
        #home #do_anything_section p {
          font-size: 0.75em;
          letter-spacing: 1px;
          margin-top: 30px; } }
    #home #do_anything_section .grid_block.local .place,
    #home #do_anything_section .grid_block.slick-center .place {
      -webkit-transform: translateY(-8px);
      -moz-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
      -o-transform: translateY(-8px);
      transform: translateY(-8px); }
      #home #do_anything_section .grid_block.local .place span,
      #home #do_anything_section .grid_block.slick-center .place span {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    @media only screen and (min-width: 480px) {
      .no-touch #home #do_anything_section .grid_block.local:hover .bar, .no-touch
      #home #do_anything_section .grid_block.slick-center:hover .bar {
        height: 10px; }
      #home #do_anything_section .grid_block.local .time,
      #home #do_anything_section .grid_block.slick-center .time {
        -webkit-transform: translateY(-8px);
        -moz-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        -o-transform: translateY(-8px);
        transform: translateY(-8px); }
      #home #do_anything_section .grid_block.local .icon,
      #home #do_anything_section .grid_block.slick-center .icon {
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
        #home #do_anything_section .grid_block.local .icon:before,
        #home #do_anything_section .grid_block.slick-center .icon:before {
          opacity: 1; }
      #home #do_anything_section .grid_block.local .bar,
      #home #do_anything_section .grid_block.slick-center .bar {
        height: 10px; }
      #home #do_anything_section .grid_block.local.moon .stars span:nth-child(1),
      #home #do_anything_section .grid_block.slick-center.moon .stars span:nth-child(1) {
        display: none;
        -webkit-animation: flicker1 3000ms linear infinite;
        -moz-animation: flicker1 3000ms linear infinite;
        animation: flicker1 3000ms linear infinite; }
      #home #do_anything_section .grid_block.local.moon .stars span:nth-child(2),
      #home #do_anything_section .grid_block.slick-center.moon .stars span:nth-child(2) {
        display: none;
        -webkit-animation: flicker2 5000ms linear infinite;
        -moz-animation: flicker2 5000ms linear infinite;
        animation: flicker2 5000ms linear infinite; } }
    #home #do_anything_section .grid_block {
      width: 100px;
      padding: 20px 0;
      float: left;
      text-align: center;
      position: relative;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
      @media only screen and (max-width: 480px) {
        #home #do_anything_section .grid_block {
          padding: 20px 0 50px; } }
      #home #do_anything_section .grid_block:nth-child(1) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 150ms, 150ms;
        -moz-transition-delay: 150ms, 150ms;
        transition-delay: 150ms, 150ms; }
      #home #do_anything_section .grid_block:nth-child(2) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 300ms, 300ms;
        -moz-transition-delay: 300ms, 300ms;
        transition-delay: 300ms, 300ms; }
      #home #do_anything_section .grid_block:nth-child(3) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 450ms, 450ms;
        -moz-transition-delay: 450ms, 450ms;
        transition-delay: 450ms, 450ms; }
      #home #do_anything_section .grid_block:nth-child(4) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 600ms, 600ms;
        -moz-transition-delay: 600ms, 600ms;
        transition-delay: 600ms, 600ms; }
      #home #do_anything_section .grid_block:nth-child(5) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 750ms, 750ms;
        -moz-transition-delay: 750ms, 750ms;
        transition-delay: 750ms, 750ms; }
      #home #do_anything_section .grid_block:nth-child(6) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 900ms, 900ms;
        -moz-transition-delay: 900ms, 900ms;
        transition-delay: 900ms, 900ms; }
      #home #do_anything_section .grid_block:nth-child(7) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 1050ms, 1050ms;
        -moz-transition-delay: 1050ms, 1050ms;
        transition-delay: 1050ms, 1050ms; }
      #home #do_anything_section .grid_block:nth-child(8) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 1200ms, 1200ms;
        -moz-transition-delay: 1200ms, 1200ms;
        transition-delay: 1200ms, 1200ms; }
      #home #do_anything_section .grid_block:nth-child(9) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 1350ms, 1350ms;
        -moz-transition-delay: 1350ms, 1350ms;
        transition-delay: 1350ms, 1350ms; }
      #home #do_anything_section .grid_block:nth-child(10) {
        -webkit-transition-property: opacity, -webkit-transform;
        -moz-transition-property: opacity, -moz-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 500ms, 300ms;
        -moz-transition-duration: 500ms, 300ms;
        transition-duration: 500ms, 300ms;
        -webkit-transition-delay: 1500ms, 1500ms;
        -moz-transition-delay: 1500ms, 1500ms;
        transition-delay: 1500ms, 1500ms; }
      .no-touch #home #do_anything_section .grid_block.hidden {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px);
        transform: translateY(20px); }
      .no-touch #home #do_anything_section .grid_block:hover {
        cursor: pointer; }
        .no-touch #home #do_anything_section .grid_block:hover .place {
          -webkit-transform: translateY(-8px);
          -moz-transform: translateY(-8px);
          -ms-transform: translateY(-8px);
          -o-transform: translateY(-8px);
          transform: translateY(-8px); }
        .no-touch #home #do_anything_section .grid_block:hover .time {
          -webkit-transform: translateY(-8px);
          -moz-transform: translateY(-8px);
          -ms-transform: translateY(-8px);
          -o-transform: translateY(-8px);
          transform: translateY(-8px); }
        @media only screen and (min-width: 480px) {
          .no-touch #home #do_anything_section .grid_block:hover .bar {
            height: 5px; } }
        .no-touch #home #do_anything_section .grid_block:hover.sun .icon:after {
          -webkit-animation: rotate 3000ms linear infinite;
          -moz-animation: rotate 3000ms linear infinite;
          animation: rotate 3000ms linear infinite; }
        .no-touch #home #do_anything_section .grid_block:hover.moon .stars span:nth-child(1) {
          -webkit-animation: flicker1 3000ms linear infinite;
          -moz-animation: flicker1 3000ms linear infinite;
          animation: flicker1 3000ms linear infinite; }
        .no-touch #home #do_anything_section .grid_block:hover.moon .stars span:nth-child(2) {
          -webkit-animation: flicker2 5000ms linear infinite;
          -moz-animation: flicker2 5000ms linear infinite;
          animation: flicker2 5000ms linear infinite; }
      #home #do_anything_section .grid_block:after {
        content: ""; }
        @media only screen and (min-width: 480px) {
          #home #do_anything_section .grid_block:after {
            position: absolute;
            right: 0px;
            top: 50%;
            border-right: 1px solid #000;
            width: 1px;
            height: 30px;
            z-index: 2;
            margin-top: -34px; } }
      #home #do_anything_section .grid_block:last-of-type:after {
        border-right: transparent; }
      #home #do_anything_section .grid_block.sun .icon:after {
        background-image: url(../img/sun.svg); }
      #home #do_anything_section .grid_block.moon .icon:after {
        background-image: url(../img/moon.svg); }
        #home #do_anything_section .grid_block.moon .icon:after:before {
          content: '';
          width: 1px;
          height: 1px;
          background-color: #fff;
          display: block; }
      #home #do_anything_section .grid_block.moon .stars {
        width: 100%;
        height: 20px;
        position: absolute;
        bottom: 26px;
        left: 0; }
        #home #do_anything_section .grid_block.moon .stars span:nth-child(1) {
          width: 1px;
          height: 1px;
          display: block;
          position: absolute;
          background-color: #fff;
          left: 50%;
          top: 50%;
          opacity: 0; }
        #home #do_anything_section .grid_block.moon .stars span:nth-child(2) {
          width: 1px;
          height: 1px;
          display: block;
          position: absolute;
          background-color: #fff;
          left: 50%;
          top: 50%;
          opacity: 0; }
      #home #do_anything_section .grid_block.closed .time {
        color: #9eb1c9; }
      #home #do_anything_section .grid_block .bar {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 0px;
        background-color: #fff;
        -webkit-transition: height 300ms;
        -moz-transition: height 300ms;
        transition: height 300ms; }
      #home #do_anything_section .grid_block .place {
        opacity: 1;
        position: relative;
        overflow: hidden;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        transition-duration: 300ms; }
        #home #do_anything_section .grid_block .place span {
          font-size: 2.125em;
          font-weight: 700;
          letter-spacing: 2px;
          position: relative;
          display: inline-block;
          -webkit-transform: translateY(-31px);
          -moz-transform: translateY(-31px);
          -ms-transform: translateY(-31px);
          -o-transform: translateY(-31px);
          transform: translateY(-31px);
          -webkit-transition-property: -webkit-transform;
          -moz-transition-property: -moz-transform;
          transition-property: transform;
          -webkit-transition-duration: 300ms;
          -moz-transition-duration: 300ms;
          transition-duration: 300ms; }
          #home #do_anything_section .grid_block .place span:before {
            content: attr(data-text);
            display: block;
            position: absolute;
            bottom: -32px;
            left: 0;
            width: 100%;
            font-weight: 100; }
      #home #do_anything_section .grid_block .time {
        text-transform: uppercase;
        font-size: 0.625em;
        letter-spacing: 5px;
        font-weight: 700;
        padding-top: 22px;
        overflow: hidden;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        transition-duration: 300ms; }
      #home #do_anything_section .grid_block .icon {
        height: 16px;
        width: 16px;
        margin: 35px auto 0;
        position: relative;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        transition-duration: 300ms; }
        #home #do_anything_section .grid_block .icon:after {
          content: '';
          height: 16px;
          width: 15px;
          position: absolute;
          top: -8px;
          left: 0;
          background-size: 13px 16px;
          background-repeat: no-repeat;
          background-position: center center; }
          .is_ie10 #home #do_anything_section .grid_block .icon:after,
          .is_ie11 #home #do_anything_section .grid_block .icon:after {
            width: 16px;
            height: 18px;
            background-size: 16px 18px; }
        #home #do_anything_section .grid_block .icon:before {
          content: '';
          position: absolute;
          top: -55px;
          left: 0;
          opacity: 0;
          background-image: url(../img/down_arrows.svg);
          background-repeat: no-repeat;
          height: 11px;
          width: 16px;
          background-size: 11px 16px;
          background-position: center center;
          -webkit-transition: opacity 300ms;
          -moz-transition: opacity 300ms;
          transition: opacity 300ms; }
          .is_ie9 #home #do_anything_section .grid_block .icon:before,
          .is_ie10 #home #do_anything_section .grid_block .icon:before,
          .is_ie11 #home #do_anything_section .grid_block .icon:before {
            width: 11px;
            height: 8px;
            background-size: 11px 8px; }
  #home #stock_based_leading {
    padding: 150px 0;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    overflow: hidden;
    /* .grid_box.border {
            border-right:1px solid rgba(255,255, 255, 0.4);
            border-left:1px solid rgba(255,255, 255, 0.4);
        }
        */ }
    @media only screen and (max-width: 768px) {
      #home #stock_based_leading {
        padding: 116px 0; } }
    @media only screen and (max-width: 640px) {
      #home #stock_based_leading {
        padding: 80px 0; } }
    #home #stock_based_leading h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 13px;
      margin-bottom: 30px;
      margin-top: 0px; }
      @media only screen and (max-width: 768px) {
        #home #stock_based_leading h3 {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 640px) {
        #home #stock_based_leading h3 {
          font-size: 0.625em; } }
    #home #stock_based_leading h2 {
      margin-top: 0px;
      text-transform: none;
      letter-spacing: 1px;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 50px;
      font-size: 2.125em; }
      @media only screen and (max-width: 768px) {
        #home #stock_based_leading h2 {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 640px) {
        #home #stock_based_leading h2 {
          font-size: 1.375em;
          line-height: 36px; } }
    #home #stock_based_leading p {
      line-height: 25px;
      margin: 0px auto;
      width: 300px;
      font-size: .9em;
      font-family: "abril-text", sans-serif;
      font-weight: 100;
      letter-spacing: .05em;
      font-style: italic;
      color: #fff;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 340px) {
        #home #stock_based_leading p {
          width: 80%; } }
    #home #stock_based_leading .grid_box_container {
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden; }
      @media only screen and (max-width: 768px) {
        #home #stock_based_leading .grid_box_container {
          width: 90%; } }
      @media only screen and (max-width: 660px) {
        #home #stock_based_leading .grid_box_container {
          width: 70%; } }
      #home #stock_based_leading .grid_box_container .grid_box {
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
        width: 31.333333%;
        height: 290px;
        float: left;
        padding: 0px 20px 0 20px;
        margin: 90px 1% 110px 1%;
        border: 2px solid rgba(255, 255, 255, 0.2);
        opacity: 1;
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        transition-property: transform, opacity;
        -webkit-transition-duration: 300ms, 300ms;
        -moz-transition-duration: 300ms, 300ms;
        transition-duration: 300ms, 300ms;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        @media only screen and (max-width: 1024px) {
          #home #stock_based_leading .grid_box_container .grid_box {
            margin: 70px 1% 30px 1%; } }
        #home #stock_based_leading .grid_box_container .grid_box:nth-child(1) {
          -webkit-transition-delay: 0ms, 0ms;
          -moz-transition-delay: 0ms, 0ms;
          transition-delay: 0ms, 0ms; }
        #home #stock_based_leading .grid_box_container .grid_box:nth-child(2) {
          -webkit-transition-delay: 200ms, 200ms;
          -moz-transition-delay: 200ms, 200ms;
          transition-delay: 200ms, 200ms; }
        #home #stock_based_leading .grid_box_container .grid_box:nth-child(3) {
          -webkit-transition-delay: 400ms, 400ms;
          -moz-transition-delay: 400ms, 400ms;
          transition-delay: 400ms, 400ms; }
        @media only screen and (max-width: 768px) {
          #home #stock_based_leading .grid_box_container .grid_box {
            height: 200px;
            margin: 30px 1% 40px 1%; } }
        @media only screen and (max-width: 660px) {
          #home #stock_based_leading .grid_box_container .grid_box {
            float: none;
            margin: 20px auto;
            width: 95%; } }
        .no-touch #home #stock_based_leading .grid_box_container .grid_box.hidden {
          opacity: 0;
          -webkit-transform: translateY(30px);
          -moz-transform: translateY(30px);
          -ms-transform: translateY(30px);
          -o-transform: translateY(30px);
          transform: translateY(30px); }
        #home #stock_based_leading .grid_box_container .grid_box h3 {
          font-size: 6.25em;
          font-weight: 200;
          font-family: "aaux-next", sans-serif;
          font-style: normal;
          margin-top: 0px;
          margin-bottom: 0px; }
          @media only screen and (max-width: 768px) {
            #home #stock_based_leading .grid_box_container .grid_box h3 {
              font-size: 4.6875em; } }
          #home #stock_based_leading .grid_box_container .grid_box h3 span {
            font-size: 70px;
            text-transform: none;
            display: inline;
            font-style: normal;
            font-family: "aaux-next", sans-serif;
            font-weight: 300;
            line-height: 20px; }
            @media only screen and (max-width: 768px) {
              #home #stock_based_leading .grid_box_container .grid_box h3 span {
                font-size: 46px; } }
        #home #stock_based_leading .grid_box_container .grid_box span {
          letter-spacing: 2px;
          text-transform: uppercase;
          padding-top: 10px;
          display: block;
          font-weight: 300; }
        #home #stock_based_leading .grid_box_container .grid_box span.flicker_fix {
          -webkit-transform: translateZ(40px);
          -moz-transform: translateZ(40px);
          -ms-transform: translateZ(40px);
          -o-transform: translateZ(40px);
          transform: translateZ(40px);
          -moz-transform-style: preserve-3d;
          -moz-perspective: 1000;
          -moz-backface-visibility: hidden;
          -webkit-transform-style: preserve-3d;
          -webkit-backface-visibility: hidden;
          -moz-osx-font-smoothing: grayscale; }
          .is_safari #home #stock_based_leading .grid_box_container .grid_box span.flicker_fix {
            font-weight: 600; }
          .is_ff #home #stock_based_leading .grid_box_container .grid_box span.flicker_fix {
            font-weight: 600; }
    #home #stock_based_leading .bottom_circle {
      position: absolute;
      bottom: 57px;
      left: 50%;
      margin-left: -16px; }
      @media only screen and (max-width: 768px) {
        #home #stock_based_leading .bottom_circle {
          bottom: 27px;
          margin-left: -12px; } }
      #home #stock_based_leading .bottom_circle p {
        text-transform: uppercase;
        font-size: 0.9375em;
        margin-bottom: 25px;
        font-weight: 700;
        color: #fff;
        font-family: "aaux-next", sans-serif;
        letter-spacing: 1px;
        font-style: normal; }
  #home #why_our_focus_matters {
    background-color: #fff;
    padding: 252px 0 258px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      #home #why_our_focus_matters {
        padding: 170px 0 225px; } }
    @media only screen and (max-width: 768px) {
      #home #why_our_focus_matters {
        padding: 111px 0 164px; } }
    @media only screen and (max-width: 660px) {
      #home #why_our_focus_matters {
        padding: 50px 0 34px; } }
    #home #why_our_focus_matters h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-bottom: 30px;
      color: #b1b8be;
      margin-top: 0px; }
      @media only screen and (max-width: 768px) {
        #home #why_our_focus_matters h3 {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 640px) {
        #home #why_our_focus_matters h3 {
          font-size: 0.625em; } }
    #home #why_our_focus_matters h2 p {
      margin-top: 0px;
      text-transform: none;
      letter-spacing: 0px;
      font-weight: 300;
      line-height: 65px;
      margin-bottom: 40px;
      color: #485968;
      position: relative;
      font-size: 2.3125em; }
      @media only screen and (max-width: 768px) {
        #home #why_our_focus_matters h2 p {
          font-size: 1.375em;
          line-height: 46px; } }
      @media only screen and (max-width: 640px) {
        #home #why_our_focus_matters h2 p {
          font-size: 1.125em;
          line-height: 36px; } }
      #home #why_our_focus_matters h2 p strong {
        color: #94d0cf;
        font-weight: 300; }
    #home #why_our_focus_matters h2:after {
      content: '';
      display: inline-block;
      width: 113px;
      height: 1px;
      bottom: -42px;
      position: absolute;
      left: 50%;
      margin-left: -66px;
      background-color: #acb6bf; }
      @media only screen and (max-width: 640px) {
        #home #why_our_focus_matters h2:after {
          width: 60px;
          margin-left: -30px; } }
    #home #why_our_focus_matters p.subheadline {
      line-height: 25px;
      color: #909ca5;
      padding-top: 40px;
      width: 360px;
      margin: 0px auto;
      font-size: .9em;
      font-family: "abril-text", sans-serif;
      font-weight: 100;
      margin-top: 60px;
      letter-spacing: .05em;
      font-style: italic;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 460px) {
        #home #why_our_focus_matters p.subheadline {
          width: 100%; } }
    #home #why_our_focus_matters p.learn_more {
      text-transform: uppercase;
      font-weight: 700;
      color: #4e74ec;
      font-family: "aaux-next", sans-serif;
      letter-spacing: 1px;
      font-size: 0.9375em;
      font-style: normal;
      margin-bottom: 25px;
      position: absolute;
      bottom: -27px;
      left: 50%;
      margin-left: -49px; }
  #home #five_step_progress {
    background-color: #4f67f9;
    padding: 240px 0 130px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 640px) {
      #home #five_step_progress {
        padding: 183px 0 130px; } }
    #home #five_step_progress .push_up {
      position: absolute;
      left: 50%;
      margin-left: -16px;
      top: 52px; }
      @media only screen and (max-width: 640px) {
        #home #five_step_progress .push_up {
          top: 27px;
          margin-left: -10px; } }
    #home #five_step_progress h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-bottom: 40px;
      color: #fff;
      margin-top: 0px; }
      @media only screen and (max-width: 768px) {
        #home #five_step_progress h3 {
          margin-bottom: 22px; } }
      @media only screen and (max-width: 640px) {
        #home #five_step_progress h3 {
          font-size: 0.625em; } }
    #home #five_step_progress h2 {
      margin-top: 0px;
      text-transform: none;
      letter-spacing: 0px;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 40px;
      color: #fff;
      position: relative;
      font-size: 2.5em; }
      @media only screen and (max-width: 768px) {
        #home #five_step_progress h2 {
          font-size: 2.125em;
          line-height: 45px; } }
      @media only screen and (max-width: 640px) {
        #home #five_step_progress h2 {
          font-size: 1.625em;
          line-height: 36px; } }
      #home #five_step_progress h2:after {
        content: '';
        display: inline-block;
        width: 113px;
        height: 1px;
        bottom: -50px;
        position: absolute;
        left: 50%;
        margin-left: -66px;
        background-color: #fff; }
        @media only screen and (max-width: 768px) {
          #home #five_step_progress h2:after {
            bottom: -23px; } }
        @media only screen and (max-width: 640px) {
          #home #five_step_progress h2:after {
            width: 60px;
            margin-left: -30px; } }
    #home #five_step_progress .block.first {
      margin-top: 95px; }
      @media only screen and (max-width: 768px) {
        #home #five_step_progress .block.first {
          margin-top: 50px; } }
    #home #five_step_progress .block.last {
      border-bottom: 1px solid rgba(60, 79, 196, 0.2); }
    #home #five_step_progress .block {
      text-align: left;
      border-top: 1px solid rgba(60, 79, 196, 0.2);
      padding: 30px 20px; }
      @media only screen and (max-width: 768px) {
        #home #five_step_progress .block {
          padding: 18px 20px; } }
      #home #five_step_progress .block .image_block {
        position: relative;
        top: 23px; }
        #home #five_step_progress .block .image_block img {
          width: 77px; }
          @media only screen and (max-width: 768px) {
            #home #five_step_progress .block .image_block img {
              width: 50px; } }
      #home #five_step_progress .block .text_block {
        -webkit-transform-style: preserve-3d;
        /*   -webkit-backface-visibility: hidden;
            -webkit-perspective: 1000;*/ }
        #home #five_step_progress .block .text_block p {
          color: #fff;
          line-height: 29px;
          letter-spacing: 1px;
          font-weight: 500;
          -webkit-transform: translateZ(40px);
          -moz-transform: translateZ(40px);
          -ms-transform: translateZ(40px);
          -o-transform: translateZ(40px);
          transform: translateZ(40px);
          -moz-transform-style: preserve-3d;
          -moz-perspective: 1000;
          -webkit-transform-style: preserve-3d;
          -webkit-perspective: 1000;
          /*                -webkit-backface-visibility: hidden;
*/
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased; }
          .is_safari #home #five_step_progress .block .text_block p,
          .is_ff #home #five_step_progress .block .text_block p {
            font-weight: 500; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
            #home #five_step_progress .block .text_block p {
              font-weight: 400;
              -webkit-text-stroke: 0.35px; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
            #home #five_step_progress .block .text_block p {
              font-weight: 400; } }
          @media only screen and (max-width: 768px) {
            #home #five_step_progress .block .text_block p {
              line-height: 25px; } }
          @media only screen and (max-width: 640px) {
            #home #five_step_progress .block .text_block p {
              line-height: 20px;
              font-size: 13px;
              letter-spacing: 1px; } }
          #home #five_step_progress .block .text_block p strong {
            font-weight: 800;
            text-transform: uppercase;
            font-size: 13px; }
            .is_ff #home #five_step_progress .block .text_block p strong,
            .is_safari #home #five_step_progress .block .text_block p strong {
              font-weight: 800; }

/*Home*/
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@-moz-keyframes rotate {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@-webkit-keyframes flicker1 {
  0% {
    opacity: 0;
    margin-top: -5px;
    margin-left: -20px; }
  10% {
    opacity: 1;
    margin-top: -5px;
    margin-left: -20px; }
  20% {
    opacity: 0;
    margin-top: -5px;
    margin-left: -20px; }
  21% {
    opacity: 0;
    margin-top: -7px;
    margin-left: -25px; }
  30% {
    opacity: 1;
    margin-top: -7px;
    margin-left: -25px; }
  40% {
    opacity: 0;
    margin-top: -7px;
    margin-left: -25px; }
  41% {
    opacity: 0;
    margin-top: 10px;
    margin-left: 15px; }
  50% {
    opacity: 1;
    margin-top: 10px;
    margin-left: 15px; }
  60% {
    opacity: 0;
    margin-top: 10px;
    margin-left: 15px; }
  61% {
    opacity: 0;
    margin-top: -10px;
    margin-left: -16px; }
  70% {
    opacity: 1;
    margin-top: -10px;
    margin-left: -16px; }
  80% {
    opacity: 0;
    margin-top: -10px;
    margin-left: -16px; }
  81% {
    opacity: 0;
    margin-top: 8px;
    margin-left: 12px; }
  90% {
    opacity: 1;
    margin-top: 8px;
    margin-left: 12px; }
  100% {
    opacity: 0;
    margin-top: 8px;
    margin-left: 12px; } }

@-moz-keyframes flicker1 {
  0% {
    opacity: 0;
    margin-top: -5px;
    margin-left: -20px; }
  10% {
    opacity: 1;
    margin-top: -5px;
    margin-left: -20px; }
  20% {
    opacity: 0;
    margin-top: -5px;
    margin-left: -20px; }
  21% {
    opacity: 0;
    margin-top: -7px;
    margin-left: -25px; }
  30% {
    opacity: 1;
    margin-top: -7px;
    margin-left: -25px; }
  40% {
    opacity: 0;
    margin-top: -7px;
    margin-left: -25px; }
  41% {
    opacity: 0;
    margin-top: 10px;
    margin-left: 15px; }
  50% {
    opacity: 1;
    margin-top: 10px;
    margin-left: 15px; }
  60% {
    opacity: 0;
    margin-top: 10px;
    margin-left: 15px; }
  61% {
    opacity: 0;
    margin-top: -10px;
    margin-left: -16px; }
  70% {
    opacity: 1;
    margin-top: -10px;
    margin-left: -16px; }
  80% {
    opacity: 0;
    margin-top: -10px;
    margin-left: -16px; }
  81% {
    opacity: 0;
    margin-top: 8px;
    margin-left: 12px; }
  90% {
    opacity: 1;
    margin-top: 8px;
    margin-left: 12px; }
  100% {
    opacity: 0;
    margin-top: 8px;
    margin-left: 12px; } }

@keyframes flicker1 {
  0% {
    opacity: 0;
    margin-top: -5px;
    margin-left: -20px; }
  10% {
    opacity: 1;
    margin-top: -5px;
    margin-left: -20px; }
  20% {
    opacity: 0;
    margin-top: -5px;
    margin-left: -20px; }
  21% {
    opacity: 0;
    margin-top: -7px;
    margin-left: -25px; }
  30% {
    opacity: 1;
    margin-top: -7px;
    margin-left: -25px; }
  40% {
    opacity: 0;
    margin-top: -7px;
    margin-left: -25px; }
  41% {
    opacity: 0;
    margin-top: 10px;
    margin-left: 15px; }
  50% {
    opacity: 1;
    margin-top: 10px;
    margin-left: 15px; }
  60% {
    opacity: 0;
    margin-top: 10px;
    margin-left: 15px; }
  61% {
    opacity: 0;
    margin-top: -10px;
    margin-left: -16px; }
  70% {
    opacity: 1;
    margin-top: -10px;
    margin-left: -16px; }
  80% {
    opacity: 0;
    margin-top: -10px;
    margin-left: -16px; }
  81% {
    opacity: 0;
    margin-top: 8px;
    margin-left: 12px; }
  90% {
    opacity: 1;
    margin-top: 8px;
    margin-left: 12px; }
  100% {
    opacity: 0;
    margin-top: 8px;
    margin-left: 12px; } }

@-webkit-keyframes flicker2 {
  0% {
    opacity: 0;
    margin-top: 3px;
    margin-left: 23px; }
  10% {
    opacity: 1;
    margin-top: 3px;
    margin-left: 23px; }
  20% {
    opacity: 0;
    margin-top: 3px;
    margin-left: 23px; }
  21% {
    opacity: 0;
    margin-top: -17px;
    margin-left: 10px; }
  30% {
    opacity: 1;
    margin-top: -17px;
    margin-left: 10px; }
  40% {
    opacity: 0;
    margin-top: -17px;
    margin-left: 10px; }
  41% {
    opacity: 0;
    margin-top: -13px;
    margin-left: 18px; }
  50% {
    opacity: 1;
    margin-top: -13px;
    margin-left: 18px; }
  60% {
    opacity: 0;
    margin-top: -13px;
    margin-left: 18px; }
  61% {
    opacity: 0;
    margin-top: 10px;
    margin-left: -18px; }
  70% {
    opacity: 1;
    margin-top: 10px;
    margin-left: -18px; }
  80% {
    opacity: 0;
    margin-top: 10px;
    margin-left: -18px; }
  81% {
    opacity: 0;
    margin-top: 8px;
    margin-left: -15px; }
  90% {
    opacity: 1;
    margin-top: 8px;
    margin-left: -15px; }
  100% {
    opacity: 0;
    margin-top: 8px;
    margin-left: -15px; } }

@-moz-keyframes flicker2 {
  0% {
    opacity: 0;
    margin-top: 3px;
    margin-left: 23px; }
  10% {
    opacity: 1;
    margin-top: 3px;
    margin-left: 23px; }
  20% {
    opacity: 0;
    margin-top: 3px;
    margin-left: 23px; }
  21% {
    opacity: 0;
    margin-top: -17px;
    margin-left: 10px; }
  30% {
    opacity: 1;
    margin-top: -17px;
    margin-left: 10px; }
  40% {
    opacity: 0;
    margin-top: -17px;
    margin-left: 10px; }
  41% {
    opacity: 0;
    margin-top: -13px;
    margin-left: 18px; }
  50% {
    opacity: 1;
    margin-top: -13px;
    margin-left: 18px; }
  60% {
    opacity: 0;
    margin-top: -13px;
    margin-left: 18px; }
  61% {
    opacity: 0;
    margin-top: 10px;
    margin-left: -18px; }
  70% {
    opacity: 1;
    margin-top: 10px;
    margin-left: -18px; }
  80% {
    opacity: 0;
    margin-top: 10px;
    margin-left: -18px; }
  81% {
    opacity: 0;
    margin-top: 8px;
    margin-left: -15px; }
  90% {
    opacity: 1;
    margin-top: 8px;
    margin-left: -15px; }
  100% {
    opacity: 0;
    margin-top: 8px;
    margin-left: -15px; } }

@keyframes flicker2 {
  0% {
    opacity: 0;
    margin-top: 3px;
    margin-left: 23px; }
  10% {
    opacity: 1;
    margin-top: 3px;
    margin-left: 23px; }
  20% {
    opacity: 0;
    margin-top: 3px;
    margin-left: 23px; }
  21% {
    opacity: 0;
    margin-top: -17px;
    margin-left: 10px; }
  30% {
    opacity: 1;
    margin-top: -17px;
    margin-left: 10px; }
  40% {
    opacity: 0;
    margin-top: -17px;
    margin-left: 10px; }
  41% {
    opacity: 0;
    margin-top: -13px;
    margin-left: 18px; }
  50% {
    opacity: 1;
    margin-top: -13px;
    margin-left: 18px; }
  60% {
    opacity: 0;
    margin-top: -13px;
    margin-left: 18px; }
  61% {
    opacity: 0;
    margin-top: 10px;
    margin-left: -18px; }
  70% {
    opacity: 1;
    margin-top: 10px;
    margin-left: -18px; }
  80% {
    opacity: 0;
    margin-top: 10px;
    margin-left: -18px; }
  81% {
    opacity: 0;
    margin-top: 8px;
    margin-left: -15px; }
  90% {
    opacity: 1;
    margin-top: 8px;
    margin-left: -15px; }
  100% {
    opacity: 0;
    margin-top: 8px;
    margin-left: -15px; } }

.lang_th #home #do_anything_section h1 span {
  padding-top: 35px; }
  @media only screen and (max-width: 480px) {
    .lang_th #home #do_anything_section h1 span {
      padding-top: 20px; } }

.lang_th #home #stock_based_leading .grid_box_container .grid_box h3 span,
.lang_zh_HANS #home #stock_based_leading .grid_box_container .grid_box h3 span,
.lang_zh_HANT #home #stock_based_leading .grid_box_container .grid_box h3 span {
  display: none; }

.lang_zh_th .keep, .lang_zh_HANT .keep, .lang_zh_HANS .keep {
  display: inline !important; }

#about {
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #about.hidden {
    opacity: 0; }
    #about.hidden #the_equities_first_advantage h3, #about.hidden #the_equities_first_advantage h1, #about.hidden #the_equities_first_advantage p {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
  #about #the_equities_first_advantage {
    background-color: #4f67f9;
    position: relative;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 235px 0 137px; }
    @media only screen and (max-width: 768px) {
      #about #the_equities_first_advantage {
        padding: 165px 0 117px; } }
    @media only screen and (max-width: 640px) {
      #about #the_equities_first_advantage {
        padding: 113px 0 117px; } }
    #about #the_equities_first_advantage h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-bottom: 34px;
      color: #fff;
      margin-top: 0px;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 300ms, 300ms;
      -moz-transition-delay: 300ms, 300ms;
      transition-delay: 300ms, 300ms; }
      @media only screen and (max-width: 768px) {
        #about #the_equities_first_advantage h3 {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 640px) {
        #about #the_equities_first_advantage h3 {
          margin-bottom: 12px;
          font-size: 0.625em; } }
    #about #the_equities_first_advantage h1 {
      margin-top: 0px;
      text-transform: none;
      letter-spacing: 0px;
      font-weight: 300;
      line-height: 50px;
      margin-bottom: 67px;
      color: #fff;
      position: relative;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 450ms, 450ms;
      -moz-transition-delay: 450ms, 450ms;
      transition-delay: 450ms, 450ms; }
      @media only screen and (max-width: 768px) {
        #about #the_equities_first_advantage h1 {
          line-height: 44px;
          margin-bottom: 51px; } }
      @media only screen and (max-width: 640px) {
        #about #the_equities_first_advantage h1 {
          font-size: 1.375em;
          line-height: 32px; } }
      #about #the_equities_first_advantage h1:after {
        content: '';
        display: inline-block;
        width: 112px;
        height: 1px;
        bottom: -51px;
        position: absolute;
        left: 50%;
        margin-left: -56px;
        background-color: #fff; }
        @media only screen and (max-width: 768px) {
          #about #the_equities_first_advantage h1:after {
            bottom: -26px; } }
        @media only screen and (max-width: 640px) {
          #about #the_equities_first_advantage h1:after {
            margin-left: -30px;
            width: 60px; } }
    #about #the_equities_first_advantage p {
      font-weight: 100;
      font-size: .9em;
      font-family: "abril-text", sans-serif;
      font-style: italic;
      color: #fff;
      line-height: 25px;
      width: 300px;
      opacity: 1;
      padding-top: 40px;
      margin: 0px auto;
      letter-spacing: .05em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms; }
      @media only screen and (max-width: 370px) {
        #about #the_equities_first_advantage p {
          width: 80%; } }
      @media only screen and (max-width: 768px) {
        #about #the_equities_first_advantage p {
          padding-top: 0; } }
    #about #the_equities_first_advantage .grid_box_container {
      -webkit-transform: translateZ(40px);
      -moz-transform: translateZ(40px);
      -ms-transform: translateZ(40px);
      -o-transform: translateZ(40px);
      transform: translateZ(40px);
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden; }
      @media only screen and (max-width: 768px) {
        #about #the_equities_first_advantage .grid_box_container {
          width: 90%; } }
      @media only screen and (max-width: 660px) {
        #about #the_equities_first_advantage .grid_box_container {
          width: 70%; } }
      @media only screen and (max-width: 640px) {
        #about #the_equities_first_advantage .grid_box_container {
          margin-top: 32px; } }
      #about #the_equities_first_advantage .grid_box_container .grid_box {
        width: 31.333333%;
        height: 290px;
        float: left;
        padding: 0px 20px 0 20px;
        margin: 90px 1% 110px 1%;
        border: 2px solid rgba(255, 255, 255, 0.2);
        opacity: 1;
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        transition-property: transform, opacity;
        -webkit-transition-duration: 300ms, 300ms;
        -moz-transition-duration: 300ms, 300ms;
        transition-duration: 300ms, 300ms;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden; }
        #about #the_equities_first_advantage .grid_box_container .grid_box:nth-child(1) {
          -webkit-transition-delay: 0ms, 0ms;
          -moz-transition-delay: 0ms, 0ms;
          transition-delay: 0ms, 0ms; }
        #about #the_equities_first_advantage .grid_box_container .grid_box:nth-child(2) {
          -webkit-transition-delay: 200ms, 200ms;
          -moz-transition-delay: 200ms, 200ms;
          transition-delay: 200ms, 200ms; }
        #about #the_equities_first_advantage .grid_box_container .grid_box:nth-child(3) {
          -webkit-transition-delay: 400ms, 400ms;
          -moz-transition-delay: 400ms, 400ms;
          transition-delay: 400ms, 400ms;
          padding: 0; }
        @media only screen and (max-width: 768px) {
          #about #the_equities_first_advantage .grid_box_container .grid_box {
            height: 200px;
            margin: 77px 1% 40px 1%; } }
        @media only screen and (max-width: 660px) {
          #about #the_equities_first_advantage .grid_box_container .grid_box {
            float: none;
            margin: 20px auto;
            width: 95%; } }
        .no-touch #about #the_equities_first_advantage .grid_box_container .grid_box.hidden {
          opacity: 0;
          -webkit-transform: translateY(30px);
          -moz-transform: translateY(30px);
          -ms-transform: translateY(30px);
          -o-transform: translateY(30px);
          transform: translateY(30px); }
        #about #the_equities_first_advantage .grid_box_container .grid_box h3 {
          font-size: 6.25em;
          font-weight: 200;
          font-family: "aaux-next", sans-serif;
          font-style: normal;
          margin-top: 0px;
          margin-bottom: 0px; }
          @media only screen and (max-width: 820px) {
            #about #the_equities_first_advantage .grid_box_container .grid_box h3 {
              font-size: 4.6875em; } }
          @media only screen and (max-width: 690px) {
            #about #the_equities_first_advantage .grid_box_container .grid_box h3 {
              font-size: 4.375em; } }
          #about #the_equities_first_advantage .grid_box_container .grid_box h3 span {
            font-size: 4.375em;
            font-size: 70px;
            text-transform: none;
            display: inline;
            font-style: normal;
            font-family: "aaux-next", sans-serif;
            font-weight: 300; }
            @media only screen and (max-width: 768px) {
              #about #the_equities_first_advantage .grid_box_container .grid_box h3 span {
                font-size: 46px; } }
        #about #the_equities_first_advantage .grid_box_container .grid_box span {
          letter-spacing: 2px;
          text-transform: uppercase;
          padding-top: 10px;
          display: block;
          font-weight: 400;
          line-height: 20px; }
        #about #the_equities_first_advantage .grid_box_container .grid_box span.flicker_fix {
          -webkit-transform-style: preserve-3d;
          -webkit-backface-visibility: hidden;
          -moz-transform-style: preserve-3d;
          -moz-backface-visibility: hidden;
          -moz-osx-font-smoothing: grayscale; }
          .is_safari #about #the_equities_first_advantage .grid_box_container .grid_box span.flicker_fix,
          .is_ff #about #the_equities_first_advantage .grid_box_container .grid_box span.flicker_fix {
            font-weight: 600; }
    #about #the_equities_first_advantage .bottom_circle {
      position: absolute;
      bottom: 57px;
      left: 50%;
      margin-left: -16px; }
      @media only screen and (max-width: 640px) {
        #about #the_equities_first_advantage .bottom_circle {
          bottom: 25px;
          margin-left: -12px; } }
      #about #the_equities_first_advantage .bottom_circle p {
        text-transform: uppercase;
        font-size: 0.9375em;
        margin-bottom: 25px;
        font-weight: 700;
        color: #fff;
        font-family: "aaux-next", sans-serif;
        letter-spacing: 1px;
        font-style: normal; }
  #about #why_stock_loans {
    background-color: #fff;
    padding: 227px 0 274px;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 768px) {
      #about #why_stock_loans {
        padding: 127px 0 144px; } }
    @media only screen and (max-width: 640px) {
      #about #why_stock_loans {
        padding: 47px 0 54px; } }
    #about #why_stock_loans h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 0px;
      font-size: 0.8125em;
      margin-bottom: 40px;
      color: #494c5e;
      margin-top: 0px;
      font-size: 13px; }
      @media only screen and (max-width: 768px) {
        #about #why_stock_loans h3 {
          margin-bottom: 23px; } }
      @media only screen and (max-width: 640px) {
        #about #why_stock_loans h3 {
          font-size: 0.625em; } }
    #about #why_stock_loans h2 {
      margin-top: 0px;
      text-transform: none;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 40px;
      font-size: 2.25em;
      letter-spacing: 0px;
      position: relative;
      display: block;
      color: #485968; }
      @media only screen and (max-width: 768px) {
        #about #why_stock_loans h2 {
          line-height: 44px; } }
      @media only screen and (max-width: 640px) {
        #about #why_stock_loans h2 {
          font-size: 1.375em;
          line-height: 32px; } }
      #about #why_stock_loans h2:after {
        content: '';
        display: inline-block;
        width: 112px;
        height: 2px;
        bottom: -60px;
        position: absolute;
        left: 50%;
        margin-left: -56px;
        background-color: #a4b0fa; }
        @media only screen and (max-width: 768px) {
          #about #why_stock_loans h2:after {
            bottom: -34px; } }
    #about #why_stock_loans p {
      color: #494c5e;
      padding: 0;
      margin: 113px auto 0 auto;
      font-weight: 100;
      font-size: .9em;
      font-family: "abril-text", sans-serif;
      font-style: italic;
      line-height: 25px;
      width: 300px;
      opacity: 1;
      letter-spacing: .05em;
      -webkit-transform: translateZ(40px);
      -moz-transform: translateZ(40px);
      -ms-transform: translateZ(40px);
      -o-transform: translateZ(40px);
      transform: translateZ(40px);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms;
      /* -webkit-font-smoothing: antialiased;
           -moz-osx-font-smoothing: grayscale;*/ }
      @media only screen and (max-width: 370px) {
        #about #why_stock_loans p {
          width: 80%;
          margin: 0px auto; } }
      @media only screen and (max-width: 370px) {
        #about #why_stock_loans p {
          width: 100%;
          margin: 0px auto; } }
      @media only screen and (max-width: 768px) {
        #about #why_stock_loans p {
          margin: 69px auto 0 auto; } }
  #about #why_equities_first {
    position: relative;
    text-align: center;
    padding: 315px 0 254px;
    background-color: #282b3a;
    overflow: hidden;
    /*   .push_up {
        position: absolute;
        left: 50%;
        margin-left: -16px;
        top: 59px;

        @media only screen and (max-width: 640px) {
            position: absolute;
            left: 50%;
            margin-left: -11px;
            top: 26px;
        }

    }
    */ }
    #about #why_equities_first .flicker_fix {
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      -webkit-perspective: 1000;
      -webkit-transform: translateZ(40px);
      -moz-transform: translateZ(40px);
      -ms-transform: translateZ(40px);
      -o-transform: translateZ(40px);
      transform: translateZ(40px);
      -moz-transform-style: preserve-3d;
      -moz-perspective: 1000;
      -moz-backface-visibility: hidden; }
    @media only screen and (max-width: 768px) {
      #about #why_equities_first {
        padding: 238px 0 125px; } }
    @media only screen and (max-width: 640px) {
      #about #why_equities_first {
        padding: 198px 0 55px; } }
    #about #why_equities_first h2 {
      margin-top: 0px;
      text-transform: none;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 40px;
      color: #fff;
      font-size: 2.25em;
      letter-spacing: 0px;
      position: relative;
      display: block; }
      @media only screen and (max-width: 768px) {
        #about #why_equities_first h2 {
          line-height: 44px;
          margin-bottom: 34px; } }
      @media only screen and (max-width: 640px) {
        #about #why_equities_first h2 {
          font-size: 1.25em;
          line-height: 26px;
          text-align: left;
          margin-bottom: 20px; } }
      #about #why_equities_first h2:before {
        content: '';
        display: inline-block;
        width: 112px;
        height: 2px;
        top: -78px;
        position: absolute;
        left: 50%;
        margin-left: -56px;
        background-color: #4f67f9; }
        @media only screen and (max-width: 768px) {
          #about #why_equities_first h2:before {
            top: -52px; } }
        @media only screen and (max-width: 640px) {
          #about #why_equities_first h2:before {
            width: 60px;
            margin-left: -30px; } }
    #about #why_equities_first .headline {
      margin-bottom: 80px; }
      @media only screen and (max-width: 768px) {
        #about #why_equities_first .headline {
          margin-bottom: 0; } }
    #about #why_equities_first .bottom p {
      margin-top: 78px;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        #about #why_equities_first .bottom p {
          margin-top: 46px; } }
      @media only screen and (max-width: 640px) {
        #about #why_equities_first .bottom p {
          text-align: left;
          margin-top: 0; } }
    #about #why_equities_first p {
      font-weight: 400;
      line-height: 33px;
      color: #fff;
      text-align: left;
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      -webkit-perspective: 1000;
      -moz-transform-style: preserve-3d;
      -moz-perspective: 1000;
      -moz-backface-visibility: hidden; }
      .is_safari #about #why_equities_first p {
        font-weight: 600; }
      .is_ff #about #why_equities_first p {
        font-weight: 300; }
      @media only screen and (max-width: 768px) {
        #about #why_equities_first p {
          line-height: 27px; } }
    #about #why_equities_first .left_col {
      margin-left: 45px; }
      @media only screen and (max-width: 840px) {
        #about #why_equities_first .left_col {
          margin-left: 20px; } }
      @media only screen and (max-width: 640px) {
        #about #why_equities_first .left_col {
          margin-left: auto; } }
    #about #why_equities_first .right_col {
      margin-right: 45px;
      float: right; }
      @media only screen and (max-width: 840px) {
        #about #why_equities_first .right_col {
          margin-right: 20px; } }
      @media only screen and (max-width: 640px) {
        #about #why_equities_first .right_col {
          float: none;
          margin-right: auto; } }
  #about #significant_advantages {
    background-color: #4f67f9;
    position: relative;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    text-align: center;
    padding: 240px 0 156px;
    /*    .push_up {
        position: absolute;
        left: 50%;
        margin-left: -16px;
        top: 52px;

        @media only screen and (max-width: 640px) {
            position: absolute;
            left: 50%;
            margin-left: -11px;
            top: 26px;
        }
        }*/ }
    @media only screen and (max-width: 768px) {
      #about #significant_advantages {
        padding: 181px 0 96px; } }
    @media only screen and (max-width: 640px) {
      #about #significant_advantages {
        padding: 143px 0 96px; } }
    #about #significant_advantages .clip_mask {
      background-image: url("/img/halfcircleupsidedowndarkblue.svg");
      position: absolute;
      top: 0px;
      left: 50%;
      margin-left: -77px;
      height: 59px;
      width: 154px;
      background-repeat: no-repeat;
      background-size: 154px 59px; }
      @media only screen and (max-width: 640px) {
        #about #significant_advantages .clip_mask {
          position: absolute;
          margin-left: -37px;
          height: 46px;
          width: 74px;
          background-size: 73px 28px; } }
      #about #significant_advantages .clip_mask:after {
        content: "";
        position: absolute;
        width: 10000px;
        height: 59px;
        background-color: #282b3a;
        left: 150px; }
        @media only screen and (max-width: 640px) {
          #about #significant_advantages .clip_mask:after {
            height: 28px;
            left: 72px; } }
      #about #significant_advantages .clip_mask:before {
        content: "";
        position: absolute;
        width: 10000px;
        height: 59px;
        background-color: #282b3a;
        right: 150px; }
        @media only screen and (max-width: 640px) {
          #about #significant_advantages .clip_mask:before {
            height: 28px;
            right: 70px; } }
    #about #significant_advantages h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-bottom: 30px;
      color: #fff;
      margin-top: 0px; }
      @media only screen and (max-width: 768px) {
        #about #significant_advantages h3 {
          margin-bottom: 19px; } }
      @media only screen and (max-width: 640px) {
        #about #significant_advantages h3 {
          margin-bottom: 0.625em; } }
    #about #significant_advantages h2 {
      margin-top: 0px;
      text-transform: none;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 40px;
      color: #fff;
      font-size: 2.25em;
      letter-spacing: 0px;
      position: relative;
      display: block; }
      @media only screen and (max-width: 768px) {
        #about #significant_advantages h2 {
          line-height: 44px; } }
      @media only screen and (max-width: 640px) {
        #about #significant_advantages h2 {
          font-size: 1.375em;
          line-height: 32px;
          margin-bottom: 23px; } }
      #about #significant_advantages h2:after {
        content: '';
        display: inline-block;
        width: 144px;
        height: 1px;
        bottom: -68px;
        position: absolute;
        left: 50%;
        margin-left: -72px;
        background-color: #fff; }
        @media only screen and (max-width: 768px) {
          #about #significant_advantages h2:after {
            bottom: -37px; } }
        @media only screen and (max-width: 640px) {
          #about #significant_advantages h2:after {
            bottom: -29px;
            width: 60px;
            margin-left: -30px; } }
    #about #significant_advantages .block_section {
      margin-top: 120px; }
      @media only screen and (max-width: 768px) {
        #about #significant_advantages .block_section {
          margin-top: 50px; } }
      #about #significant_advantages .block_section .block {
        padding: 60px 30px 31px;
        border-top: 1px solid #4598a5; }
        @media only screen and (max-width: 768px) {
          #about #significant_advantages .block_section .block {
            padding: 41px 60px 10px; } }
        @media only screen and (max-width: 640px) {
          #about #significant_advantages .block_section .block {
            padding: 25px 10px 10px; } }
        #about #significant_advantages .block_section .block h3 {
          margin-bottom: 22px;
          line-height: 16px; }
          @media only screen and (max-width: 768px) {
            #about #significant_advantages .block_section .block h3 {
              margin-bottom: 15px;
              line-height: 20px; } }
        #about #significant_advantages .block_section .block p {
          color: #fff;
          letter-spacing: 1px;
          font-size: 1.25em;
          line-height: 39px;
          font-weight: 500;
          -webkit-transform: translateZ(40px);
          -moz-transform: translateZ(40px);
          -ms-transform: translateZ(40px);
          -o-transform: translateZ(40px);
          transform: translateZ(40px);
          -moz-transform-style: preserve-3d;
          -moz-perspective: 1000;
          -moz-backface-visibility: hidden;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased; }
          .is_ff #about #significant_advantages .block_section .block p {
            font-weight: 400; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
            #about #significant_advantages .block_section .block p {
              font-weight: 400; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
            #about #significant_advantages .block_section .block p {
              font-weight: 400; } }
          .is_safari #about #significant_advantages .block_section .block p {
            font-weight: 400; }
          @media only screen and (max-width: 768px) {
            #about #significant_advantages .block_section .block p {
              font-size: 1em;
              margin-top: 0;
              line-height: 31px; } }
          @media only screen and (max-width: 640px) {
            #about #significant_advantages .block_section .block p {
              line-height: 24px; } }
      #about #significant_advantages .block_section .block:last-of-type {
        border-bottom: 1px solid #4598a5; }

.lang_th #about #significant_advantages .block_section .block h3 {
  line-height: 20px; }

.lang_th #about #the_equities_first_advantage .grid_box_container .grid_box h3 span,
.lang_zh_HANS #about #the_equities_first_advantage .grid_box_container .grid_box h3 span,
.lang_zh_HANT #about #the_equities_first_advantage .grid_box_container .grid_box h3 span {
  display: none; }

.lang_zh_HANT .keep, .lang_zh_HANS .keep, .lang_th .keep {
  display: inline !important; }

#team,
#team_detail {
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #team.hidden,
  #team_detail.hidden {
    opacity: 0; }
    #team.hidden #team_section,
    #team_detail.hidden #team_section {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
  #team #arrow_title_section,
  #team_detail #arrow_title_section {
    position: relative; }
    #team #arrow_title_section .team,
    #team_detail #arrow_title_section .team {
      display: table;
      position: relative;
      margin: 0px auto;
      /*	position: absolute;
			left: 50%;
			margin-left: -37px; */
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 14px;
      font-weight: 600;
      bottom: 55px;
      /*	@media only screen and (max-width: 640px) {
				bottom: 28px;
				margin-left: -29px;
				font-size: 10px;
			}*/ }
      @media only screen and (max-width: 1024px) {
        #team #arrow_title_section .team,
        #team_detail #arrow_title_section .team {
          bottom: 50px; } }
      @media only screen and (max-width: 640px) {
        #team #arrow_title_section .team,
        #team_detail #arrow_title_section .team {
          bottom: 30px;
          /*				//margin-left: -27px;
*/
          font-size: 10px; } }
    #team #arrow_title_section .arrow_down_position_bottom,
    #team_detail #arrow_title_section .arrow_down_position_bottom {
      display: inline-block;
      width: 32px;
      height: 32px;
      background-image: url("/img/arrow.svg");
      background-size: 32px 32px;
      background-repeat: no-repeat;
      position: absolute;
      bottom: -25px;
      left: 50%;
      margin-left: -16px; }
      @media only screen and (max-width: 640px) {
        #team #arrow_title_section .arrow_down_position_bottom,
        #team_detail #arrow_title_section .arrow_down_position_bottom {
          width: 20px;
          height: 20px;
          background-size: 20px 20px;
          bottom: -15px;
          margin-left: -10px; } }
  #team #we_are_driven,
  #team_detail #we_are_driven {
    background-color: #4f67f9;
    height: 800px;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    transition: opacity 300ms; }
    @media only screen and (max-width: 1024px) {
      #team #we_are_driven,
      #team_detail #we_are_driven {
        height: 750px; } }
    @media only screen and (max-width: 640px) {
      #team #we_are_driven,
      #team_detail #we_are_driven {
        height: 435px; } }
    #team #we_are_driven.hidden,
    #team_detail #we_are_driven.hidden {
      opacity: 0; }
      #team #we_are_driven.hidden h1, #team #we_are_driven.hidden h3,
      #team_detail #we_are_driven.hidden h1,
      #team_detail #we_are_driven.hidden h3 {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    #team #we_are_driven h3,
    #team_detail #we_are_driven h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-bottom: 30px;
      color: #fff;
      margin-top: 0px;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 300ms, 300ms;
      -moz-transition-delay: 300ms, 300ms;
      transition-delay: 300ms, 300ms; }
      @media only screen and (max-width: 640px) {
        #team #we_are_driven h3,
        #team_detail #we_are_driven h3 {
          font-size: 0.625em;
          margin-bottom: 13px; } }
    #team #we_are_driven h1,
    #team_detail #we_are_driven h1 {
      margin-top: 0px;
      text-transform: none;
      font-weight: 300;
      line-height: 49px;
      margin-bottom: 40px;
      font-size: 2.25em;
      letter-spacing: 1px;
      position: relative;
      display: block;
      color: #fff;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 450ms, 450ms;
      -moz-transition-delay: 450ms, 450ms;
      transition-delay: 450ms, 450ms; }
      @media only screen and (max-width: 640px) {
        #team #we_are_driven h1,
        #team_detail #we_are_driven h1 {
          font-size: 1.375em;
          line-height: 32px; } }
      #team #we_are_driven h1:after,
      #team_detail #we_are_driven h1:after {
        content: '';
        display: inline-block;
        width: 120px;
        height: 1px;
        bottom: -42px;
        position: absolute;
        left: 50%;
        margin-left: -60px;
        background-color: #fff; }
        @media only screen and (max-width: 640px) {
          #team #we_are_driven h1:after,
          #team_detail #we_are_driven h1:after {
            width: 60px;
            margin-left: -30px; } }
  #team #team_section,
  #team_detail #team_section {
    background-color: #282b3a;
    position: relative;
    padding-bottom: 100px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms; }
    #team #team_section.hidden,
    #team_detail #team_section.hidden {
      opacity: 0; }
    #team #team_section #place_nav_container,
    #team_detail #team_section #place_nav_container {
      height: 110px; }
      #team #team_section #place_nav_container nav#location,
      #team_detail #team_section #place_nav_container nav#location {
        height: 100%;
        width: 100%;
        padding: 0 10%; }
        #team #team_section #place_nav_container nav#location .item,
        #team_detail #team_section #place_nav_container nav#location .item {
          padding: 46px 0px 35px 0;
          text-align: center;
          width: 16.5999%;
          position: relative;
          height: 110px;
          float: left;
          cursor: pointer; }
          @media only screen and (max-width: 480px) {
            #team #team_section #place_nav_container nav#location .item,
            #team_detail #team_section #place_nav_container nav#location .item {
              padding: 51px 0px 40px 0;
              height: 107px; } }
          .no-touch #team #team_section #place_nav_container nav#location .item:hover .mask:after, .no-touch
          #team_detail #team_section #place_nav_container nav#location .item:hover .mask:after {
            height: 4px; }
          #team #team_section #place_nav_container nav#location .item.active .mask:after,
          #team_detail #team_section #place_nav_container nav#location .item.active .mask:after {
            height: 7px; }
          #team #team_section #place_nav_container nav#location .item.active .mask .text,
          #team_detail #team_section #place_nav_container nav#location .item.active .mask .text {
            -webkit-transform: translateY(0px);
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -o-transform: translateY(0px);
            transform: translateY(0px); }
          .no-touch #team #team_section #place_nav_container nav#location .item.active:hover .mask:after, .no-touch
          #team_detail #team_section #place_nav_container nav#location .item.active:hover .mask:after {
            height: 7px; }
          #team #team_section #place_nav_container nav#location .item .mask,
          #team_detail #team_section #place_nav_container nav#location .item .mask {
            display: inline-block;
            overflow: hidden; }
            @media only screen and (max-width: 480px) {
              #team #team_section #place_nav_container nav#location .item .mask,
              #team_detail #team_section #place_nav_container nav#location .item .mask {
                font-size: 16px; } }
            #team #team_section #place_nav_container nav#location .item .mask:after,
            #team_detail #team_section #place_nav_container nav#location .item .mask:after {
              content: '';
              position: absolute;
              bottom: 0px;
              left: 50%;
              width: 62px;
              height: 0px;
              margin-left: -32px;
              background-color: #fff;
              -webkit-transition: height 300ms;
              -moz-transition: height 300ms;
              transition: height 300ms; }
            #team #team_section #place_nav_container nav#location .item .mask .text,
            #team_detail #team_section #place_nav_container nav#location .item .mask .text {
              display: inline-block;
              font-weight: 600;
              font-size: 1.75em;
              letter-spacing: 3px;
              -webkit-transform: translateY(30px);
              -moz-transform: translateY(30px);
              -ms-transform: translateY(30px);
              -o-transform: translateY(30px);
              transform: translateY(30px);
              -webkit-transition-property: -webkit-transform;
              -moz-transition-property: -moz-transform;
              transition-property: transform;
              -webkit-transition-duration: 300ms;
              -moz-transition-duration: 300ms;
              transition-duration: 300ms; }
              #team #team_section #place_nav_container nav#location .item .mask .text:before,
              #team_detail #team_section #place_nav_container nav#location .item .mask .text:before {
                content: attr(data-text);
                font-weight: 100;
                position: absolute;
                top: -30px;
                left: 0;
                width: 100%;
                display: block; }
        #team #team_section #place_nav_container nav#location button,
        #team_detail #team_section #place_nav_container nav#location button {
          border: none;
          text-indent: -9999px;
          background-size: 36px 36px;
          background-repeat: no-repeat;
          width: 36px;
          height: 36px;
          position: absolute;
          top: 50%;
          margin-top: -13px;
          opacity: 0.3;
          outline: none;
          background-repeat: no-repeat;
          -webkit-transition: opacity 300ms;
          -moz-transition: opacity 300ms;
          transition: opacity 300ms; }
          @media only screen and (max-width: 480px) {
            #team #team_section #place_nav_container nav#location button,
            #team_detail #team_section #place_nav_container nav#location button {
              width: 33px;
              height: 27px;
              margin-top: -4px;
              background-size: 12px;
              background-size: 33px 27px !important; } }
          .no-touch #team #team_section #place_nav_container nav#location button:hover, .no-touch
          #team_detail #team_section #place_nav_container nav#location button:hover {
            opacity: 1; }
          #team #team_section #place_nav_container nav#location button.slick-prev,
          #team_detail #team_section #place_nav_container nav#location button.slick-prev {
            left: 10%;
            margin-left: -46px;
            background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdGODE4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zNSwxOGMwLDkuNC03LjYsMTctMTcsMTdTMSwyNy40LDEsMThTOC42LDEsMTgsMQ0KCVMzNSw4LjYsMzUsMTh6Ii8+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTkuNCwyNC4xTDEzLjMsMThsNi4xLTYuMSIvPg0KPC9zdmc+DQo="); }
            .is_ie9 #team #team_section #place_nav_container nav#location button.slick-prev,
            .is_ie8 #team #team_section #place_nav_container nav#location button.slick-prev, .is_ie9
            #team_detail #team_section #place_nav_container nav#location button.slick-prev,
            .is_ie8
            #team_detail #team_section #place_nav_container nav#location button.slick-prev {
              background: url("/img/svg-fallbacks/hero_arrow_left.png"); }
            @media only screen and (max-width: 480px) {
              #team #team_section #place_nav_container nav#location button.slick-prev,
              #team_detail #team_section #place_nav_container nav#location button.slick-prev {
                margin-left: -36px; } }
          #team #team_section #place_nav_container nav#location button.slick-next,
          #team_detail #team_section #place_nav_container nav#location button.slick-next {
            right: 10%;
            margin-right: -45px;
            background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdGODE4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xOCwxYzkuNCwwLDE3LDcuNiwxNywxN3MtNy42LDE3LTE3LDE3UzEsMjcuNCwxLDE4DQoJUzguNiwxLDE4LDF6Ii8+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTYuNiwxMS45bDYuMSw2LjFsLTYuMSw2LjEiLz4NCjwvc3ZnPg0K"); }
            .is_ie9 #team #team_section #place_nav_container nav#location button.slick-next,
            .is_ie8 #team #team_section #place_nav_container nav#location button.slick-next, .is_ie9
            #team_detail #team_section #place_nav_container nav#location button.slick-next,
            .is_ie8
            #team_detail #team_section #place_nav_container nav#location button.slick-next {
              background: url("/img/svg-fallbacks/hero_arrow_right.png"); }
            @media only screen and (max-width: 480px) {
              #team #team_section #place_nav_container nav#location button.slick-next,
              #team_detail #team_section #place_nav_container nav#location button.slick-next {
                margin-right: -36px; } }
        #team #team_section #place_nav_container nav#location li.active a,
        #team_detail #team_section #place_nav_container nav#location li.active a {
          font-weight: 600; }
          #team #team_section #place_nav_container nav#location li.active a:after,
          #team_detail #team_section #place_nav_container nav#location li.active a:after {
            content: '';
            position: absolute;
            bottom: 0px;
            left: 50%;
            width: 62px;
            height: 7px;
            margin-left: -31px;
            background-color: #fff; }
    #team #team_section ul#team_grid,
    #team_detail #team_section ul#team_grid {
      overflow: hidden;
      opacity: 1;
      -webkit-transition: opacity 300ms;
      -moz-transition: opacity 300ms;
      transition: opacity 300ms; }
      #team #team_section ul#team_grid.hidden,
      #team_detail #team_section ul#team_grid.hidden {
        opacity: 0; }
      #team #team_section ul#team_grid a, #team #team_section ul#team_grid .member,
      #team_detail #team_section ul#team_grid a,
      #team_detail #team_section ul#team_grid .member {
        text-align: center;
        height: 100%; }
        #team #team_section ul#team_grid a li.no_photo .display_container span.name,
        #team #team_section ul#team_grid a li.no_photo .display_container span.title, #team #team_section ul#team_grid .member li.no_photo .display_container span.name,
        #team #team_section ul#team_grid .member li.no_photo .display_container span.title,
        #team_detail #team_section ul#team_grid a li.no_photo .display_container span.name,
        #team_detail #team_section ul#team_grid a li.no_photo .display_container span.title,
        #team_detail #team_section ul#team_grid .member li.no_photo .display_container span.name,
        #team_detail #team_section ul#team_grid .member li.no_photo .display_container span.title {
          opacity: 1;
          -webkit-transform: translateY(0px);
          -moz-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -o-transform: translateY(0px);
          transform: translateY(0px); }
        @media only screen and (max-width: 1024px) {
          #team #team_section ul#team_grid a li.no_photo .display_container, #team #team_section ul#team_grid .member li.no_photo .display_container,
          #team_detail #team_section ul#team_grid a li.no_photo .display_container,
          #team_detail #team_section ul#team_grid .member li.no_photo .display_container {
            bottom: -70px; } }
        @media only screen and (max-width: 1024px) {
          #team #team_section ul#team_grid a li.no_photo .centered, #team #team_section ul#team_grid .member li.no_photo .centered,
          #team_detail #team_section ul#team_grid a li.no_photo .centered,
          #team_detail #team_section ul#team_grid .member li.no_photo .centered {
            vertical-align: baseline;
            position: relative;
            top: 15px; } }
        #team #team_section ul#team_grid a li.no_photo:hover .display_container, #team #team_section ul#team_grid .member li.no_photo:hover .display_container,
        #team_detail #team_section ul#team_grid a li.no_photo:hover .display_container,
        #team_detail #team_section ul#team_grid .member li.no_photo:hover .display_container {
          bottom: 0px; }
          @media only screen and (max-width: 1024px) {
            #team #team_section ul#team_grid a li.no_photo:hover .display_container, #team #team_section ul#team_grid .member li.no_photo:hover .display_container,
            #team_detail #team_section ul#team_grid a li.no_photo:hover .display_container,
            #team_detail #team_section ul#team_grid .member li.no_photo:hover .display_container {
              bottom: -70px; } }
        #team #team_section ul#team_grid a li, #team #team_section ul#team_grid .member li,
        #team_detail #team_section ul#team_grid a li,
        #team_detail #team_section ul#team_grid .member li {
          -webkit-transform: translateZ(0px);
          -moz-transform: translateZ(0px);
          -ms-transform: translateZ(0px);
          -o-transform: translateZ(0px);
          transform: translateZ(0px);
          position: relative;
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
          background-repeat: no-repeat;
          /*height: 310px;*/
          /*					height: 500px;
*/
          height: 0;
          padding-bottom: 26%;
          width: 20%;
          float: left;
          /*					overflow: hidden;
*/
          background-position: center top;
          /*
					&:after {
						content:"";
						display: block;
						position: absolute;
						left:-1px;
						top:0px;
						height:100%;
						width:2px;
						background-color:#000;
						z-index: 22222;

					}

					&:before {
						content:"";
						display: block;
						position: absolute;
						left:0px;
						bottom:-1px;
						height:2px;
						width:100%;
						background-color:#000;
						z-index: 22222;

					}

					&:last-of-type:after {
								content:"";
						display: block;
						position: absolute;
						left:-1px;
						top:0px;
						height:100%;
						width:2px;
						background-color:#000;
						z-index: 22222;
					}
*/ }
          .is_ff #team #team_section ul#team_grid a li, .is_ff #team #team_section ul#team_grid .member li, .is_ff
          #team_detail #team_section ul#team_grid a li, .is_ff
          #team_detail #team_section ul#team_grid .member li {
            margin-bottom: -1px;
            margin-left: -0.4px;
            left: 0.5px; }
          #team #team_section ul#team_grid a li .vertical_center, #team #team_section ul#team_grid .member li .vertical_center,
          #team_detail #team_section ul#team_grid a li .vertical_center,
          #team_detail #team_section ul#team_grid .member li .vertical_center {
            position: absolute; }
          #team #team_section ul#team_grid a li .overlay, #team #team_section ul#team_grid .member li .overlay,
          #team_detail #team_section ul#team_grid a li .overlay,
          #team_detail #team_section ul#team_grid .member li .overlay {
            -webkit-transform: translateZ(0px);
            -moz-transform: translateZ(0px);
            -ms-transform: translateZ(0px);
            -o-transform: translateZ(0px);
            transform: translateZ(0px); }
          #team #team_section ul#team_grid a li .gradient_color_team, #team #team_section ul#team_grid .member li .gradient_color_team,
          #team_detail #team_section ul#team_grid a li .gradient_color_team,
          #team_detail #team_section ul#team_grid .member li .gradient_color_team {
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0px;
            /*@include linear-gradient(to top, rgba(40,43,58,1), rgba(40,43,58,0), $fallback: rgba(40,43,58,0));*/ }
          @media only screen and (max-width: 1024px) {
            #team #team_section ul#team_grid a li, #team #team_section ul#team_grid .member li,
            #team_detail #team_section ul#team_grid a li,
            #team_detail #team_section ul#team_grid .member li {
              width: 25%;
              height: 230px; } }
          @media only screen and (max-width: 640px) {
            #team #team_section ul#team_grid a li, #team #team_section ul#team_grid .member li,
            #team_detail #team_section ul#team_grid a li,
            #team_detail #team_section ul#team_grid .member li {
              width: 50%;
              height: 250px; } }
          @media only screen and (max-width: 440px) {
            #team #team_section ul#team_grid a li, #team #team_section ul#team_grid .member li,
            #team_detail #team_section ul#team_grid a li,
            #team_detail #team_section ul#team_grid .member li {
              width: 50%;
              height: 200px; } }
          #team #team_section ul#team_grid a li:hover .overlay, #team #team_section ul#team_grid .member li:hover .overlay,
          #team_detail #team_section ul#team_grid a li:hover .overlay,
          #team_detail #team_section ul#team_grid .member li:hover .overlay {
            opacity: 0.8; }
            @media only screen and (max-width: 1024px) {
              #team #team_section ul#team_grid a li:hover .overlay, #team #team_section ul#team_grid .member li:hover .overlay,
              #team_detail #team_section ul#team_grid a li:hover .overlay,
              #team_detail #team_section ul#team_grid .member li:hover .overlay {
                opacity: 0; } }
          #team #team_section ul#team_grid a li:hover .display_container span.name,
          #team #team_section ul#team_grid a li:hover .display_container span.title, #team #team_section ul#team_grid .member li:hover .display_container span.name,
          #team #team_section ul#team_grid .member li:hover .display_container span.title,
          #team_detail #team_section ul#team_grid a li:hover .display_container span.name,
          #team_detail #team_section ul#team_grid a li:hover .display_container span.title,
          #team_detail #team_section ul#team_grid .member li:hover .display_container span.name,
          #team_detail #team_section ul#team_grid .member li:hover .display_container span.title {
            opacity: 1;
            -webkit-transform: translateY(0px);
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -o-transform: translateY(0px);
            transform: translateY(0px); }
          #team #team_section ul#team_grid a li:hover .display_container span.name, #team #team_section ul#team_grid .member li:hover .display_container span.name,
          #team_detail #team_section ul#team_grid a li:hover .display_container span.name,
          #team_detail #team_section ul#team_grid .member li:hover .display_container span.name {
            -webkit-transition-delay: 100ms, 100ms;
            -moz-transition-delay: 100ms, 100ms;
            transition-delay: 100ms, 100ms; }
          #team #team_section ul#team_grid a li:hover .display_container span.title, #team #team_section ul#team_grid .member li:hover .display_container span.title,
          #team_detail #team_section ul#team_grid a li:hover .display_container span.title,
          #team_detail #team_section ul#team_grid .member li:hover .display_container span.title {
            -webkit-transition-delay: 0ms, 0ms;
            -moz-transition-delay: 0ms, 0ms;
            transition-delay: 0ms, 0ms; }
          @media only screen and (max-width: 1024px) {
            #team #team_section ul#team_grid a li .centered, #team #team_section ul#team_grid .member li .centered,
            #team_detail #team_section ul#team_grid a li .centered,
            #team_detail #team_section ul#team_grid .member li .centered {
              vertical-align: baseline;
              position: relative;
              top: 84px; } }
          #team #team_section ul#team_grid a li .display_container, #team #team_section ul#team_grid .member li .display_container,
          #team_detail #team_section ul#team_grid a li .display_container,
          #team_detail #team_section ul#team_grid .member li .display_container {
            position: relative;
            height: 100%;
            width: 100%;
            -moz-osx-font-smoothing: grayscale;
            -moz-transform-style: preserve-3d;
            -moz-backface-visibility: hidden;
            /*						margin-top:64%;
*/
            /*@media only screen and (max-width: 640px) {
							bottom:0px;
						}*/ }
            .is_ff #team #team_section ul#team_grid a li .display_container, .is_ff #team #team_section ul#team_grid .member li .display_container, .is_ff
            #team_detail #team_section ul#team_grid a li .display_container, .is_ff
            #team_detail #team_section ul#team_grid .member li .display_container {
              font-weight: 600; }
            @media only screen and (max-width: 1024px) {
              #team #team_section ul#team_grid a li .display_container, #team #team_section ul#team_grid .member li .display_container,
              #team_detail #team_section ul#team_grid a li .display_container,
              #team_detail #team_section ul#team_grid .member li .display_container {
                /*							margin-top:48%;
*/ } }
            #team #team_section ul#team_grid a li .display_container span.name, #team #team_section ul#team_grid .member li .display_container span.name,
            #team_detail #team_section ul#team_grid a li .display_container span.name,
            #team_detail #team_section ul#team_grid .member li .display_container span.name {
              display: block;
              font-size: 24px;
              letter-spacing: 2px;
              opacity: 0;
              -webkit-transform: translateY(40px);
              -moz-transform: translateY(40px);
              -ms-transform: translateY(40px);
              -o-transform: translateY(40px);
              transform: translateY(40px);
              -webkit-transition-property: opacity, -webkit-transform;
              -moz-transition-property: opacity, -moz-transform;
              transition-property: opacity, transform;
              -webkit-transition-duration: 300ms, 300ms;
              -moz-transition-duration: 300ms, 300ms;
              transition-duration: 300ms, 300ms;
              -webkit-transition-delay: 0ms, 0ms;
              -moz-transition-delay: 0ms, 0ms;
              transition-delay: 0ms, 0ms; }
              @media only screen and (max-width: 1024px) {
                #team #team_section ul#team_grid a li .display_container span.name, #team #team_section ul#team_grid .member li .display_container span.name,
                #team_detail #team_section ul#team_grid a li .display_container span.name,
                #team_detail #team_section ul#team_grid .member li .display_container span.name {
                  font-size: 18px;
                  opacity: 1;
                  -webkit-transform: translateY(0px);
                  -moz-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  transform: translateY(0px); } }
            #team #team_section ul#team_grid a li .display_container span.title, #team #team_section ul#team_grid .member li .display_container span.title,
            #team_detail #team_section ul#team_grid a li .display_container span.title,
            #team_detail #team_section ul#team_grid .member li .display_container span.title {
              display: block;
              text-transform: uppercase;
              font-size: 11px;
              margin-bottom: 10px;
              letter-spacing: 1px;
              opacity: 0;
              line-height: 15px;
              -webkit-transform: translateY(40px);
              -moz-transform: translateY(40px);
              -ms-transform: translateY(40px);
              -o-transform: translateY(40px);
              transform: translateY(40px);
              -webkit-transition-property: opacity, -webkit-transform;
              -moz-transition-property: opacity, -moz-transform;
              transition-property: opacity, transform;
              -webkit-transition-duration: 300ms, 300ms;
              -moz-transition-duration: 300ms, 300ms;
              transition-duration: 300ms, 300ms;
              -webkit-transition-delay: 0ms, 0ms;
              -moz-transition-delay: 0ms, 0ms;
              transition-delay: 0ms, 0ms; }
              .is_safari #team #team_section ul#team_grid a li .display_container span.title, .is_safari #team #team_section ul#team_grid .member li .display_container span.title, .is_safari
              #team_detail #team_section ul#team_grid a li .display_container span.title, .is_safari
              #team_detail #team_section ul#team_grid .member li .display_container span.title {
                font-weight: 600; }
              @media only screen and (max-width: 1024px) {
                #team #team_section ul#team_grid a li .display_container span.title, #team #team_section ul#team_grid .member li .display_container span.title,
                #team_detail #team_section ul#team_grid a li .display_container span.title,
                #team_detail #team_section ul#team_grid .member li .display_container span.title {
                  margin-bottom: 8px;
                  opacity: 1;
                  -webkit-transform: translateY(0px);
                  -moz-transform: translateY(0px);
                  -ms-transform: translateY(0px);
                  -o-transform: translateY(0px);
                  transform: translateY(0px); } }
              @media only screen and (max-width: 640px) {
                #team #team_section ul#team_grid a li .display_container span.title, #team #team_section ul#team_grid .member li .display_container span.title,
                #team_detail #team_section ul#team_grid a li .display_container span.title,
                #team_detail #team_section ul#team_grid .member li .display_container span.title {
                  margin-bottom: 4px; } }
  #team .gradient_footer,
  #team_detail .gradient_footer {
    height: 6px;
    width: 100%;
    background-image: url(/img/footer_gradient_team.jpg);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center; }

.lang_zh_HANT #team #profile_section p, .lang_zh_HANT #team_detail #profile_section p,
.lang_zh_HANS #team #profile_section p, .lang_zh_HANS #team_detail #profile_section p {
  line-height: 25px !important; }

.lang_th #team #profile_section p, .lang_th #team_detail #profile_section p {
  line-height: 30px !important; }

.lang_th #team #team_section ul#team_grid a li .display_container span.title, .lang_th #team_detail #team_section ul#team_grid a li .display_container span.title {
  line-height: 20px !important; }

#team #sub_hero,
#team_detail #sub_hero {
  max-height: 2000px; }
  #team #sub_hero.animate,
  #team_detail #sub_hero.animate {
    -webkit-transition: max-height 300ms;
    -moz-transition: max-height 300ms;
    transition: max-height 300ms; }

#team #profile_section,
#team_detail #profile_section {
  min-height: 660px;
  position: relative;
  text-align: center;
  padding: 150px 0px;
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms; }
  @media only screen and (max-width: 640px) {
    #team #profile_section,
    #team_detail #profile_section {
      height: auto;
      padding: 0px 0px; } }
  #team #profile_section.hidden,
  #team_detail #profile_section.hidden {
    opacity: 0; }
    #team #profile_section.hidden .profile_img,
    #team #profile_section.hidden h3,
    #team #profile_section.hidden p,
    #team #profile_section.hidden a,
    #team_detail #profile_section.hidden .profile_img,
    #team_detail #profile_section.hidden h3,
    #team_detail #profile_section.hidden p,
    #team_detail #profile_section.hidden a {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
  @media only screen and (max-width: 640px) {
    #team #profile_section .vertical_center .centered,
    #team_detail #profile_section .vertical_center .centered {
      width: 100%; } }
  #team #profile_section .profile_img,
  #team_detail #profile_section .profile_img {
    position: relative;
    margin-left: -150px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 600ms, 600ms;
    -moz-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms; }
    @media only screen and (max-width: 640px) {
      #team #profile_section .profile_img,
      #team_detail #profile_section .profile_img {
        left: 0;
        margin: 0px;
        position: static; }
        #team #profile_section .profile_img .block_container,
        #team_detail #profile_section .profile_img .block_container {
          height: 100%; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      #team #profile_section .profile_img .block_container,
      #team_detail #profile_section .profile_img .block_container {
        margin-top: -45px;
        padding-bottom: 140px; } }
  #team #profile_section .block_container,
  #team_detail #profile_section .block_container {
    height: 100%; }
    @media only screen and (max-width: 640px) {
      #team #profile_section .block_container,
      #team_detail #profile_section .block_container {
        margin-top: -45px;
        padding-bottom: 140px; } }
    @media only screen and (max-width: 640px) {
      #team #profile_section .block_container .member_img,
      #team_detail #profile_section .block_container .member_img {
        padding: 0;
        margin-top: 79px; } }
    #team #profile_section .block_container .copy,
    #team_detail #profile_section .block_container .copy {
      z-index: 2; }
      @media only screen and (max-width: 640px) {
        #team #profile_section .block_container .copy,
        #team_detail #profile_section .block_container .copy {
          top: -45px;
          padding-left: 30px;
          padding-right: 30px; } }
  #team #profile_section .block_container_without_photo,
  #team_detail #profile_section .block_container_without_photo {
    height: 100%;
    padding-top: 150px;
    padding: 0px 20px 100px 10px; }
    @media only screen and (max-width: 640px) {
      #team #profile_section .block_container_without_photo,
      #team_detail #profile_section .block_container_without_photo {
        margin-top: 90px; } }
  #team #profile_section h3,
  #team_detail #profile_section h3 {
    text-align: left;
    position: relative;
    margin-bottom: 60px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 150ms, 150ms;
    -moz-transition-delay: 150ms, 150ms;
    transition-delay: 150ms, 150ms; }
    #team #profile_section h3:after,
    #team_detail #profile_section h3:after {
      content: '';
      display: inline-block;
      width: 102px;
      height: 1px;
      bottom: -27px;
      position: absolute;
      left: 0;
      background-color: #4f67f9; }
  #team #profile_section p,
  #team_detail #profile_section p {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 36px;
    font-weight: 100;
    opacity: 1;
    -webkit-transform: translateY(0px) translateZ(0);
    -moz-transform: translateY(0px) translateZ(0);
    -ms-transform: translateY(0px) translateZ(0);
    -o-transform: translateY(0px) translateZ(0);
    transform: translateY(0px) translateZ(0);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    -moz-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms; }
    @media only screen and (max-width: 640px) {
      #team #profile_section p,
      #team_detail #profile_section p {
        line-height: 28px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
      #team #profile_section p,
      #team_detail #profile_section p {
        font-weight: 400;
        -webkit-text-stroke: 0.35px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
      #team #profile_section p,
      #team_detail #profile_section p {
        font-weight: 400; } }
    #team #profile_section p:last-of-type,
    #team_detail #profile_section p:last-of-type {
      margin-bottom: 45px; }
    .is_safari #team #profile_section p, .is_safari
    #team_detail #profile_section p {
      font-weight: 400; }
    #team #profile_section p span,
    #team #profile_section p strong,
    #team_detail #profile_section p span,
    #team_detail #profile_section p strong {
      font-size: 2.3125em;
      letter-spacing: 1px;
      padding-right: 7px;
      font-weight: 100; }
      @media only screen and (max-width: 640px) {
        #team #profile_section p span,
        #team #profile_section p strong,
        #team_detail #profile_section p span,
        #team_detail #profile_section p strong {
          font-size: 30px; } }
  #team #profile_section a,
  #team_detail #profile_section a {
    border: 1px solid #fff;
    padding: 15px 0px;
    letter-spacing: 1px;
    width: 100%;
    display: block;
    font-weight: 600;
    opacity: 1;
    -webkit-transform: translateY(0px) translateZ(0);
    -moz-transform: translateY(0px) translateZ(0);
    -ms-transform: translateY(0px) translateZ(0);
    -o-transform: translateY(0px) translateZ(0);
    transform: translateY(0px) translateZ(0);
    -webkit-transition-property: opacity, -webkit-transform, background-color, color;
    -moz-transition-property: opacity, -moz-transform, background-color, color;
    transition-property: opacity, transform, background-color, color;
    -webkit-transition-duration: 500ms, 300ms, 300ms, 300ms;
    -moz-transition-duration: 500ms, 300ms, 300ms, 300ms;
    transition-duration: 500ms, 300ms, 300ms, 300ms;
    -webkit-transition-delay: 450ms, 450ms, 0ms, 0ms;
    -moz-transition-delay: 450ms, 450ms, 0ms, 0ms;
    transition-delay: 450ms, 450ms, 0ms, 0ms; }
    #team #profile_section a:hover,
    #team_detail #profile_section a:hover {
      background-color: #fff;
      color: #1a1c27; }

body.insights {
  height: auto; }
  body.insights #nav ul {
    margin-top: 4px; }

@media only screen and (max-width: 1024px) {
  body.insights #top_bar {
    top: 22px; }
    body.insights #top_bar #nav {
      height: 50px; }
      body.insights #top_bar #nav ul {
        margin-top: 5px; } }

@media only screen and (max-width: 641px) {
  body.insights #top_bar {
    top: 0px; }
    body.insights #top_bar #nav {
      height: auto; }
      body.insights #top_bar #nav ul {
        margin-top: 7px; } }

#bluebg {
  background-color: #4f67f9;
  height: 131px;
  width: 100%;
  background-image: url(/img/insight_top_image_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #bluebg.hidden {
    opacity: 0; }
  @media only screen and (max-width: 1024px) {
    #bluebg {
      height: 84px; } }
  @media only screen and (max-width: 770px) {
    #bluebg {
      height: 50px; } }

#insights {
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #insights.hidden {
    opacity: 0; }
    #insights.hidden #page_nav {
      -webkit-transition: height 400ms 300ms;
      -moz-transition: height 400ms 300ms;
      transition: height 400ms 300ms; }
      #insights.hidden #page_nav ul li {
        opacity: 0; }
    #insights.hidden #lastest_news_headline h2,
    #insights.hidden #lastest_news_headline h1,
    #insights.hidden #lastest_news_headline p,
    #insights.hidden #lastest_news_headline .time,
    #insights.hidden #lastest_news_headline a {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px);
      -webkit-transition-delay: 300ms;
      -moz-transition-delay: 300ms;
      transition-delay: 300ms; }
    #insights.hidden #post_list {
      height: 100%; }
      #insights.hidden #post_list ul li.item .item_container {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
        -webkit-transition-delay: 300ms;
        -moz-transition-delay: 300ms;
        transition-delay: 300ms; }
  #insights #sub_grid {
    background-color: #fff; }
  #insights #page_nav {
    background-color: #282b3a;
    width: 100%;
    height: 105px;
    -webkit-transition: height 400ms 0ms;
    -moz-transition: height 400ms 0ms;
    transition: height 400ms 0ms; }
    @media only screen and (max-width: 1024px) {
      #insights #page_nav {
        height: 79px; } }
    @media only screen and (max-width: 640px) {
      #insights #page_nav {
        height: 50px; } }
    #insights #page_nav .row, #insights #page_nav .columns {
      height: 100%; }
    #insights #page_nav ul {
      text-align: center;
      height: 100%;
      overflow: hidden;
      /*
			li.active a {
				font-weight: 600;

			}			


			li.active {
				font-weight: 600;
				}*/ }
      .no-touch #insights #page_nav ul li:hover a span:after {
        height: 10px; }
      #insights #page_nav ul li.all, #insights #page_nav ul li.news {
        width: 20%; }
        @media only screen and (max-width: 750px) {
          #insights #page_nav ul li.all, #insights #page_nav ul li.news {
            width: 15%; } }
        @media only screen and (max-width: 340px) {
          #insights #page_nav ul li.all, #insights #page_nav ul li.news {
            width: 25%; } }
      #insights #page_nav ul li.case_study, #insights #page_nav ul li.white_paper {
        width: 30%; }
        @media only screen and (max-width: 750px) {
          #insights #page_nav ul li.case_study, #insights #page_nav ul li.white_paper {
            width: 33%; } }
        @media only screen and (max-width: 340px) {
          #insights #page_nav ul li.case_study, #insights #page_nav ul li.white_paper {
            width: 25%; } }
      #insights #page_nav ul li {
        float: left;
        width: 25%;
        height: 100%;
        opacity: 1;
        -webkit-transform: translateZ(0); }
        #insights #page_nav ul li:nth-child(1) {
          -webkit-transition-property: opacity;
          -moz-transition-property: opacity;
          transition-property: opacity;
          -webkit-transition-duration: 400ms;
          -moz-transition-duration: 400ms;
          transition-duration: 400ms;
          -webkit-transition-delay: 150ms;
          -moz-transition-delay: 150ms;
          transition-delay: 150ms; }
        #insights #page_nav ul li:nth-child(2) {
          -webkit-transition-property: opacity;
          -moz-transition-property: opacity;
          transition-property: opacity;
          -webkit-transition-duration: 400ms;
          -moz-transition-duration: 400ms;
          transition-duration: 400ms;
          -webkit-transition-delay: 300ms;
          -moz-transition-delay: 300ms;
          transition-delay: 300ms; }
        #insights #page_nav ul li:nth-child(3) {
          -webkit-transition-property: opacity;
          -moz-transition-property: opacity;
          transition-property: opacity;
          -webkit-transition-duration: 400ms;
          -moz-transition-duration: 400ms;
          transition-duration: 400ms;
          -webkit-transition-delay: 450ms;
          -moz-transition-delay: 450ms;
          transition-delay: 450ms; }
        #insights #page_nav ul li:nth-child(4) {
          -webkit-transition-property: opacity;
          -moz-transition-property: opacity;
          transition-property: opacity;
          -webkit-transition-duration: 400ms;
          -moz-transition-duration: 400ms;
          transition-duration: 400ms;
          -webkit-transition-delay: 600ms;
          -moz-transition-delay: 600ms;
          transition-delay: 600ms; }
        #insights #page_nav ul li a.active {
          border-bottom: 7px solid #fff;
          font-weight: 600; }
          .no-touch #insights #page_nav ul li a.active:hover {
            border-bottom: 7px solid #fff; }
          @media only screen and (max-width: 1024px) {
            #insights #page_nav ul li a.active {
              border-bottom: 4px solid #fff; }
              .no-touch #insights #page_nav ul li a.active:hover {
                border-bottom: 4px solid #fff; } }
          @media only screen and (max-width: 640px) {
            #insights #page_nav ul li a.active {
              border-bottom: 4px solid #fff; }
              .no-touch #insights #page_nav ul li a.active:hover {
                border-bottom: 4px solid #fff; } }
          #insights #page_nav ul li a.active .text_cont .mask span {
            -webkit-transform: translateY(2px);
            -moz-transform: translateY(2px);
            -ms-transform: translateY(2px);
            -o-transform: translateY(2px);
            transform: translateY(2px); }
            .is_safari #insights #page_nav ul li a.active .text_cont .mask span,
            .touch #insights #page_nav ul li a.active .text_cont .mask span {
              -webkit-transform: translateY(0px);
              -moz-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -o-transform: translateY(0px);
              transform: translateY(0px); }
        #insights #page_nav ul li a {
          font-weight: 100;
          letter-spacing: 1px;
          font-size: 1.5625em;
          text-transform: uppercase;
          height: 100%;
          display: inline-block;
          border-bottom: 0px solid transparent;
          -webkit-transition: border-bottom 300ms;
          -moz-transition: border-bottom 300ms;
          transition: border-bottom 300ms; }
          .is_safari #insights #page_nav ul li a {
            font-weight: 400; }
          @media only screen and (max-width: 640px) {
            #insights #page_nav ul li a {
              font-size: 12px; } }
          .no-touch #insights #page_nav ul li a:hover {
            font-weight: 600;
            border-bottom: 4px solid #fff; }
            @media only screen and (max-width: 1024px) {
              .no-touch #insights #page_nav ul li a:hover {
                border-bottom: 4px solid #fff; } }
            @media only screen and (max-width: 640px) {
              .no-touch #insights #page_nav ul li a:hover {
                border-bottom: 4px solid #fff; } }
          #insights #page_nav ul li a .text_cont {
            position: relative;
            height: 106px;
            display: inline-block;
            display: table-cell;
            vertical-align: middle; }
            @media only screen and (max-width: 1024px) {
              #insights #page_nav ul li a .text_cont {
                height: 83px; } }
            @media only screen and (max-width: 640px) {
              #insights #page_nav ul li a .text_cont {
                height: 50px; } }
            #insights #page_nav ul li a .text_cont .mask {
              overflow: hidden;
              position: relative;
              display: inline-block; }
              #insights #page_nav ul li a .text_cont .mask span {
                display: inline-block;
                font-weight: 600;
                -webkit-transform: translateY(30px);
                -moz-transform: translateY(30px);
                -ms-transform: translateY(30px);
                -o-transform: translateY(30px);
                transform: translateY(30px);
                -webkit-transition-property: -webkit-transform;
                -moz-transition-property: -moz-transform;
                transition-property: transform;
                -webkit-transition-duration: 300ms;
                -moz-transition-duration: 300ms;
                transition-duration: 300ms; }
                #insights #page_nav ul li a .text_cont .mask span:before {
                  content: attr(data-text);
                  position: absolute;
                  display: block;
                  top: -28px;
                  left: 0;
                  font-weight: 400; }
                  .is_safari #insights #page_nav ul li a .text_cont .mask span:before,
                  .touch #insights #page_nav ul li a .text_cont .mask span:before {
                    top: -30px; }
  #insights #lastest_news_headline {
    padding: 50px 0;
    text-align: center;
    color: #1a1c29;
    background-color: #f0f0ef;
    opacity: 1;
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    transition: opacity 500ms; }
    #insights #lastest_news_headline.hidden {
      opacity: 0; }
    #insights #lastest_news_headline h2 {
      color: #8f93ab;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-top: 0px;
      margin: 0px 0 12px 0;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 0ms, 0ms;
      -moz-transition-delay: 0ms, 0ms;
      transition-delay: 0ms, 0ms; }
      @media only screen and (max-width: 640px) {
        #insights #lastest_news_headline h2 {
          font-size: 0.625em; } }
    #insights #lastest_news_headline h1 {
      color: #1a1c29;
      font-size: 1.5em;
      text-transform: none;
      font-weight: 400;
      line-height: 32px;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 150ms, 150ms;
      -moz-transition-delay: 150ms, 150ms;
      transition-delay: 150ms, 150ms; }
      @media only screen and (max-width: 640px) {
        #insights #lastest_news_headline h1 {
          margin-bottom: 20px; } }
    #insights #lastest_news_headline p {
      font-weight: 400;
      margin-top: 5px;
      color: #1a1c29;
      opacity: 1;
      -webkit-transform: translateY(0px) translateZ(0);
      -moz-transform: translateY(0px) translateZ(0);
      -ms-transform: translateY(0px) translateZ(0);
      -o-transform: translateY(0px) translateZ(0);
      transform: translateY(0px) translateZ(0);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 300ms, 300ms;
      -moz-transition-delay: 300ms, 300ms;
      transition-delay: 300ms, 300ms; }
    #insights #lastest_news_headline .time {
      color: #1a1c29;
      font-family: "abril-text", sans-serif;
      margin-top: 60px;
      line-height: 25px;
      padding-top: 20px;
      display: inline-block;
      width: 100%;
      margin: 0px auto;
      font-size: .9em;
      font-weight: 100;
      letter-spacing: .05em;
      font-style: italic;
      opacity: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 450ms, 450ms;
      -moz-transition-delay: 450ms, 450ms;
      transition-delay: 450ms, 450ms; }
      @media only screen and (max-width: 460px) {
        #insights #lastest_news_headline .time {
          width: 100%; } }
    #insights #lastest_news_headline a {
      cursor: pointer;
      color: #4f67f9;
      font-size: 0.9375em;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      position: relative;
      font-family: "adelle", serif;
      margin-top: 30px;
      display: inline-block;
      opacity: 1;
      -webkit-transform: translateY(0px) translateZ(0);
      -moz-transform: translateY(0px) translateZ(0);
      -ms-transform: translateY(0px) translateZ(0);
      -o-transform: translateY(0px) translateZ(0);
      transform: translateY(0px) translateZ(0);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms; }
      .is_safari #insights #lastest_news_headline a {
        font-weight: 600; }
      @media only screen and (max-width: 1024px) {
        #insights #lastest_news_headline a {
          margin-top: 20px; } }
      @media only screen and (max-width: 640px) {
        #insights #lastest_news_headline a {
          font-size: 12px; } }
      .no-touch #insights #lastest_news_headline a:hover .arrow_circle {
        -webkit-transform: translateX(3px);
        -moz-transform: translateX(3px);
        -ms-transform: translateX(3px);
        -o-transform: translateX(3px);
        transform: translateX(3px); }
    #insights #lastest_news_headline .arrow_circle {
      top: 6px;
      display: inline-block;
      text-align: center;
      position: relative;
      left: 13px;
      right: 6px;
      background-image: url(/img/arrow_right_insights.svg);
      background-repeat: no-repeat;
      width: 23px;
      height: 24px;
      background-size: 23px 24px;
      -webkit-transform: translateX(0px);
      -moz-transform: translateX(0px);
      -ms-transform: translateX(0px);
      -o-transform: translateX(0px);
      transform: translateX(0px);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition-duration: 300ms;
      -moz-transition-duration: 300ms;
      transition-duration: 300ms; }
      .is_ff #insights #lastest_news_headline .arrow_circle {
        width: 24px;
        height: 24px;
        background-size: 24px 24px; }
      @media only screen and (max-width: 640px) {
        #insights #lastest_news_headline .arrow_circle {
          width: 14px;
          height: 14px;
          left: 7px;
          top: 2px;
          background-size: 14px 14px; } }
  #insights #post_list {
    width: 100%;
    background-color: #fff;
    min-height: 1500px;
    /*			padding-bottom: 30px;
*/
    opacity: 1;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    transition: opacity 400ms; }
    #insights #post_list.hidden {
      opacity: 0; }
    #insights #post_list ul {
      overflow: hidden;
      margin-left: 0px;
      position: relative; }
      #insights #post_list ul:before {
        content: "";
        position: absolute;
        height: 100%;
        background-color: #fff;
        top: 0px;
        left: 0px;
        width: 2px;
        z-index: 3; }
      #insights #post_list ul:after {
        content: "";
        position: absolute;
        height: 100%;
        background-color: #fff;
        top: 0px;
        right: 1px;
        width: 3px; }
      #insights #post_list ul li.item {
        width: 50%;
        border-bottom: 2px solid #f0f0ef;
        border-right: 2px solid #f0f0ef;
        border-left: 2px solid #f0f0ef;
        -webkit-transition: all 0.1s ease-in;
        -ms-transition: all 0.1s ease-in;
        -o-transition: all 0.1s ease-in;
        -moz-transition: all 0.1s ease-in;
        transition: all 0.1s ease-in;
        background-color: #fff;
        /*
					.arrow_circle:after {
						content: '';
						display: inline-block;
						bottom: 5px;
						position: absolute;

						@media only screen and (max-width: 640px) {
							bottom: 3px;
							right: 4px;
							border-top: 3px solid transparent;
							border-bottom: 3px solid transparent;
							border-left: 3px solid #4f67f9;
						}

					}*/
        /*
					.arrow_circle {
						top: 4px;
						display: inline-block;
						width: 20px;
						height: 20px;
						border: 1px solid #4f67f9;
						border-radius: 50%;
						text-align: center;
						position: relative;
						left: 13px;
						-webkit-transition: all 0.3s ease;
						-moz-transition: all 0.3s ease;
						-o-transition: all 0.3s ease;
						transition: all 0.3s ease;

						@media only screen and (max-width: 640px) {
							width:14px;
							height: 14px;
							left: 7px;
							top:2px;
						}


					}
*/
        /*	.arrow_circle:after {
						content: '';
						display: inline-block;
						bottom: 5px;
						position: absolute;
						right: 6px;
						width: 0;
						height: 0;
						border-top: 4px solid transparent;
						border-bottom: 4px solid transparent;
						border-left: 4px solid #4f67f9;
						@media only screen and (max-width: 640px) {
							bottom: 3px;
							right: 4px;
							border-top: 3px solid transparent;
							border-bottom: 3px solid transparent;
							border-left: 3px solid #4f67f9;
						}

					}*/ }
        #insights #post_list ul li.item:nth-child(1) .item_container {
          -webkit-transition-delay: 150ms, 150ms;
          -moz-transition-delay: 150ms, 150ms;
          transition-delay: 150ms, 150ms; }
        #insights #post_list ul li.item:nth-child(2) .item_container {
          -webkit-transition-delay: 300ms, 300ms;
          -moz-transition-delay: 300ms, 300ms;
          transition-delay: 300ms, 300ms; }
        #insights #post_list ul li.item:nth-child(3) .item_container {
          -webkit-transition-delay: 450ms, 450ms;
          -moz-transition-delay: 450ms, 450ms;
          transition-delay: 450ms, 450ms; }
        #insights #post_list ul li.item:nth-child(4) .item_container {
          -webkit-transition-delay: 600ms, 600ms;
          -moz-transition-delay: 600ms, 600ms;
          transition-delay: 600ms, 600ms; }
        #insights #post_list ul li.item:nth-child(5) .item_container {
          -webkit-transition-delay: 750ms, 750ms;
          -moz-transition-delay: 750ms, 750ms;
          transition-delay: 750ms, 750ms; }
        #insights #post_list ul li.item:nth-child(6) .item_container {
          -webkit-transition-delay: 900ms, 900ms;
          -moz-transition-delay: 900ms, 900ms;
          transition-delay: 900ms, 900ms; }
        #insights #post_list ul li.item:nth-child(7) .item_container {
          -webkit-transition-delay: 1050ms, 1050ms;
          -moz-transition-delay: 1050ms, 1050ms;
          transition-delay: 1050ms, 1050ms; }
        #insights #post_list ul li.item:nth-child(8) .item_container {
          -webkit-transition-delay: 1200ms, 1200ms;
          -moz-transition-delay: 1200ms, 1200ms;
          transition-delay: 1200ms, 1200ms; }
        #insights #post_list ul li.item:nth-child(9) .item_container {
          -webkit-transition-delay: 1350ms, 1350ms;
          -moz-transition-delay: 1350ms, 1350ms;
          transition-delay: 1350ms, 1350ms; }
        #insights #post_list ul li.item:nth-child(10) .item_container {
          -webkit-transition-delay: 1500ms, 1500ms;
          -moz-transition-delay: 1500ms, 1500ms;
          transition-delay: 1500ms, 1500ms; }
        #insights #post_list ul li.item:nth-child(11) .item_container {
          -webkit-transition-delay: 1650ms, 1650ms;
          -moz-transition-delay: 1650ms, 1650ms;
          transition-delay: 1650ms, 1650ms; }
        #insights #post_list ul li.item:nth-child(12) .item_container {
          -webkit-transition-delay: 1800ms, 1800ms;
          -moz-transition-delay: 1800ms, 1800ms;
          transition-delay: 1800ms, 1800ms; }
        #insights #post_list ul li.item:nth-child(13) .item_container {
          -webkit-transition-delay: 1950ms, 1950ms;
          -moz-transition-delay: 1950ms, 1950ms;
          transition-delay: 1950ms, 1950ms; }
        #insights #post_list ul li.item:nth-child(14) .item_container {
          -webkit-transition-delay: 2100ms, 2100ms;
          -moz-transition-delay: 2100ms, 2100ms;
          transition-delay: 2100ms, 2100ms; }
        #insights #post_list ul li.item:nth-child(15) .item_container {
          -webkit-transition-delay: 2250ms, 2250ms;
          -moz-transition-delay: 2250ms, 2250ms;
          transition-delay: 2250ms, 2250ms; }
        #insights #post_list ul li.item:nth-child(16) .item_container {
          -webkit-transition-delay: 2400ms, 2400ms;
          -moz-transition-delay: 2400ms, 2400ms;
          transition-delay: 2400ms, 2400ms; }
        #insights #post_list ul li.item:nth-child(17) .item_container {
          -webkit-transition-delay: 2550ms, 2550ms;
          -moz-transition-delay: 2550ms, 2550ms;
          transition-delay: 2550ms, 2550ms; }
        #insights #post_list ul li.item:nth-child(18) .item_container {
          -webkit-transition-delay: 2700ms, 2700ms;
          -moz-transition-delay: 2700ms, 2700ms;
          transition-delay: 2700ms, 2700ms; }
        #insights #post_list ul li.item:nth-child(19) .item_container {
          -webkit-transition-delay: 2850ms, 2850ms;
          -moz-transition-delay: 2850ms, 2850ms;
          transition-delay: 2850ms, 2850ms; }
        #insights #post_list ul li.item:nth-child(20) .item_container {
          -webkit-transition-delay: 3000ms, 3000ms;
          -moz-transition-delay: 3000ms, 3000ms;
          transition-delay: 3000ms, 3000ms; }
        @media only screen and (max-width: 640px) {
          #insights #post_list ul li.item {
            width: 100%; } }
        #insights #post_list ul li.item .item_container {
          padding: 115px 40px 95px 40px;
          opacity: 1;
          -webkit-transform: translate(0px);
          -moz-transform: translate(0px);
          -ms-transform: translate(0px);
          -o-transform: translate(0px);
          transform: translate(0px);
          -webkit-transition-property: opacity, -webkit-transform;
          -moz-transition-property: opacity, -moz-transform;
          transition-property: opacity, transform;
          -webkit-transition-duration: 500ms, 300ms;
          -moz-transition-duration: 500ms, 300ms;
          transition-duration: 500ms, 300ms; }
          @media only screen and (max-width: 1024px) {
            #insights #post_list ul li.item .item_container {
              padding: 85px 40px 65px 40px; } }
          @media only screen and (max-width: 640px) {
            #insights #post_list ul li.item .item_container {
              padding: 50px 40px 30px 40px; } }
        #insights #post_list ul li.item h3 {
          font-size: 0.875em;
          font-weight: 700;
          letter-spacing: 0px;
          color: gray;
          margin-bottom: 20px; }
        #insights #post_list ul li.item h2 {
          color: #1a1c29;
          font-weight: 400;
          text-transform: none;
          font-size: 1.5em;
          line-height: 36px;
          position: relative;
          margin-bottom: 45px; }
          @media only screen and (max-width: 640px) {
            #insights #post_list ul li.item h2 {
              line-height: 28px; } }
          #insights #post_list ul li.item h2:after {
            content: '';
            display: inline-block;
            width: 130px;
            height: 1px;
            bottom: -22px;
            position: absolute;
            left: 0;
            background-color: #4f67f9; }
        #insights #post_list ul li.item p {
          font-size: 1em;
          line-height: 28px;
          color: #1a1c29;
          font-weight: 400; }
        .no-touch #insights #post_list ul li.item a:hover .arrow_circle {
          /*							background:blue;
*/
          -webkit-transform: translateX(3px);
          -moz-transform: translateX(3px);
          -ms-transform: translateX(3px);
          -o-transform: translateX(3px);
          transform: translateX(3px); }
          .no-touch #insights #post_list ul li.item a:hover .arrow_circle:after {
            border-top: 4px solid transparent;
            border-bottom: 4px solid transparent;
            border-left: 4px solid #fff; }
        #insights #post_list ul li.item a {
          cursor: pointer;
          color: #4f67f9;
          font-size: 0.9375em;
          font-weight: 400;
          letter-spacing: 1px;
          text-transform: uppercase;
          position: relative;
          font-family: "adelle", serif;
          margin-top: 30px;
          display: inline-block;
          -webkit-transform: translateZ(0); }
          .is_safari #insights #post_list ul li.item a {
            font-weight: 600; }
          @media only screen and (max-width: 1024px) {
            #insights #post_list ul li.item a {
              margin-top: 20px; } }
          @media only screen and (max-width: 640px) {
            #insights #post_list ul li.item a {
              font-size: 12px; } }
        #insights #post_list ul li.item .arrow_circle {
          top: 6px;
          display: inline-block;
          text-align: center;
          position: relative;
          left: 13px;
          right: 6px;
          background-image: url(/img/arrow_right_insights.svg);
          background-repeat: no-repeat;
          width: 23px;
          height: 24px;
          background-size: 23px 24px;
          -webkit-transform: translateX(0px);
          -moz-transform: translateX(0px);
          -ms-transform: translateX(0px);
          -o-transform: translateX(0px);
          transform: translateX(0px);
          -webkit-transition-property: -webkit-transform;
          -moz-transition-property: -moz-transform;
          transition-property: transform;
          -webkit-transition-duration: 300ms;
          -moz-transition-duration: 300ms;
          transition-duration: 300ms; }
          .is_ff #insights #post_list ul li.item .arrow_circle {
            width: 24px;
            height: 24px;
            background-size: 24px 24px; }
          @media only screen and (max-width: 640px) {
            #insights #post_list ul li.item .arrow_circle {
              width: 14px;
              height: 14px;
              left: 7px;
              top: 2px;
              background-size: 14px 14px; } }
    #insights #post_list .pagination_container {
      padding: 100px 0 70px; }
      @media only screen and (max-width: 768px) {
        #insights #post_list .pagination_container {
          padding: 30px 0 0px; } }
      #insights #post_list .pagination_container .pagination_wrap {
        position: relative;
        text-align: center;
        display: table;
        margin: auto; }
        #insights #post_list .pagination_container .pagination_wrap a {
          display: inline-block;
          color: #d6d6d6;
          -webkit-transition: color 300ms;
          -moz-transition: color 300ms;
          transition: color 300ms; }
          .no-touch #insights #post_list .pagination_container .pagination_wrap a:hover {
            color: #a3a3a3; }
        #insights #post_list .pagination_container .pagination_wrap .left_arrow {
          float: left;
          color: #d6d6d6;
          font-size: 0.75em;
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 1px;
          height: 40px;
          line-height: 40px;
          position: relative;
          top: -5px;
          margin-right: 24px;
          -webkit-transform: translateZ(0);
          /*	.is_safari & {
							top: 0;
						}*/ }
          @media only screen and (max-width: 768px) {
            #insights #post_list .pagination_container .pagination_wrap .left_arrow {
              margin-right: 12px;
              top: -9px; } }
        #insights #post_list .pagination_container .pagination_wrap .right_arrow {
          float: left;
          color: #d6d6d6;
          font-size: 0.75em;
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 1px;
          height: 40px;
          line-height: 40px;
          position: relative;
          top: -5px;
          margin-left: 24px;
          -webkit-transform: translateZ(0);
          /*		.is_safari & {
							top: 0;
						}
*/ }
          @media only screen and (max-width: 768px) {
            #insights #post_list .pagination_container .pagination_wrap .right_arrow {
              margin-left: 12px;
              top: -10px; } }
        #insights #post_list .pagination_container .pagination_wrap ul {
          text-align: center;
          float: left;
          margin: 0;
          position: relative; }
          #insights #post_list .pagination_container .pagination_wrap ul:after {
            display: none; }
          #insights #post_list .pagination_container .pagination_wrap ul li {
            float: left;
            color: #d6d6d6;
            font-weight: 700;
            font-size: 1.875em;
            position: relative;
            padding: 0 10px 10px;
            -webkit-transform: translateZ(0); }
            @media only screen and (max-width: 768px) {
              #insights #post_list .pagination_container .pagination_wrap ul li {
                font-size: 1.25em;
                padding: 0 5px 10px; } }
            #insights #post_list .pagination_container .pagination_wrap ul li.current:after {
              content: '';
              height: 1px;
              width: 100%;
              position: absolute;
              bottom: 0;
              left: 0;
              display: block;
              background-color: #5176f7; }

#insights_detail {
  background-color: #fff;
  width: 100%;
  position: relative;
  height: 100%;
  min-height: 1500px;
  padding: 90px 0;
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  @media only screen and (max-width: 640px) {
    #insights_detail {
      padding: 50px 0; } }
  #insights_detail.hidden {
    opacity: 0; }
    #insights_detail.hidden #intro time, #insights_detail.hidden #intro h1, #insights_detail.hidden #intro h2 {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
    #insights_detail.hidden .back,
    #insights_detail.hidden #content_area {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
  #insights_detail .back {
    position: absolute;
    top: 50px;
    left: 50%;
    width: 75px;
    height: 33px;
    margin-left: -37px;
    z-index: 33;
    color: #1a1c29;
    text-transform: uppercase;
    font-size: 0.75em;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    -moz-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms; }
    @media only screen and (max-width: 640px) {
      #insights_detail .back {
        margin-left: -25px;
        width: 50px;
        top: 20px; } }
    #insights_detail .back:hover .arrow_left {
      -webkit-transform: translateX(-5px);
      -moz-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
      -o-transform: translateX(-5px);
      transform: translateX(-5px); }
      #insights_detail .back:hover .arrow_left:after {
        opacity: 1; }
    #insights_detail .back span {
      display: inline-block;
      margin-left: 0;
      font-size: 1em;
      float: right;
      line-height: 33px;
      -webkit-transform: translateZ(0); }
      @media only screen and (max-width: 640px) {
        #insights_detail .back span {
          line-height: 20px;
          font-size: 0.625em; } }
    #insights_detail .back .arrow_left {
      margin-left: 0;
      float: left;
      position: relative;
      top: 0;
      left: 0;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition-duration: 300ms;
      -moz-transition-duration: 300ms;
      transition-duration: 300ms; }
      #insights_detail .back .arrow_left:after {
        content: '';
        background-image: url("/img/arrow_left_hover.svg");
        width: 32px;
        height: 32px;
        background-size: 32px 32px;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity 300ms;
        -moz-transition: opacity 300ms;
        transition: opacity 300ms; }
  #insights_detail #intro {
    padding: 55px 0;
    text-align: center;
    color: #1a1c29;
    background-color: #fff; }
    @media only screen and (max-width: 640px) {
      #insights_detail #intro {
        padding: 25px 0 10px 0; } }
    #insights_detail #intro time {
      color: #5594f3;
      text-transform: uppercase;
      font-size: 0.8125em;
      font-weight: 700;
      letter-spacing: 1px;
      margin: 0 0 30px 0;
      display: block;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 450ms, 450ms;
      -moz-transition-delay: 450ms, 450ms;
      transition-delay: 450ms, 450ms; }
      @media only screen and (max-width: 640px) {
        #insights_detail #intro time {
          font-size: 0.625em;
          margin: 0 0 15px 0; } }
    #insights_detail #intro h1 {
      color: #1a1c29;
      font-size: 2.5em;
      position: relative;
      margin: 0px 0 18px 0;
      text-transform: none;
      letter-spacing: 1px;
      font-weight: 400;
      line-height: 49px;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms; }
      @media only screen and (max-width: 640px) {
        #insights_detail #intro h1 {
          font-size: 1.375em;
          line-height: 32px; } }
      #insights_detail #intro h1:after {
        content: '';
        display: inline-block;
        width: 100px;
        height: 2px;
        bottom: -42px;
        position: absolute;
        left: 50%;
        margin-left: -50px;
        background-color: #4f67f9; }
        @media only screen and (max-width: 640px) {
          #insights_detail #intro h1:after {
            width: 60px;
            margin-left: -30px;
            bottom: -22px; } }
    #insights_detail #intro h2 {
      color: #1a1c29;
      font-size: .9em;
      font-family: "abril-text", sans-serif;
      font-weight: 100;
      margin-top: 60px;
      letter-spacing: .05em;
      font-style: italic;
      text-transform: none;
      line-height: 28px;
      opacity: 1;
      margin: 60px auto 0 auto;
      width: 360px;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 750ms, 750ms;
      -moz-transition-delay: 750ms, 750ms;
      transition-delay: 750ms, 750ms; }
      @media only screen and (max-width: 460px) {
        #insights_detail #intro h2 {
          width: 100%; } }
      @media only screen and (max-width: 640px) {
        #insights_detail #intro h2 {
          margin-top: 30px; } }
  #insights_detail #content_area {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 900ms, 900ms;
    -moz-transition-delay: 900ms, 900ms;
    transition-delay: 900ms, 900ms; }
    #insights_detail #content_area .columns {
      padding: 0px 30px 0 30px; }
    #insights_detail #content_area ._gutter_footnote {
      width: 160px;
      position: absolute;
      top: 0px;
      left: 50%;
      margin-left: -510px;
      font-weight: 600;
      text-align: right;
      line-height: 20px;
      font-size: 11px;
      color: blue;
      padding-top: 30px; }
      @media only screen and (max-width: 1024px) {
        #insights_detail #content_area ._gutter_footnote {
          position: relative;
          top: 0px;
          left: auto;
          margin-left: 0px;
          margin-top: 30px;
          padding-left: 20px;
          padding-right: 20px;
          float: left;
          width: 33.3333%;
          text-align: left; }
          #insights_detail #content_area ._gutter_footnote:before {
            right: auto;
            left: 20px; } }
      @media only screen and (max-width: 480px) {
        #insights_detail #content_area ._gutter_footnote {
          width: 50%; } }
      #insights_detail #content_area ._gutter_footnote:before {
        content: '';
        display: inline-block;
        width: 50px;
        height: 2px;
        position: absolute;
        background-color: #4f67f9;
        top: 0;
        right: 0px; }
    #insights_detail #content_area h1, #insights_detail #content_area h2, #insights_detail #content_area h3, #insights_detail #content_area h4, #insights_detail #content_area h5, #insights_detail #content_area h6 {
      color: #282b3a; }
    #insights_detail #content_area h3, #insights_detail #content_area h4, #insights_detail #content_area h5, #insights_detail #content_area h6 {
      text-transform: none;
      font-weight: 700;
      line-height: 26px; }
    #insights_detail #content_area h1 {
      font-size: 1.3125em;
      line-height: 34px;
      font-weight: 400;
      margin-bottom: 19px; }
      @media only screen and (max-width: 640px) {
        #insights_detail #content_area h1 {
          line-height: 20px;
          font-size: 1em; } }
    #insights_detail #content_area h2 {
      text-transform: uppercase;
      line-height: 34px;
      font-size: 1.4375em;
      font-weight: 800;
      margin-bottom: 19px; }
      @media only screen and (max-width: 640px) {
        #insights_detail #content_area h2 {
          line-height: 20px;
          font-size: 0.75em; } }
    #insights_detail #content_area h3 {
      margin-bottom: 19px; }
    #insights_detail #content_area ul {
      margin: 17px 0 20px 19px; }
      #insights_detail #content_area ul li {
        color: #282b3a;
        margin-bottom: 10px;
        font-size: 1.25em;
        font-weight: 400;
        position: relative;
        line-height: 24px; }
        @media only screen and (max-width: 640px) {
          #insights_detail #content_area ul li {
            font-size: 1em; } }
        #insights_detail #content_area ul li:before {
          content: '\2022';
          display: block;
          position: relative;
          max-width: 0px;
          max-height: 0px;
          left: -20px;
          color: #4f67f9;
          top: 0px;
          font-size: 22px; }
          @media only screen and (max-width: 640px) {
            #insights_detail #content_area ul li:before {
              top: 0px; } }
    #insights_detail #content_area ol {
      padding-left: 0px;
      margin: 17px 0 20px 19px; }
      #insights_detail #content_area ol li {
        color: #282b3a;
        margin-bottom: 10px;
        counter-increment: list;
        list-style: none;
        font-size: 1.25em;
        font-weight: 400;
        position: relative;
        line-height: 24px; }
        @media only screen and (max-width: 640px) {
          #insights_detail #content_area ol li {
            font-size: 1em; }
            #insights_detail #content_area ol li:before {
              font-size: 14px !important;
              top: 0px !important;
              /*					  left: -15px!important;
*/ } }
        #insights_detail #content_area ol li:before {
          display: block;
          max-width: 0px;
          max-height: 0px;
          font-size: 18px;
          top: 0px;
          content: counter(list);
          position: absolute;
          width: 2em;
          text-align: left;
          color: #4f67f9;
          font-weight: 600;
          left: -20px; }
    #insights_detail #content_area blockquote {
      color: #1a1c29;
      font-size: 2.5em;
      position: relative;
      text-transform: none;
      letter-spacing: 1px;
      font-weight: 300;
      line-height: 49px;
      text-align: center;
      margin: 51px 0px 111px; }
      @media only screen and (max-width: 640px) {
        #insights_detail #content_area blockquote {
          font-size: 1.375em;
          line-height: 32px;
          margin: 40px 0px 61px; } }
      #insights_detail #content_area blockquote:after {
        content: '';
        display: inline-block;
        width: 113px;
        height: 1px;
        bottom: -42px;
        position: absolute;
        left: 50%;
        margin-left: -66px;
        background-color: #4f67f9; }
        @media only screen and (max-width: 640px) {
          #insights_detail #content_area blockquote:after {
            width: 60px;
            margin-left: -30px;
            bottom: -35px; } }
    #insights_detail #content_area p {
      line-height: 37px;
      font-size: 1.25em;
      color: #282b3a;
      font-weight: 400;
      font-family: "aaux-next", sans-serif !important;
      margin-top: 0px; }
      @media only screen and (max-width: 640px) {
        #insights_detail #content_area p {
          font-size: 16px;
          line-height: 25px; } }
      #insights_detail #content_area p span {
        color: #4f67f9; }
    #insights_detail #content_area span {
      font-weight: 600;
      color: #4f67f9; }
    #insights_detail #content_area a {
      color: #282b3a;
      border-bottom: 2px solid #282b3a;
      -webkit-transition: border-bottom 300ms;
      -moz-transition: border-bottom 300ms;
      transition: border-bottom 300ms; }
      #insights_detail #content_area a:hover {
        border-bottom: 2px solid rgba(40, 43, 58, 0); }

#terms,
#privacy_policy,
#disclaimer,
#cookies {
  opacity: 1;
  width: 100%;
  background-color: #fff;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #terms.hidden,
  #privacy_policy.hidden,
  #disclaimer.hidden,
  #cookies.hidden {
    opacity: 0; }
  #terms #body_copy,
  #privacy_policy #body_copy,
  #disclaimer #body_copy,
  #cookies #body_copy {
    padding: 154px 0;
    text-align: center;
    color: #1a1c29;
    background-color: #fff; }
    @media only screen and (max-width: 640px) {
      #terms #body_copy,
      #privacy_policy #body_copy,
      #disclaimer #body_copy,
      #cookies #body_copy {
        padding: 50px 0 80px; } }
    #terms #body_copy h1,
    #privacy_policy #body_copy h1,
    #disclaimer #body_copy h1,
    #cookies #body_copy h1 {
      color: #4f67f9;
      font-size: 0.875em;
      text-transform: uppercase;
      font-weight: 700;
      position: relative;
      margin-bottom: 130px; }
      @media only screen and (max-width: 640px) {
        #terms #body_copy h1,
        #privacy_policy #body_copy h1,
        #disclaimer #body_copy h1,
        #cookies #body_copy h1 {
          margin-bottom: 70px; } }
      #terms #body_copy h1:after,
      #privacy_policy #body_copy h1:after,
      #disclaimer #body_copy h1:after,
      #cookies #body_copy h1:after {
        content: '';
        display: inline-block;
        width: 120px;
        height: 2px;
        bottom: -70px;
        position: absolute;
        left: 50%;
        margin-left: -60px;
        background-color: #4f67f9; }
        @media only screen and (max-width: 640px) {
          #terms #body_copy h1:after,
          #privacy_policy #body_copy h1:after,
          #disclaimer #body_copy h1:after,
          #cookies #body_copy h1:after {
            bottom: -38px; } }
    #terms #body_copy h3,
    #privacy_policy #body_copy h3,
    #disclaimer #body_copy h3,
    #cookies #body_copy h3 {
      text-align: left;
      color: #4f67f9;
      font-size: 0.75em; }
    #terms #body_copy p,
    #privacy_policy #body_copy p,
    #disclaimer #body_copy p,
    #cookies #body_copy p {
      color: #1a1c29;
      text-align: left;
      line-height: 37px;
      font-size: 1.25em;
      font-weight: 300; }
      @media only screen and (max-width: 640px) {
        #terms #body_copy p,
        #privacy_policy #body_copy p,
        #disclaimer #body_copy p,
        #cookies #body_copy p {
          font-size: 16px;
          line-height: 25px; } }
    #terms #body_copy a,
    #privacy_policy #body_copy a,
    #disclaimer #body_copy a,
    #cookies #body_copy a {
      color: #4f67f9;
      border-bottom: 1px solid rgba(79, 103, 249, 0);
      -webkit-transition: border 300ms;
      -moz-transition: border 300ms;
      transition: border 300ms; }
      #terms #body_copy a:hover,
      #privacy_policy #body_copy a:hover,
      #disclaimer #body_copy a:hover,
      #cookies #body_copy a:hover {
        border-bottom: 1px solid #4f67f9; }

#contact {
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #contact.hidden {
    opacity: 0; }
    #contact.hidden #global_presense h1, #contact.hidden #global_presense h3 {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
    #contact.hidden #global_presense #map {
      opacity: 0;
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }
      #contact.hidden #global_presense #map #dot_container .dot {
        opacity: 0; }
    #contact.hidden #general_contact_info {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
  #contact #global_presense {
    background-color: #4f67f9;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    height: 0;
    padding-bottom: 75%; }
    @media only screen and (min-width: 1024px) {
      #contact #global_presense {
        height: 767px;
        padding-bottom: 0%; } }
    #contact #global_presense #map {
      background-image: url(/img/overlay_contact.png);
      background-size: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      max-width: 1024px;
      opacity: 1;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 600ms, 600ms;
      -moz-transition-duration: 600ms, 600ms;
      transition-duration: 600ms, 600ms;
      -webkit-transition-delay: 200ms, 200ms;
      -moz-transition-delay: 200ms, 200ms;
      transition-delay: 200ms, 200ms; }
      @media only screen and (min-width: 1024px) {
        #contact #global_presense #map {
          left: 50%;
          margin-left: -512px; } }
      #contact #global_presense #map #dot_container {
        position: relative;
        width: 100%;
        height: 71%;
        margin: 11% 0 0 0;
        display: none;
        -webkit-transform: translateZ(0); }
        @media only screen and (min-width: 480px) {
          #contact #global_presense #map #dot_container {
            display: block; } }
        #contact #global_presense #map #dot_container .dot {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background-color: #fff;
          position: absolute;
          top: 0px;
          left: 0px;
          opacity: 1; }
          #contact #global_presense #map #dot_container .dot:nth-child(1) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 950ms;
            -moz-transition-delay: 950ms;
            transition-delay: 950ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(2) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 1100ms;
            -moz-transition-delay: 1100ms;
            transition-delay: 1100ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(3) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 1250ms;
            -moz-transition-delay: 1250ms;
            transition-delay: 1250ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(4) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 1400ms;
            -moz-transition-delay: 1400ms;
            transition-delay: 1400ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(5) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 1550ms;
            -moz-transition-delay: 1550ms;
            transition-delay: 1550ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(6) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 1700ms;
            -moz-transition-delay: 1700ms;
            transition-delay: 1700ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(7) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 1850ms;
            -moz-transition-delay: 1850ms;
            transition-delay: 1850ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(8) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2000ms;
            -moz-transition-delay: 2000ms;
            transition-delay: 2000ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(9) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2150ms;
            -moz-transition-delay: 2150ms;
            transition-delay: 2150ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(10) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2300ms;
            -moz-transition-delay: 2300ms;
            transition-delay: 2300ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(11) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2450ms;
            -moz-transition-delay: 2450ms;
            transition-delay: 2450ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(12) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2600ms;
            -moz-transition-delay: 2600ms;
            transition-delay: 2600ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(13) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2750ms;
            -moz-transition-delay: 2750ms;
            transition-delay: 2750ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(14) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 2900ms;
            -moz-transition-delay: 2900ms;
            transition-delay: 2900ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(15) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 3050ms;
            -moz-transition-delay: 3050ms;
            transition-delay: 3050ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(16) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 3200ms;
            -moz-transition-delay: 3200ms;
            transition-delay: 3200ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(17) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 3350ms;
            -moz-transition-delay: 3350ms;
            transition-delay: 3350ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(18) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 3500ms;
            -moz-transition-delay: 3500ms;
            transition-delay: 3500ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(19) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 3650ms;
            -moz-transition-delay: 3650ms;
            transition-delay: 3650ms; }
          #contact #global_presense #map #dot_container .dot:nth-child(20) {
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: 500ms;
            -moz-transition-duration: 500ms;
            transition-duration: 500ms;
            -webkit-transition-delay: 3800ms;
            -moz-transition-delay: 3800ms;
            transition-delay: 3800ms; }
          #contact #global_presense #map #dot_container .dot:hover:before {
            -webkit-animation: pulse 2000ms 500ms infinite;
            -moz-animation: pulse 2000ms 500ms infinite;
            animation: pulse 2000ms 500ms infinite; }
          #contact #global_presense #map #dot_container .dot:hover:after {
            -webkit-animation: pulse 2000ms infinite;
            -moz-animation: pulse 2000ms infinite;
            animation: pulse 2000ms infinite; }
          #contact #global_presense #map #dot_container .dot:before {
            content: '';
            display: block;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: #fff;
            opacity: 0.4;
            position: absolute;
            top: -5px;
            left: -5px; }
          #contact #global_presense #map #dot_container .dot:after {
            content: '';
            display: block;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-color: #fff;
            opacity: 0.2;
            position: absolute;
            top: -10px;
            left: -10px; }
          @media only screen and (max-width: 768px) {
            #contact #global_presense #map #dot_container .dot {
              width: 6px;
              height: 6px; }
              #contact #global_presense #map #dot_container .dot:before {
                width: 14px;
                height: 14px;
                top: -4px;
                left: -4px; }
              #contact #global_presense #map #dot_container .dot:after {
                width: 24px;
                height: 24px;
                top: -9px;
                left: -9px; } }
          #contact #global_presense #map #dot_container .dot.hidden {
            opacity: 0; }
    #contact #global_presense .vertical_center {
      position: absolute; }
      @media only screen and (max-width: 640px) {
        #contact #global_presense .vertical_center {
          margin-top: 30px; } }
    #contact #global_presense h3 {
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 1px;
      font-size: 0.8125em;
      margin-bottom: 30px;
      color: #fff;
      margin-top: 0px;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 600ms, 600ms;
      -moz-transition-delay: 600ms, 600ms;
      transition-delay: 600ms, 600ms; }
    #contact #global_presense h1 {
      margin-top: 0px;
      text-transform: none;
      font-weight: 500;
      line-height: 49px;
      margin-bottom: 40px;
      font-size: 2.25em;
      letter-spacing: 1px;
      position: relative;
      display: block;
      color: #fff;
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-transition-property: opacity, -webkit-transform;
      -moz-transition-property: opacity, -moz-transform;
      transition-property: opacity, transform;
      -webkit-transition-duration: 500ms, 300ms;
      -moz-transition-duration: 500ms, 300ms;
      transition-duration: 500ms, 300ms;
      -webkit-transition-delay: 750ms, 750ms;
      -moz-transition-delay: 750ms, 750ms;
      transition-delay: 750ms, 750ms; }
      @media only screen and (max-width: 640px) {
        #contact #global_presense h1 {
          line-height: 39px; } }
      #contact #global_presense h1:after {
        content: '';
        display: inline-block;
        width: 95px;
        height: 2px;
        bottom: -42px;
        position: absolute;
        left: 50%;
        margin-left: -48px;
        background-color: #fff; }
        @media only screen and (max-width: 640px) {
          #contact #global_presense h1:after {
            background-color: transparent; } }
  #contact #general_contact_info {
    background-color: #282b3a;
    position: relative;
    padding: 60px 0;
    text-align: center;
    opacity: 1;
    -webkit-transform: translateY(0px) translateZ(0);
    -moz-transform: translateY(0px) translateZ(0);
    -ms-transform: translateY(0px) translateZ(0);
    -o-transform: translateY(0px) translateZ(0);
    transform: translateY(0px) translateZ(0);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    -moz-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms; }
    @media only screen and (max-width: 1024px) {
      #contact #general_contact_info {
        padding: 35px 0; } }
    @media only screen and (max-width: 640px) {
      #contact #general_contact_info {
        padding: 30px 0; } }
    #contact #general_contact_info #arrow_title_section {
      position: relative;
      top: -60px; }
      #contact #general_contact_info #arrow_title_section .location {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.875em;
        font-weight: 600;
        position: relative;
        display: table;
        bottom: 55px;
        margin: 0px auto; }
        @media only screen and (max-width: 1024px) {
          #contact #general_contact_info #arrow_title_section .location {
            bottom: 20px; } }
        @media only screen and (max-width: 640px) {
          #contact #general_contact_info #arrow_title_section .location {
            bottom: 0px;
            font-size: 10px; } }
      @media only screen and (max-width: 1024px) {
        #contact #general_contact_info #arrow_title_section .clip_mask_circle {
          bottom: -30px; } }
      #contact #general_contact_info #arrow_title_section .arrow_down_position_bottom {
        display: inline-block;
        width: 32px;
        height: 32px;
        background-image: url("/img/arrow.svg");
        background-size: 32px 32px;
        background-repeat: no-repeat;
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -16px;
        z-index: 22; }
        @media only screen and (max-width: 1024px) {
          #contact #general_contact_info #arrow_title_section .arrow_down_position_bottom {
            bottom: -50px; } }
        @media only screen and (max-width: 640px) {
          #contact #general_contact_info #arrow_title_section .arrow_down_position_bottom {
            width: 20px;
            height: 20px;
            background-size: 20px 20px;
            bottom: -45px;
            margin-left: -10px;
            z-index: 22; } }
    #contact #general_contact_info p {
      font-weight: 200;
      letter-spacing: 1px; }
      @media only screen and (max-width: 640px) {
        #contact #general_contact_info p {
          margin: 0px; } }
      #contact #general_contact_info p span {
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-size: 0.75em;
        display: inline-block;
        padding-right: 5px; }
      .no-touch #contact #general_contact_info p a:hover:after {
        border-bottom: 1px solid #fff; }
      .no-touch #contact #general_contact_info p .phone_block:hover:after {
        border-bottom: 1px solid transparent; }
      #contact #general_contact_info p a {
        position: relative; }
        .touch #contact #general_contact_info p a {
          -webkit-text-stroke: 0.35px;
          font-weight: 300; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
          #contact #general_contact_info p a {
            font-weight: 400;
            -webkit-text-stroke: 0.35px; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
          #contact #general_contact_info p a {
            font-weight: 400; } }
        .is_safari #contact #general_contact_info p a {
          font-weight: 600; }
        #contact #general_contact_info p a:after {
          transition: border  0.5s ease;
          -moz-transition: border  0.5s ease;
          -webkit-transition: border  0.5s ease;
          -ms-transition: border  0.5s ease;
          -o-transition: border 0.5s ease;
          content: "";
          position: absolute;
          width: 100%;
          bottom: -2px;
          left: 0px;
          border-bottom: 1px solid transparent; }
  #contact #offices ul#offices_grid_container li.block {
    height: 595px;
    width: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    transition: height 0.3s ease; }
    @media only screen and (max-width: 1024px) {
      #contact #offices ul#offices_grid_container li.block {
        height: 414px; } }
    @media only screen and (max-width: 640px) {
      #contact #offices ul#offices_grid_container li.block {
        height: 333px; } }
    #contact #offices ul#offices_grid_container li.block .gradient {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-color: rgba(40, 43, 58, 0);
      background-image: -webkit-linear-gradient(bottom, #282b3a, rgba(40, 43, 58, 0));
      background-image: linear-gradient(to top,#282b3a, rgba(40, 43, 58, 0)); }
    #contact #offices ul#offices_grid_container li.block .row, #contact #offices ul#offices_grid_container li.block .columns {
      height: 100%; }
    #contact #offices ul#offices_grid_container li.block .box {
      position: relative;
      height: 100%;
      z-index: 3; }
      #contact #offices ul#offices_grid_container li.block .box ul {
        position: absolute;
        width: 100%;
        bottom: 80px; }
        @media only screen and (max-width: 640px) {
          #contact #offices ul#offices_grid_container li.block .box ul {
            bottom: 30px; } }
        #contact #offices ul#offices_grid_container li.block .box ul li {
          width: 33.33333%;
          float: left;
          text-align: center;
          margin-top: 0px;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased; }
          .is_ff #contact #offices ul#offices_grid_container li.block .box ul li {
            font-weight: 600; }
          @media only screen and (max-width: 640px) {
            #contact #offices ul#offices_grid_container li.block .box ul li {
              width: 100%; } }
          #contact #offices ul#offices_grid_container li.block .box ul li.address_slider {
            width: 66.6666%; }
            @media only screen and (max-width: 640px) {
              #contact #offices ul#offices_grid_container li.block .box ul li.address_slider {
                width: 100%; } }
            #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .item {
              padding: 0 10px; }
            #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .address {
              margin-bottom: 20px;
              line-height: 18px; }
            #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .link {
              margin: 10px 0; }
              #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .link a {
                font-weight: 500; }
                .is_safari #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .link a {
                  font-weight: 600; }
            #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .slick-dots {
              text-align: center;
              bottom: 0;
              position: relative; }
              #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .slick-dots li {
                display: inline-block;
                width: 20px;
                height: 20px;
                padding: 5px 0 0 0;
                float: none; }
                #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .slick-dots li.slick-active button {
                  opacity: 1; }
                #contact #offices ul#offices_grid_container li.block .box ul li.address_slider .slick-dots li button {
                  background: #fff;
                  opacity: 0.5;
                  width: 10px;
                  height: 10px;
                  border: none;
                  border-radius: 50%;
                  text-indent: -9999px;
                  display: inline-block;
                  padding: 0;
                  outline: 0; }
          #contact #offices ul#offices_grid_container li.block .box ul li p {
            margin: 0px;
            letter-spacing: 1px;
            font-size: 1.125em;
            font-weight: 600; }
            .is_ff #contact #offices ul#offices_grid_container li.block .box ul li p {
              font-weight: 600; }
            @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
              #contact #offices ul#offices_grid_container li.block .box ul li p {
                font-weight: 400;
                -webkit-text-stroke: 0.35px; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
              #contact #offices ul#offices_grid_container li.block .box ul li p {
                font-weight: 400; } }
            .is_safari #contact #offices ul#offices_grid_container li.block .box ul li p {
              font-weight: 600; }
        #contact #offices ul#offices_grid_container li.block .box ul li.location h2 {
          margin-top: -12px;
          font-size: 1.875em;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: 700;
          margin-bottom: 15px; }
          @media only screen and (max-width: 780px) {
            #contact #offices ul#offices_grid_container li.block .box ul li.location h2 {
              width: 225px; } }
          @media only screen and (max-width: 640px) {
            #contact #offices ul#offices_grid_container li.block .box ul li.location h2 {
              width: auto; } }
        #contact #offices ul#offices_grid_container li.block .box ul li.address p {
          margin-top: -6px;
          margin-bottom: 10px;
          /*             -moz-osx-font-smoothing: grayscale;


                        .is_ff & {
                            font-weight: 600;
                        }     */ }
        #contact #offices ul#offices_grid_container li.block .box ul li.link .email_block {
          display: inline-block; }
        .no-touch #contact #offices ul#offices_grid_container li.block .box ul li.link .phone_block:hover:after {
          border-bottom: 1px solid transparent; }
        .no-touch #contact #offices ul#offices_grid_container li.block .box ul li.link a:hover:after {
          border-bottom: 1px solid #fff; }
        #contact #offices ul#offices_grid_container li.block .box ul li.link a {
          position: relative;
          display: block;
          margin-bottom: 15px; }
          .is_safari #contact #offices ul#offices_grid_container li.block .box ul li.link a {
            font-weight: 600; }
          #contact #offices ul#offices_grid_container li.block .box ul li.link a:after {
            transition: border  0.5s ease;
            -moz-transition: border  0.5s ease;
            -webkit-transition: border  0.5s ease;
            -ms-transition: border  0.5s ease;
            -o-transition: border 0.5s ease;
            content: "";
            position: absolute;
            width: 100%;
            bottom: -2px;
            left: 0px;
            border-bottom: 1px solid transparent; }
  #contact .gradient_footer {
    height: 6px;
    width: 100%;
    background-image: url(/img/footer_gradient_contact.jpg);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

#agree {
  background-color: #4f67f9;
  position: absolute;
  top: 0;
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 40px 0 0px;
  background-image: url("/img/biggbg.jpg");
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 312;
  opacity: 1;
  transition: opacity 400ms; }
  #agree.hidden {
    opacity: 0; }
  #agree #logo {
    width: 210px;
    height: 35px;
    text-indent: -9999px;
    background: url(../img/logo.svg) no-repeat;
    background-size: 210px 35px;
    display: table;
    margin: 0 auto; }
    @media only screen and (max-width: 641px) {
      #agree #logo {
        width: 158px;
        height: 23px;
        background-size: 158px 23px; } }
    .lang_zh_HANT #agree #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
    .lang_zh_HANS #agree #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
  #agree .disclaimer {
    margin-top: 22px; }
    #agree .disclaimer .h1 {
      font-size: 21px;
      letter-spacing: 0px;
      font-weight: 400;
      line-height: 33px;
      text-transform: none; }
  #agree .important_info {
    text-align: left;
    margin: 20px 0 30px;
    overflow: hidden; }
    #agree .important_info .darkbg {
      background-color: rgba(0, 0, 0, 0.1);
      width: 100%;
      padding: 20px 29px; }
    #agree .important_info h2 {
      font-size: 15px;
      letter-spacing: 0px;
      font-weight: 700;
      line-height: 20px;
      text-transform: none; }
    #agree .important_info p {
      font-size: 13px;
      letter-spacing: 0px;
      font-weight: 400;
      line-height: 18px;
      text-transform: none; }
  #agree .comfirm {
    text-align: left; }
    #agree .comfirm form {
      margin-top: 3px;
      display: block;
      width: 100%;
      min-height: 30px;
      /* Base for label styling */
      /* checkbox aspect */
      /* checked mark aspect */
      /* checked mark aspect changes */
      /* disabled checkbox */
      /* accessibility */
      /* hover style just for information */ }
      #agree .comfirm form label {
        font-size: 15px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 20px;
        text-transform: none;
        text-indent: 0px;
        display: block; }
      #agree .comfirm form [type="checkbox"]:not(:checked),
      #agree .comfirm form [type="checkbox"]:checked {
        position: absolute;
        left: -9999px; }
      #agree .comfirm form [type="checkbox"]:not(:checked) + label,
      #agree .comfirm form [type="checkbox"]:checked + label {
        position: relative;
        padding-left: 40px;
        cursor: pointer; }
      #agree .comfirm form [type="checkbox"]:not(:checked) + label:before,
      #agree .comfirm form [type="checkbox"]:checked + label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0px;
        width: 21px;
        height: 21px;
        border: 2px solid #fff;
        background: transparent; }
      #agree .comfirm form [type="checkbox"]:not(:checked) + label:after,
      #agree .comfirm form [type="checkbox"]:checked + label:after {
        content: '✔';
        position: absolute;
        top: 0px;
        left: 5px;
        font-size: 14px;
        color: #fff;
        transition: all .2s; }
      #agree .comfirm form [type="checkbox"]:not(:checked) + label:after {
        opacity: 0;
        transform: scale(0); }
      #agree .comfirm form [type="checkbox"]:checked + label:after {
        opacity: 1;
        transform: scale(1); }
      #agree .comfirm form [type="checkbox"]:disabled:not(:checked) + label:before,
      #agree .comfirm form [type="checkbox"]:disabled:checked + label:before {
        box-shadow: none;
        border-color: #fff;
        background-color: transparent; }
      #agree .comfirm form [type="checkbox"]:disabled:checked + label:after {
        color: #fff; }
      #agree .comfirm form [type="checkbox"]:disabled + label {
        color: #fff; }
      #agree .comfirm form [type="checkbox"]:checked:focus + label:before,
      #agree .comfirm form [type="checkbox"]:not(:checked):focus + label:before {
        border: 2px solid #fff !important; }
      #agree .comfirm form label:hover:before {
        border: 2px solid #fff !important; }
    #agree .comfirm p {
      font-size: 13px;
      letter-spacing: 0px;
      font-weight: 400;
      line-height: 18px;
      text-transform: none; }
      #agree .comfirm p a:hover:after {
        /*				border-bottom:1px solid red;
			*/ }
      #agree .comfirm p a {
        position: relative; }
        #agree .comfirm p a:after {
          content: "";
          background-color: #fff;
          height: 1px;
          width: 100%;
          position: absolute;
          bottom: 0px;
          left: 0px; }
  #agree .comfirm_btn_area ul {
    position: relative;
    width: 100%;
    margin: 25px 0 55px;
    min-height: 50px;
    text-align: center; }
    @media only screen and (max-width: 640px) {
      #agree .comfirm_btn_area ul {
        margin: 30px 0; } }
    #agree .comfirm_btn_area ul .accept, #agree .comfirm_btn_area ul .no_accept {
      text-transform: uppercase;
      font-family: "adelle", serif;
      transition: all  0.6s ease;
      -moz-transition: all  0.6s ease;
      -webkit-transition: all  0.6s ease;
      -ms-transition: all  0.6s ease;
      -o-transition: all 0.6s ease; }
      #agree .comfirm_btn_area ul .accept:hover, #agree .comfirm_btn_area ul .no_accept:hover {
        border: 2px solid #fff; }
      #agree .comfirm_btn_area ul .accept:hover a, #agree .comfirm_btn_area ul .no_accept:hover a {
        color: #fff; }
    #agree .comfirm_btn_area ul li.accept {
      margin-right: 9px; }
      @media only screen and (max-width: 640px) {
        #agree .comfirm_btn_area ul li.accept {
          margin-right: 0px;
          margin-bottom: 20px; } }
      #agree .comfirm_btn_area ul li.accept a {
        position: relative;
        color: #add5f7;
        padding: 18px 94px; }
        @media only screen and (max-width: 640px) {
          #agree .comfirm_btn_area ul li.accept a {
            padding: 18px 90px; } }
        @media only screen and (max-width: 330px) {
          #agree .comfirm_btn_area ul li.accept a {
            padding: 18px 68px; } }
        #agree .comfirm_btn_area ul li.accept a .lds-ring {
          opacity: 0;
          display: inline-block;
          width: 40px;
          height: 40px;
          position: absolute;
          top: 9px;
          right: 2px; }
          #agree .comfirm_btn_area ul li.accept a .lds-ring div {
            box-sizing: border-box;
            display: block;
            position: absolute;
            width: 32px;
            height: 32px;
            border: 2px solid #fff;
            border-radius: 50%;
            animation: lds-ring 800ms linear infinite;
            border-color: #fff #fff transparent transparent; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
        #agree .comfirm_btn_area ul li.accept a.loading .lds-ring {
          opacity: 1; }
    #agree .comfirm_btn_area ul li.no_accept {
      margin-left: 9px; }
      @media only screen and (max-width: 640px) {
        #agree .comfirm_btn_area ul li.no_accept {
          margin-left: 0px; } }
      #agree .comfirm_btn_area ul li.no_accept a {
        padding: 16px 62px;
        color: #add5f7; }
        @media only screen and (max-width: 640px) {
          #agree .comfirm_btn_area ul li.no_accept a {
            padding: 18px 60px; } }
        @media only screen and (max-width: 330px) {
          #agree .comfirm_btn_area ul li.no_accept a {
            padding: 18px 38px; } }
    #agree .comfirm_btn_area ul li {
      border: 2px solid #add5f7;
      display: inline-block; }
      #agree .comfirm_btn_area ul li a {
        display: block;
        font-size: 13px;
        letter-spacing: 1px; }
  #agree .footer {
    font-size: 13px;
    letter-spacing: 0px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin: 0px 0 15px; }

@media only screen and (max-width: 770px) {
  body.contact .box_nav {
    background-image: url(/img/topbg_contact.jpg);
    background-position: top;
    border-bottom: 1px solid rgba(49, 53, 71, 0.2) !important; }
  body.team .box_nav {
    background-image: url(/img/bigbg_team_top.jpg);
    background-position: top;
    border-bottom: 1px solid rgba(49, 53, 71, 0.2) !important; }
  body.about .box_nav {
    background-image: url(/img/biggbg.jpg);
    background-position: top;
    border-bottom: 1px solid rgba(49, 53, 71, 0.2) !important; } }

#top_bar {
  position: absolute;
  width: 100%;
  top: 50px;
  z-index: 311;
  width: 100%;
  font-family: "aaux-next", sans-serif;
  /*    overflow: hidden;
*/
  height: 50px; }
  #top_bar .size {
    width: 8.33333%; }
    @media only screen and (max-width: 770px) {
      #top_bar .size {
        width: inherit; } }
  @media only screen and (max-width: 1024px) {
    #top_bar {
      top: 30px; } }
  @media only screen and (max-width: 770px) {
    #top_bar {
      z-index: 222;
      height: 50px;
      top: 0px;
      background: #282b3a;
      position: fixed !important;
      left: 0px; } }
  #top_bar .nav_wrapper {
    padding: 5px 15px 0 25px; }
    @media only screen and (max-width: 700px) {
      #top_bar .nav_wrapper {
        padding: 5px 10px 0 20px; } }
    @media only screen and (max-width: 770px) {
      #top_bar .nav_wrapper {
        padding: 12px 10px 0 10px;
        position: absolute;
        top: 0px; } }
  #top_bar #logo {
    float: left;
    width: 172px;
    height: 25px;
    text-indent: -9999px;
    background: url(../img/logo.svg) no-repeat;
    background-size: 172px 25px;
    display: inline-block; }
    @media only screen and (max-width: 770px) {
      #top_bar #logo {
        width: 158px;
        height: 23px;
        background-size: 158px 23px;
        position: relative;
        left: 13px;
        top: 1px; } }
    .lang_aus #top_bar #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
      @media only screen and (max-width: 770px) {
        .lang_aus #top_bar #logo {
          width: 158px;
          height: 23px; } }
    .lang_hk_aus #top_bar #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
      @media only screen and (max-width: 770px) {
        .lang_hk_aus #top_bar #logo {
          width: 158px;
          height: 23px; } }
    .lang_zh_HANT #top_bar #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
      @media only screen and (max-width: 770px) {
        .lang_zh_HANT #top_bar #logo {
          width: 158px;
          height: 23px; } }
    .lang_zh_HANS #top_bar #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
      @media only screen and (max-width: 770px) {
        .lang_zh_HANS #top_bar #logo {
          width: 158px;
          height: 23px; } }
    .lang_us #top_bar #logo {
      background: url(../img/logo_with_holdings.svg) no-repeat;
      height: 35px; }
      @media only screen and (max-width: 770px) {
        .lang_us #top_bar #logo {
          width: 158px;
          height: 23px; } }
  @media only screen and (max-width: 770px) {
    #top_bar .box_nav {
      height: 50px;
      width: 100%;
      position: absolute;
      top: 0px;
      border-bottom: 1px solid #313547;
      left: 0px; }
    #top_bar #mobile_container.close_container {
      height: 0px; }
    #top_bar #mobile_container.expand_container {
      height: 100%;
      position: absolute;
      background: #282b3a;
      height: 450px; }
    #top_bar #mobile_container {
      width: 100%;
      overflow: hidden;
      padding-top: 50px;
      margin-top: 50px; }
    #top_bar .mobile_bar {
      /* height: 60px;*/ } }
  #top_bar #nav {
    margin-top: 4px; }
    @media only screen and (max-width: 770px) {
      #top_bar #nav {
        margin-top: 0px;
        overflow: hidden; } }
    #top_bar #nav ul {
      text-align: left; }
      @media only screen and (max-width: 770px) {
        #top_bar #nav ul {
          text-align: left; } }
      #top_bar #nav ul li {
        display: inline-block;
        margin-right: 20px;
        /*               transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -webkit-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;*/ }
        @media only screen and (max-width: 770px) {
          #top_bar #nav ul li {
            display: block;
            margin-right: 0px;
            margin-bottom: 30px; } }
        #top_bar #nav ul li:last-of-type {
          margin-right: 0px; }
        #top_bar #nav ul li span {
          display: inline-block; }
        #top_bar #nav ul li a {
          color: #fff;
          text-transform: uppercase;
          font-size: 0.6875em;
          letter-spacing: 2px;
          font-weight: 500;
          text-decoration: none;
          font-family: "aaux-next", sans-serif;
          padding: 5px 10px;
          border: 1px solid rgba(255, 255, 255, 0);
          display: inline-block;
          -moz-osx-font-smoothing: grayscale;
          transition: border 0.5s ease;
          -moz-transition: border 0.5s ease;
          -webkit-transition: border 0.5s ease;
          -ms-transition: border 0.5s ease;
          -o-transition: border 0.5s ease;
          -webkit-transform: translateZ(0px);
          -moz-transform: translateZ(0px);
          -ms-transform: translateZ(0px);
          -o-transform: translateZ(0px);
          transform: translateZ(0px); }
          is_safari #top_bar #nav ul li a {
            font-weight: 600; }
          .is_ff #top_bar #nav ul li a {
            font-weight: 700; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
            #top_bar #nav ul li a {
              font-weight: 500;
              -webkit-text-stroke: 0.35px; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
            #top_bar #nav ul li a {
              font-weight: 500; } }
          .is_safari #top_bar #nav ul li a {
            font-weight: 700; }
            @media only screen and (max-width: 770px) {
              .is_safari #top_bar #nav ul li a {
                font-weight: 400; } }
          @media only screen and (max-width: 770px) {
            #top_bar #nav ul li a {
              font-size: 2.75em;
              text-transform: none;
              font-size: 30px;
              font-weight: 100;
              border: 1px solid rgba(255, 255, 255, 0) !important; } }
          .no-touch #top_bar #nav ul li a:hover {
            border: 1px solid rgba(255, 255, 255, 0.3); }
          #top_bar #nav ul li a.current {
            border: 1px solid rgba(255, 255, 255, 0.3); }
        @media only screen and (max-width: 770px) {
          #top_bar #nav ul li a:after {
            content: '';
            display: block;
            border-bottom: 2px solid #4f67f9;
            width: 0;
            position: relative;
            z-index: 0;
            top: 6px;
            -webkit-transition: 0.3s ease;
            transition: 0.3s ease;
            -moz-transition: 0.3s ease;
            -ms-transition: 0.3s ease;
            -o-transition: 0.3s ease; } }
  #top_bar .language_trigger {
    cursor: pointer; }
  #top_bar .language {
    position: relative;
    text-align: left;
    top: 6px;
    -webkit-transform: translateZ(0); }
    @media only screen and (max-width: 770px) {
      #top_bar .language {
        display: none; } }
    @media only screen and (max-width: 770px) {
      #top_bar .language {
        left: 12px; } }
    #top_bar .language span {
      font-size: 0.6875em;
      color: #fff;
      letter-spacing: 1px;
      cursor: pointer;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transform-style: preserve-3d;
      -webkit-backface-visibility: hidden; }
      .is_safari #top_bar .language span {
        font-weight: 600; }
    #top_bar .language span:after {
      content: '';
      background-image: url("/img/location_icon.svg");
      position: absolute;
      width: 12px;
      height: 20px;
      z-index: 23;
      top: -1px;
      background-size: 12px 20px;
      background-repeat: no-repeat;
      /*left: 20px;*/
      margin-left: 5px;
      cursor: pointer; }
    #top_bar .language .language_box {
      background-color: #fff;
      padding: 20px 0px 20px 20px;
      position: absolute;
      top: 15px;
      right: 0px;
      width: 103px !important;
      visibility: hidden;
      opacity: 0;
      transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease; }
      @media only screen and (max-width: 770px) {
        #top_bar .language .language_box {
          left: 0px;
          background-color: #525567; } }
      #top_bar .language .language_box ul li {
        margin-right: 15px;
        display: block;
        margin-bottom: 10px; }
        #top_bar .language .language_box ul li:last-of-type {
          margin-bottom: 0px; }
        #top_bar .language .language_box ul li a {
          color: #000;
          font-weight: 700; }
          @media only screen and (max-width: 770px) {
            #top_bar .language .language_box ul li a {
              color: #7f8db4; } }
          #top_bar .language .language_box ul li a:hover {
            color: #aed2f7; }
            @media only screen and (max-width: 770px) {
              #top_bar .language .language_box ul li a:hover {
                color: #fff; } }
        #top_bar .language .language_box ul li:last-of-type {
          margin-right: 0px; }
    #top_bar .language .language_box.animate_box {
      visibility: visible;
      opacity: 1;
      top: 30px; }
  #top_bar .language_mobile {
    width: 100%;
    position: absolute;
    text-align: left;
    bottom: 0px;
    display: none;
    background-color: #525567;
    height: 50px;
    display: none; }
    #top_bar .language_mobile .language_trigger_mobile {
      font-size: 0.6875em;
      color: #fff;
      letter-spacing: 1px;
      float: left;
      width: 40%;
      text-align: left;
      height: 20px;
      line-height: 30px; }
      #top_bar .language_mobile .language_trigger_mobile:after {
        content: '';
        background-image: url("/img/location_icon.svg");
        position: absolute;
        width: 12px;
        height: 20px;
        z-index: 23;
        top: 14px;
        background-size: 12px 20px;
        background-repeat: no-repeat;
        margin-left: 3px; }
    #top_bar .language_mobile .select_box {
      height: 30px;
      width: 60%;
      float: left;
      text-align: right; }
      #top_bar .language_mobile .select_box select {
        background: #282b3a;
        height: 30px;
        max-width: 200px;
        padding: 0px 10px 0px 10px;
        background-image: url("/img/down_select_arrow.svg");
        background-repeat: no-repeat;
        background-position: 93% center;
        color: #fff;
        border-radius: 0px;
        background-size: 10px 10px;
        line-height: 20px; }
    @media only screen and (max-width: 480px) {
      #top_bar .language_mobile .language_box_mobile ul {
        margin-top: -4px; } }
    #top_bar .language_mobile .language_box_mobile ul li {
      margin-right: 15px;
      display: inline;
      margin-bottom: 5px; }
      @media only screen and (max-width: 480px) {
        #top_bar .language_mobile .language_box_mobile ul li {
          margin-right: 10px; } }
      @media only screen and (max-width: 315px) {
        #top_bar .language_mobile .language_box_mobile ul li {
          margin-right: 5px; } }
      #top_bar .language_mobile .language_box_mobile ul li a {
        color: #7f8db4;
        font-weight: 700; }
        @media only screen and (max-width: 480px) {
          #top_bar .language_mobile .language_box_mobile ul li a {
            font-size: 10px; } }
        .no-touch #top_bar .language_mobile .language_box_mobile ul li a:hover {
          color: #fff; }
      #top_bar .language_mobile .language_box_mobile ul li:last-of-type {
        margin-right: 0px; }
    #top_bar .language_mobile .language_box_mobile .language_trigger_mobile {
      position: relative;
      top: -5px;
      z-index: 1; }
      #top_bar .language_mobile .language_box_mobile .language_trigger_mobile:after {
        top: 5px; }
    #top_bar .language_mobile .language_box_mobile .select_box {
      position: absolute;
      top: 0;
      height: 50px;
      left: 0;
      z-index: 2; }
      #top_bar .language_mobile .language_box_mobile .select_box #lanuage_box_select {
        opacity: 0;
        float: left;
        text-align: left; }
  #top_bar .menu_icon {
    display: none; }
    @media only screen and (max-width: 770px) {
      #top_bar .menu_icon {
        position: absolute;
        top: 0px;
        right: 0px;
        cursor: pointer;
        z-index: 4;
        display: block;
        width: 80px;
        height: 50px; } }
  #top_bar #menu {
    display: block;
    margin: 0em auto;
    width: 16px;
    height: auto;
    min-height: 22px;
    margin-top: 24px;
    margin-left: 39px;
    position: relative;
    z-index: 222;
    background: #282b3a; }
  #top_bar #menu span {
    background: #fff;
    display: block;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0); }
  #top_bar #menu span,
  #top_bar #menu span:before,
  #top_bar #menu span:after {
    width: 100%;
    height: 1px;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translate3d(0, 0, 0); }
  #top_bar #menu span:before,
  #top_bar #menu span:after {
    background: #fff;
    content: " ";
    margin-top: -0.313em;
    position: absolute; }
  #top_bar #menu span:after {
    /* margin-top: 8px;*/
    margin-top: 5px; }
  #top_bar #menu.on span {
    background: transparent; }
  #top_bar #menu.on span:before {
    /*  -moz-transform: rotate(45deg) translate(.5em, .4em);
      -ms-transform: rotate(45deg) translate(.5em, .4em);
      -o-transform: rotate(45deg) translate(.5em, .4em);
      -webkit-transform: rotate(45deg) translate(.5em, .4em);*/
    -moz-transform: rotate(46deg) translate(6px, 4px);
    -o-transform: rotate(46deg) translate(6px, 4px);
    -ms-transform: rotate(46deg) translate(6px, 4px);
    -webkit-transform: rotate(46deg) translate(6px, 4px);
    transform: rotate(46deg) translate(6px, 4px); }
  #top_bar #menu.on span:after {
    /*  -moz-transform: rotate(-45deg) translate(.45em, -.35em);
      -ms-transform: rotate(-45deg) translate(.45em, -.35em);
      -o-transform: rotate(-45deg) translate(.45em, -.35em);
      -webkit-transform: rotate(-45deg) translate(.45em, -.35em);
      transform: rotate(-45deg) translate(0.45em, -0.35em);*/
    -o-transform: rotate(-45deg) translate(3px, -1.3px);
    -moz-transform: rotate(-45deg) translate(3px, -1.3px);
    -ms-transform: rotate(-45deg) translate(3px, -1.3px);
    -webkit-transform: rotate(-45deg) translate(3px, -1.3px);
    transform: rotate(-45deg) translate(3px, -1.3px); }

#footer {
  width: 100%;
  padding: 30px 0 30px 0;
  background-color: #282b3a; }
  @media only screen and (max-width: 640px) {
    #footer [class*="column"] + [class*="column"]:last-child {
      padding: 0px; } }
  @media only screen and (max-width: 1024px) {
    #footer .footer_padding {
      padding: 0px 25px; } }
  @media only screen and (max-width: 640px) {
    #footer .footer_padding {
      padding: 0px 15px; } }
  @media only screen and (max-width: 700px) {
    #footer {
      text-align: center; } }
  #footer .align_left {
    text-align: left; }
    @media only screen and (max-width: 640px) {
      #footer .align_left {
        text-align: center; } }
  #footer #logo {
    width: 198px;
    height: 49px;
    text-indent: -9999px;
    background: url(../img/footer_logo.svg) no-repeat;
    background-size: 187px 41px;
    display: inline-block; }
  #footer .copyright {
    text-transform: uppercase;
    font-size: 0.625em;
    color: white;
    letter-spacing: 4px;
    display: block;
    margin-top: 7px;
    -webkit-transform: translateZ(0); }
    .is_safari #footer .copyright {
      font-weight: 700; }
  #footer ul#footer_links {
    text-align: right;
    margin-top: 6px; }
    @media only screen and (max-width: 640px) {
      #footer ul#footer_links {
        margin-top: 25px;
        text-align: center; } }
    #footer ul#footer_links li {
      display: inline-block;
      margin-right: 17px; }
      @media only screen and (max-width: 700px) {
        #footer ul#footer_links li {
          margin-right: 10px; } }
      @media only screen and (max-width: 640px) {
        #footer ul#footer_links li {
          margin-right: 6px; } }
      #footer ul#footer_links li:last-of-type {
        margin-right: 0px; }
    .no-touch #footer ul#footer_links a:hover:after {
      border-bottom: 1px solid #fff; }
    #footer ul#footer_links a {
      position: relative;
      text-transform: uppercase;
      font-size: 0.75em;
      color: white;
      letter-spacing: 1px;
      display: inline-block;
      -webkit-transform: translateZ(0); }
      @media only screen and (max-width: 1024px) {
        #footer ul#footer_links a {
          font-size: 0.6875em; } }
      @media only screen and (max-width: 700px) {
        #footer ul#footer_links a {
          font-size: 0.5625em; } }
      #footer ul#footer_links a:after {
        transition: border  0.5s ease;
        -moz-transition: border  0.5s ease;
        -webkit-transition: border  0.5s ease;
        -ms-transition: border  0.5s ease;
        -o-transition: border 0.5s ease;
        content: "";
        position: absolute;
        width: 100%;
        bottom: -2px;
        left: 0px;
        border-bottom: 1px solid transparent; }
      .is_safari #footer ul#footer_links a {
        font-weight: 700; }
  #footer ul#social_icons {
    margin-top: 5px;
    text-align: right; }
    @media only screen and (max-width: 641px) {
      #footer ul#social_icons {
        text-align: center; } }
    #footer ul#social_icons li {
      width: 20px;
      float: right;
      margin-left: 15px;
      margin: 20px 0px 0px 10px; }
      @media only screen and (max-width: 700px) {
        #footer ul#social_icons li {
          float: none;
          display: inline-block; } }
      #footer ul#social_icons li img {
        width: 20px;
        height: 20px;
        transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -webkit-transition: opacity 0.5s ease;
        -ms-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease; }
        #footer ul#social_icons li img:hover {
          opacity: .5; }

#four_oh_four {
  background-image: url("../img/404_bg.jpg");
  position: relative;
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms; }
  #four_oh_four.hidden {
    opacity: 0; }
    #four_oh_four.hidden h3, #four_oh_four.hidden h2, #four_oh_four.hidden p, #four_oh_four.hidden .footer_box {
      opacity: 0;
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
      -o-transform: translateY(40px);
      transform: translateY(40px); }
  @media only screen and (max-height: 655px) {
    #four_oh_four section {
      padding: 160px 0; } }
  #four_oh_four section h3 {
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0px;
    font-size: 0.8125em;
    margin-bottom: 40px;
    color: #fff;
    margin-top: 0px;
    font-size: 13px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    -moz-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms; }
    @media only screen and (max-width: 768px) {
      #four_oh_four section h3 {
        margin-bottom: 23px; } }
    @media only screen and (max-width: 640px) {
      #four_oh_four section h3 {
        font-size: 0.625em; } }
  #four_oh_four section h2 {
    margin-top: 0px;
    text-transform: none;
    font-weight: 300;
    line-height: 49px;
    margin-bottom: 40px;
    font-size: 2.25em;
    letter-spacing: 0px;
    position: relative;
    display: block;
    color: #fff;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 450ms, 450ms;
    -moz-transition-delay: 450ms, 450ms;
    transition-delay: 450ms, 450ms; }
    @media only screen and (max-width: 768px) {
      #four_oh_four section h2 {
        line-height: 44px; } }
    @media only screen and (max-width: 640px) {
      #four_oh_four section h2 {
        font-size: 1.375em;
        line-height: 32px; } }
    #four_oh_four section h2:after {
      content: '';
      display: inline-block;
      width: 112px;
      height: 1px;
      bottom: -60px;
      position: absolute;
      left: 50%;
      margin-left: -56px;
      background-color: #fff; }
      @media only screen and (max-width: 768px) {
        #four_oh_four section h2:after {
          bottom: -34px; } }
  #four_oh_four section p {
    color: #fff;
    padding: 0;
    margin: 113px auto 0 auto;
    font-weight: 100;
    font-size: .9em;
    font-family: "abril-text", sans-serif;
    font-style: italic;
    line-height: 25px;
    width: 300px;
    opacity: 1;
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 600ms, 600ms;
    -moz-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 600ms, 600ms;
    -moz-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms;
    /* -webkit-font-smoothing: antialiased;
	           -moz-osx-font-smoothing: grayscale;*/ }
    @media only screen and (max-width: 370px) {
      #four_oh_four section p {
        width: 80%;
        margin: 0px auto; } }
    @media only screen and (max-width: 370px) {
      #four_oh_four section p {
        width: 100%;
        margin: 0px auto; } }
    @media only screen and (max-width: 768px) {
      #four_oh_four section p {
        margin: 69px auto 0 auto; } }
  #four_oh_four section .footer_box {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 500ms, 300ms;
    -moz-transition-duration: 500ms, 300ms;
    transition-duration: 500ms, 300ms;
    -webkit-transition-delay: 750ms, 750ms;
    -moz-transition-delay: 750ms, 750ms;
    transition-delay: 750ms, 750ms; }
    #four_oh_four section .footer_box a:hover h5:after {
      -webkit-transform: translateX(5px);
      -moz-transform: translateX(5px);
      -ms-transform: translateX(5px);
      -o-transform: translateX(5px);
      transform: translateX(5px); }
    #four_oh_four section .footer_box a h5 {
      font-size: 15px;
      margin-bottom: 0;
      letter-spacing: 1px; }
      @media only screen and (max-width: 640px) {
        #four_oh_four section .footer_box a h5 {
          font-size: 0.625em;
          margin-bottom: 0px; } }
      #four_oh_four section .footer_box a h5:after {
        content: "";
        display: block;
        width: 32px;
        height: 32px;
        background-image: url("/img/arrow_right.svg");
        background-size: 32px 32px;
        background-repeat: no-repeat;
        position: relative;
        bottom: 0px;
        left: 50%;
        margin-top: 37px;
        margin-left: -16px;
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        transition-duration: 300ms; }
        @media only screen and (max-width: 640px) {
          #four_oh_four section .footer_box a h5:after {
            width: 20px;
            height: 20px;
            background-size: 20px 20px;
            margin-top: 9px;
            margin-left: -10px; } }
