/*!
 *
 */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,500,600,700);
@import url(https://fonts.googleapis.com/css?family=PT+Serif);
@import url(https://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/* background colors */
/* misc */
/* Dius Color Pallette 2017 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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 {
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * 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: "/5.5.3/"; }

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

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 21.875em)/";
  width: 0em; }

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

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

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

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

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

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

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

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: #666666;
  cursor: auto;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: lighter;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

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,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .fp-focus-areas:before, .people-carousel-slides:before, .people-carousel-slide-items:before, .post-content:before, .post-author:before, .related-posts .post-list:before, .case-studies-filters:before, .case-study-content:before, .clearfix:after, .fp-focus-areas:after, .people-carousel-slides:after, .people-carousel-slide-items:after, .post-content:after, .post-author:after, .related-posts .post-list:after, .case-studies-filters:after, .case-study-content:after {
  content: " ";
  display: table; }
.clearfix:after, .fp-focus-areas:after, .people-carousel-slides:after, .people-carousel-slide-items:after, .post-content:after, .post-author:after, .related-posts .post-list:after, .case-studies-filters:after, .case-study-content:after {
  clear: both; }

.hide {
  display: none; }

.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%; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 21.875em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 31.938em) and (max-width: 47.5em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 31.938em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 47.563em) and (max-width: 78.688em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 47.563em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 78.75em) and (max-width: 99999999em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 78.75em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 78.75em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 78.75em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: lighter;
  line-height: 1.4;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #666666;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.4;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 31.938em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 2.75rem; }

  h2 {
    font-size: 2.3125rem; }

  h3 {
    font-size: 1.6875rem; }

  h4 {
    font-size: 1.4375rem; }

  h5 {
    font-size: 1.125rem; }

  h6 {
    font-size: 1rem; } }
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    padding-bottom: 1.0625rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 31.938em) {
  button, .button {
    display: inline-block; } }
/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row, form main > .case-studies .row, form .row main > .case-studies, form main > .case-studies main > .case-studies {
  margin: 0 -0.5rem; }
  form .row .row .column, form main > .case-studies .row .column, form .row main > .case-studies .column, form main > .case-studies main > .case-studies .column,
  form .row .row .columns,
  form main > .case-studies .row .columns,
  form .row main > .case-studies .columns,
  form main > .case-studies main > .case-studies .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse, form main > .case-studies .row.collapse, form .row main > .collapse.case-studies, form main > .case-studies main > .collapse.case-studies {
    margin: 0; }
    form .row .row.collapse .column, form main > .case-studies .row.collapse .column, form .row main > .collapse.case-studies .column, form main > .case-studies main > .collapse.case-studies .column,
    form .row .row.collapse .columns,
    form main > .case-studies .row.collapse .columns,
    form .row main > .collapse.case-studies .columns,
    form main > .case-studies main > .collapse.case-studies .columns {
      padding: 0; }
    form .row .row.collapse input, form main > .case-studies .row.collapse input, form .row main > .collapse.case-studies input, form main > .case-studies main > .collapse.case-studies input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
form .row input.column, form main > .case-studies input.column,
form .row input.columns,
form main > .case-studies input.columns,
form .row textarea.column,
form main > .case-studies textarea.column,
form .row textarea.columns,
form main > .case-studies textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form main > .case-studies .prefix-radius.row.collapse input, form .row main > .prefix-radius.collapse.case-studies input, form main > .case-studies main > .prefix-radius.collapse.case-studies input,
form .row .prefix-radius.row.collapse textarea,
form main > .case-studies .prefix-radius.row.collapse textarea,
form .row main > .prefix-radius.collapse.case-studies textarea,
form main > .case-studies main > .prefix-radius.collapse.case-studies textarea,
form .row .prefix-radius.row.collapse select,
form main > .case-studies .prefix-radius.row.collapse select,
form .row main > .prefix-radius.collapse.case-studies select,
form main > .case-studies main > .prefix-radius.collapse.case-studies select,
form .row .prefix-radius.row.collapse button,
form main > .case-studies .prefix-radius.row.collapse button,
form .row main > .prefix-radius.collapse.case-studies button,
form main > .case-studies main > .prefix-radius.collapse.case-studies button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix, form main > .case-studies .prefix-radius.row.collapse .prefix, form .row main > .prefix-radius.collapse.case-studies .prefix, form main > .case-studies main > .prefix-radius.collapse.case-studies .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form main > .case-studies .postfix-radius.row.collapse input, form .row main > .postfix-radius.collapse.case-studies input, form main > .case-studies main > .postfix-radius.collapse.case-studies input,
form .row .postfix-radius.row.collapse textarea,
form main > .case-studies .postfix-radius.row.collapse textarea,
form .row main > .postfix-radius.collapse.case-studies textarea,
form main > .case-studies main > .postfix-radius.collapse.case-studies textarea,
form .row .postfix-radius.row.collapse select,
form main > .case-studies .postfix-radius.row.collapse select,
form .row main > .postfix-radius.collapse.case-studies select,
form main > .case-studies main > .postfix-radius.collapse.case-studies select,
form .row .postfix-radius.row.collapse button,
form main > .case-studies .postfix-radius.row.collapse button,
form .row main > .postfix-radius.collapse.case-studies button,
form main > .case-studies main > .postfix-radius.collapse.case-studies button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix, form main > .case-studies .postfix-radius.row.collapse .postfix, form .row main > .postfix-radius.collapse.case-studies .postfix, form main > .case-studies main > .postfix-radius.collapse.case-studies .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form main > .case-studies .prefix-round.row.collapse input, form .row main > .prefix-round.collapse.case-studies input, form main > .case-studies main > .prefix-round.collapse.case-studies input,
form .row .prefix-round.row.collapse textarea,
form main > .case-studies .prefix-round.row.collapse textarea,
form .row main > .prefix-round.collapse.case-studies textarea,
form main > .case-studies main > .prefix-round.collapse.case-studies textarea,
form .row .prefix-round.row.collapse select,
form main > .case-studies .prefix-round.row.collapse select,
form .row main > .prefix-round.collapse.case-studies select,
form main > .case-studies main > .prefix-round.collapse.case-studies select,
form .row .prefix-round.row.collapse button,
form main > .case-studies .prefix-round.row.collapse button,
form .row main > .prefix-round.collapse.case-studies button,
form main > .case-studies main > .prefix-round.collapse.case-studies button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix, form main > .case-studies .prefix-round.row.collapse .prefix, form .row main > .prefix-round.collapse.case-studies .prefix, form main > .case-studies main > .prefix-round.collapse.case-studies .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form main > .case-studies .postfix-round.row.collapse input, form .row main > .postfix-round.collapse.case-studies input, form main > .case-studies main > .postfix-round.collapse.case-studies input,
form .row .postfix-round.row.collapse textarea,
form main > .case-studies .postfix-round.row.collapse textarea,
form .row main > .postfix-round.collapse.case-studies textarea,
form main > .case-studies main > .postfix-round.collapse.case-studies textarea,
form .row .postfix-round.row.collapse select,
form main > .case-studies .postfix-round.row.collapse select,
form .row main > .postfix-round.collapse.case-studies select,
form main > .case-studies main > .postfix-round.collapse.case-studies select,
form .row .postfix-round.row.collapse button,
form main > .case-studies .postfix-round.row.collapse button,
form .row main > .postfix-round.collapse.case-studies button,
form main > .case-studies main > .postfix-round.collapse.case-studies button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix, form main > .case-studies .postfix-round.row.collapse .postfix, form .row main > .postfix-round.collapse.case-studies .postfix, form main > .case-studies main > .postfix-round.collapse.case-studies .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }
.error label,
.error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }
.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.row, main > .case-studies {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%; }
  .row:before, main > .case-studies:before, .row:after, main > .case-studies:after {
    content: " ";
    display: table; }
  .row:after, main > .case-studies:after {
    clear: both; }
  .row.collapse > .column, main > .collapse.case-studies > .column,
  .row.collapse > .columns,
  main > .collapse.case-studies > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row, main > .collapse.case-studies .row, .row.collapse main > .case-studies, main > .collapse.case-studies main > .case-studies {
    margin-left: 0;
    margin-right: 0; }
  .row .row, main > .case-studies .row, .row main > .case-studies, main > .case-studies main > .case-studies {
    margin: 0 -0.625rem;
    max-width: none;
    width: auto; }
    .row .row:before, main > .case-studies .row:before, .row main > .case-studies:before, main > .case-studies main > .case-studies:before, .row .row:after, main > .case-studies .row:after, .row main > .case-studies:after, main > .case-studies main > .case-studies:after {
      content: " ";
      display: table; }
    .row .row:after, main > .case-studies .row:after, .row main > .case-studies:after, main > .case-studies main > .case-studies:after {
      clear: both; }
    .row .row.collapse, main > .case-studies .row.collapse, .row main > .collapse.case-studies, main > .case-studies main > .collapse.case-studies {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, main > .case-studies .row.collapse:before, .row main > .collapse.case-studies:before, main > .case-studies main > .collapse.case-studies:before, .row .row.collapse:after, main > .case-studies .row.collapse:after, .row main > .collapse.case-studies:after, main > .case-studies main > .collapse.case-studies:after {
        content: " ";
        display: table; }
      .row .row.collapse:after, main > .case-studies .row.collapse:after, .row main > .collapse.case-studies:after, main > .case-studies main > .collapse.case-studies:after {
        clear: both; }

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

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }
.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.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.625rem;
    padding-right: 0.625rem;
    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 {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

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

  .row.small-collapse > .column, main > .small-collapse.case-studies > .column,
  .row.small-collapse > .columns,
  main > .small-collapse.case-studies > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row, main > .small-collapse.case-studies .row, .row.small-collapse main > .case-studies, main > .small-collapse.case-studies main > .case-studies {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column, main > .small-uncollapse.case-studies > .column,
  .row.small-uncollapse > .columns,
  main > .small-uncollapse.case-studies > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; } }
@media only screen and (min-width: 31.938em) {
  .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.625rem;
    padding-right: 0.625rem;
    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 {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

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

  .row.medium-collapse > .column, main > .medium-collapse.case-studies > .column,
  .row.medium-collapse > .columns,
  main > .medium-collapse.case-studies > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row, main > .medium-collapse.case-studies .row, .row.medium-collapse main > .case-studies, main > .medium-collapse.case-studies main > .case-studies {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column, main > .medium-uncollapse.case-studies > .column,
  .row.medium-uncollapse > .columns,
  main > .medium-uncollapse.case-studies > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .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: 47.563em) {
  .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.625rem;
    padding-right: 0.625rem;
    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 {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

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

  .row.large-collapse > .column, main > .large-collapse.case-studies > .column,
  .row.large-collapse > .columns,
  main > .large-collapse.case-studies > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row, main > .large-collapse.case-studies .row, .row.large-collapse main > .case-studies, main > .large-collapse.case-studies main > .case-studies {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column, main > .large-uncollapse.case-studies > .column,
  .row.large-uncollapse > .columns,
  main > .large-uncollapse.case-studies > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .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; } }
.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus, ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

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

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: inherit; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 6.25rem;
      z-index: 98; }

.top-bar {
  background: inherit;
  height: 6.25rem;
  line-height: 6.25rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row, .top-bar main > .case-studies {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 21.875em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 6.25rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1rem;
      line-height: 6.25rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #21366D;
        display: block;
        font-weight: normal;
        padding: 0 2.08333rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #21366D;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 6.25rem;
      line-height: 6.25rem;
      padding: 0 2.08333rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #21366D;
        height: 34px;
        line-height: 33px;
        padding: 0 3.64583rem 0 2.08333rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 2.08333rem;
          box-shadow: 0 0 0 1px #21366D, 0 7px 0 1px #21366D, 0 14px 0 1px #21366D;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: inherit; }
    .top-bar.expanded .toggle-topbar a {
      color: black; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px black, 0 7px 0 1px black, 0 14px 0 1px black; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: white; }
    .top-bar-section ul li > a {
      color: #21366D;
      display: block;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 1rem;
      font-weight: normal;
      padding-left: 2.08333rem;
      padding: 12px 0 12px 2.08333rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 1rem;
        padding-left: 2.08333rem;
        padding-right: 2.08333rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 1rem;
      padding-left: 2.08333rem;
      padding-right: 2.08333rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: white;
      color: #0B1A41;
      background: white; }
    .top-bar-section ul li.active > a {
      background: white;
      color: #21366D; }
      .top-bar-section ul li.active > a:hover {
        background: white;
        color: #0B1A41; }
  .top-bar-section .has-form {
    padding: 2.08333rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      margin-right: 2.08333rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 2.08333rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #21366D;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 2.08333rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 2.08333rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 71.875em) {
  .top-bar {
    background: inherit;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 2.25rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 2.25rem; }
    .top-bar.expanded {
      background: inherit; }

  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 80rem; }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: white;
      background: white;
      color: #0B1A41; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: inherit;
      line-height: 6.25rem;
      padding: 0 2.08333rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: white;
        background: white; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: white;
      color: #21366D;
      line-height: 6.25rem;
      padding: 0 2.08333rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: white;
        color: #0B1A41; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: white;
        color: #21366D;
        line-height: 6.25rem;
        padding: 12px 2.08333rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: white;
        color: #21366D; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: white;
        color: #0B1A41;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 6.25rem;
      width: 0; }
    .top-bar-section .has-form {
      background: inherit;
      height: 6.25rem;
      padding: 0 2.08333rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }

  .no-js .top-bar-section ul li:hover > a {
    background-color: white;
    background: white;
    color: #0B1A41; }
  .no-js .top-bar-section ul li:active > a {
    background: white;
    color: #21366D; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }
.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 21.875em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 80rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 80rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 80rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 80rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 80rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 31.938em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 80rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 31.938em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 80rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem; }

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

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

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

ul.bxslider {
  list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); }

/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

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

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

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

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

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

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

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

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

.bx-wrapper {
  border: 0;
  box-shadow: none;
  background: none;
  margin-bottom: 30px; }

.bx-wrapper .bx-loading {
  background: none; }

.bx-wrapper .bx-prev {
  background: none; }

.bx-wrapper .bx-next {
  background: none; }

.bx-wrapper .bx-controls-auto .bx-start {
  background: none; }

.bx-wrapper .bx-controls-auto .bx-stop {
  background: none; }

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

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -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;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.fixed-row {
  position: fixed;
  z-index: 50;
  width: 100%;
  max-width: 80rem; }

.fixed-menu {
  clear: both;
  height: 58px;
  max-width: 80rem;
  margin: auto 0px auto 0px;
  box-shadow: 0 1px 5px rgba(40, 40, 40, 0.15);
  background-color: #f5f5f5; }
  @media only screen and (max-width: 55em) {
    .fixed-menu {
      display: none !important; } }
  @media only screen and (min-width: 47.563em) and (max-width: 78.688em) {
    .fixed-menu {
      display: block;
      height: 100px; } }
  @media only screen and (min-width: 78.75em) {
    .fixed-menu {
      display: block; } }
  .fixed-menu ul {
    list-style-type: none;
    margin: 0;
    padding-top: 13px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .fixed-menu ul li {
      padding: 5px; }
      @media only screen and (min-width: 31.938em) {
        .fixed-menu ul li {
          display: inline-block;
          flex-grow: 1;
          margin-bottom: 10px;
          width: calc(100% * (1/3) - 10px - 1px); } }
      @media only screen and (min-width: 78.75em) {
        .fixed-menu ul li {
          flex-grow: 0;
          width: auto;
          margin-bottom: 0; } }
      .fixed-menu ul li a {
        font-size: 1rem;
        text-decoration: none;
        color: #192854;
        padding: 8px 15px;
        border-radius: 4px;
        font-weight: 400; }
        .fixed-menu ul li a.active {
          background-color: #192854;
          color: #ffffff;
          transition-property: background-color, color;
          transition-duration: .5s;
          transition-timing-function: ease-out; }
        .fixed-menu ul li a:hover {
          background-color: #3dc5ec;
          color: #ffffff;
          transition-property: background-color, color;
          transition-duration: .5s;
          transition-timing-function: ease-out; }

footer .copyright-social {
  background-color: #21366D;
  font-weight: lighter;
  color: white;
  padding-top: 1em;
  padding-bottom: 1em; }
  footer .copyright-social > .row-inner {
    background-color: #21366D; }
  footer .copyright-social a {
    color: white;
    text-decoration: none; }
    footer .copyright-social a:hover {
      color: white;
      text-decoration: underline; }
  footer .copyright-social p, footer .copyright-social a {
    font-size: 0.75rem;
    margin: 0px; }
  footer .copyright-social ul {
    list-style: none;
    margin: 0px;
    font-size: 0.75rem; }
    footer .copyright-social ul li {
      list-style: none;
      float: left;
      margin-left: 0.3125rem;
      margin-bottom: 0.3125rem; }
  footer .copyright-social .copyright-terms {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-top: 0.5em; }
    footer .copyright-social .copyright-terms > ul > li {
      margin-left: 0; }
  footer .copyright-social .social {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: right; }
    footer .copyright-social .social .inline-list {
      margin-left: 0.3125rem;
      margin-bottom: 0px; }
  footer .copyright-social .social-container {
    max-width: 14.375rem;
    margin-left: auto;
    margin-right: 0px; }

footer .details {
  background-color: #0097C7;
  padding-top: 4.5rem;
  padding-bottom: 3.75rem;
  color: white;
  line-height: 1.6em; }
  footer .details > .row-inner {
    background-color: #0097C7; }
  footer .details a {
    color: white;
    text-decoration: none; }
    footer .details a:hover {
      color: #0B1A41;
      text-decoration: underline; }
  footer .details address {
    line-height: 1.6em;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 1em;
    font-size: 0.875rem;
    color: #0B1A41; }
    footer .details address strong {
      font-weight: lighter;
      color: white;
      font-size: 1.125rem; }
  footer .details .newsletter {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 31.938em) {
      footer .details .newsletter {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 33.33333%;
        float: left; } }
    footer .details .newsletter .widget-list {
      margin-left: 0; }
      @media only screen and (min-width: 31.938em) {
        footer .details .newsletter .widget-list {
          margin-left: 2.8125rem; } }
  footer .details .addresses {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem; }
    @media only screen and (min-width: 31.938em) {
      footer .details .addresses {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 33.33333%;
        float: left;
        margin-bottom: 0; } }
  footer .details .brand {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem; }
    @media only screen and (min-width: 31.938em) {
      footer .details .brand {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 33.33333%;
        float: left;
        margin-bottom: 0; } }
    footer .details .brand p {
      font-size: 1.125rem;
      line-height: 1.3;
      margin-top: 1.625rem;
      max-width: 345px;
      color: white; }
    footer .details .brand a {
      font-size: 0.875rem; }
  footer .details .location {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    margin-left: 0; }
    @media only screen and (min-width: 31.938em) {
      footer .details .location {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left;
        margin-left: 3.75rem; } }

footer .lets-talk {
  background-color: #21366D; }
  footer .lets-talk > .row-inner {
    background-color: #0B1A41; }
  footer .lets-talk a {
    color: #32B8E9;
    text-decoration: underline; }
    footer .lets-talk a:hover {
      color: #32B8E9;
      text-decoration: underline; }
  footer .lets-talk .section-info p {
    font-size: 1.875rem;
    color: white;
    padding-top: 2.5rem;
    padding-bottom: 1.8125rem; }

.newsletter h2 {
  color: white;
  font-size: 1.125rem;
  font-weight: lighter;
  margin-bottom: 0px;
  margin-top: 0px; }
.newsletter p {
  font-size: 0.875rem;
  color: #0B1A41;
  font-weight: normal; }
.newsletter #mc_signup_submit {
  margin: 0px;
  width: 100%; }
.newsletter input {
  background-color: #0097C7;
  border-color: white;
  color: #21366D;
  max-width: 14.375rem;
  font-size: 0.875rem;
  height: 1.75rem;
  margin-bottom: 0.625rem; }
  .newsletter input::placeholder {
    color: white;
    font-weight: lighter; }
  .newsletter input:focus::placeholder {
    color: #86878C; }
.newsletter .button {
  border-width: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #0097C7;
  border-color: white;
  color: #FFFFFF;
  border-radius: 10px;
  transition: background-color 300ms ease-out;
  padding: 0px 18px;
  font-size: 0.875rem;
  max-width: 7.5rem;
  margin: 0px;
  font-weight: lighter; }
  .newsletter .button:hover, .newsletter .button:focus {
    background-color: white; }
  .newsletter .button:hover, .newsletter .button:focus {
    color: #333333; }
  .newsletter .button:hover, .newsletter .button:focus {
    color: #666666; }

body.f-topbar-fixed {
  padding-top: 50px; }
  @media only screen and (min-width: 47.563em) {
    body.f-topbar-fixed {
      padding-top: 117px; } }

.top-bar {
  height: 3.125rem;
  line-height: 3.125rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
  @media only screen and (min-width: 47.563em) {
    .top-bar {
      height: 6.25rem;
      line-height: 6.25rem; } }
  .top-bar .name {
    height: 3.125rem; }
    @media only screen and (min-width: 47.563em) {
      .top-bar .name {
        height: 6.25rem; } }
    .top-bar .name h2 {
      line-height: 3.125rem; }
      @media only screen and (min-width: 47.563em) {
        .top-bar .name h2 {
          line-height: 6.25rem; } }
      .top-bar .name h2 a {
        padding: 0 20px;
        width: 160px; }
        @media only screen and (min-width: 31.938em) {
          .top-bar .name h2 a {
            padding: 0 27px; } }
        @media only screen and (min-width: 47.563em) {
          .top-bar .name h2 a {
            padding: 0 54px;
            width: 275px; } }

.color-bar {
  height: 7px;
  width: 100%;
  background-color: #21366D; }
  @media only screen and (min-width: 31.938em) {
    .color-bar {
      height: 15px; } }

.top-bar-section .right li .dropdown {
  margin-right: 50%;
  right: -40px; }

.top-bar-section .dropdown li:not(.has-form) a:not(.button):not(.arrow-button) {
  padding: 0.5rem 1.125rem !important;
  line-height: 1.2; }
  @media (min-height: 615px) and (max-width: 600px) {
    .top-bar-section .dropdown li:not(.has-form) a:not(.button):not(.arrow-button) {
      padding: 0.75rem 1.125rem !important;
      line-height: 2.5; } }

.top-bar-section .has-dropdown > a {
  padding-right: 33.3333333333px !important; }
  .top-bar-section .has-dropdown > a:hover {
    text-decoration: none; }

.menu-what-we-do .dropdown > li > a {
  background-color: red;
  line-height: 2em; }

@media only screen and (min-width: 71.875em) {
  nav.top-bar ul.right {
    margin-right: 40px; } }

.top-bar-section li {
  min-width: 80px; }

.top-bar-section ul li {
  position: relative; }

.top-bar-section ul li > a {
  padding: 0.75rem 1.125rem;
  line-height: 1.2; }
  @media only screen and (min-width: 31.938em) {
    .top-bar-section ul li > a {
      padding-left: 1.6875rem;
      padding-right: 1.6875rem; } }
  @media only screen and (min-width: 47.563em) {
    .top-bar-section ul li > a {
      padding-left: 3.375rem;
      padding-right: 3.375rem; } }
  @media only screen and (min-width: 71.875em) {
    .top-bar-section ul li > a {
      padding: 0 2.08333rem; } }

.top-bar-section ul li > a.search-icon {
  display: none;
  user-select: none; }
  @media only screen and (min-width: 71.875em) {
    .top-bar-section ul li > a.search-icon {
      display: block; } }

.search-position {
  padding: 1.125rem; }
  @media only screen and (min-width: 31.938em) {
    .search-position {
      padding-left: 1.6875rem;
      padding-right: 1.6875rem; } }
  @media only screen and (min-width: 47.563em) {
    .search-position {
      padding-left: 3.375rem;
      padding-right: 3.375rem; } }
  @media only screen and (min-width: 71.875em) {
    .search-position {
      padding: 0;
      position: absolute;
      width: 0;
      height: 0;
      top: 22px;
      left: 48px;
      transition: left .5s; }
      .active .search-position {
        left: -512px; } }
  .search-position .menu-search-form-wrap {
    height: 55px; }
    @media only screen and (min-width: 71.875em) {
      .search-position .menu-search-form-wrap {
        overflow: hidden;
        width: 0;
        position: absolute;
        z-index: 11;
        transition: width .5s; }
        .active .search-position .menu-search-form-wrap {
          width: 560px; } }
  .search-position .menu-search-form {
    padding: 10px 10px 10px 50px;
    background-color: #F5F5F5;
    left: 0;
    border-radius: 3px; }
    .search-position .menu-search-form input, .search-position .menu-search-form button {
      background: transparent;
      box-shadow: none;
      border: none;
      font-size: 1.125rem;
      margin: 0px;
      height: 2.1875rem;
      top: 0px; }
    .search-position .menu-search-form input {
      background: transparent;
      border: none;
      color: #21366D;
      font-weight: normal;
      font-style: normal; }
    .search-position .menu-search-form button {
      border: none;
      background-color: #21366D;
      color: #fff;
      text-transform: uppercase;
      border-radius: 2px;
      line-height: normal; }
      .search-position .menu-search-form button .search-button-label {
        display: inline-block; }
      .search-position .menu-search-form button .search-button-right-arrow {
        display: none; }
    .search-position .menu-search-form:before {
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: '\f002';
      color: #21366D;
      position: absolute;
      top: 28px;
      left: 28px;
      width: 40px;
      height: 35px;
      padding: 10px;
      border-right: 2px solid #31b8e8; }
      @media only screen and (min-width: 31.938em) {
        .search-position .menu-search-form:before {
          left: 37px; } }
      @media only screen and (min-width: 47.563em) {
        .search-position .menu-search-form:before {
          left: 64px; } }
      @media only screen and (min-width: 71.875em) {
        .search-position .menu-search-form:before {
          top: 10px;
          left: 10px; } }
    @media only screen and (min-width: 71.875em) {
      .search-position .menu-search-form {
        width: 560px; } }

/* Color above navigation */
@media only screen and (min-width: 71.875em) {
  .home .nav-color-brand {
    height: 15px;
    margin-top: -15px;
    position: relative;
    background-color: #3AC7F3; } }

@media only screen and (min-width: 71.875em) {
  nav ul.right > li > .nav-color {
    width: 80px;
    height: 15px;
    margin-left: 50%;
    margin-top: -15px;
    left: -40px;
    position: absolute; } }

.dropdown {
  margin-bottom: -15px !important; }
  .dropdown a {
    color: inherit;
    text-decoration: none; }
    .dropdown a:hover {
      color: inherit;
      text-decoration: underline; }
  .dropdown li:first-child {
    border-bottom: solid 1px #fff; }
    .dropdown li:first-child a {
      color: #fff !important;
      padding-left: 1.125rem;
      padding-right: 1.125rem; }
      .dropdown li:first-child a:before {
        content: '\003c';
        display: inline-block;
        margin-right: 5px; }

.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
  color: #1C356D; }

li .nav-color {
  transition: background-color 0.2s; }

nav .menu-search.active > .nav-color, nav .menu-search:hover > .nav-color, nav .menu-search.has-dropdown .dropdown li:not(.has-form) a:not(.button),
nav .menu-search .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  background-color: #21366D; }
nav .menu-who-we-are.active > .nav-color, nav .menu-who-we-are:hover > .nav-color, nav .menu-who-we-are.has-dropdown .dropdown li:not(.has-form) a:not(.button),
nav .menu-who-we-are .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  background-color: #FF9B3E; }
nav .menu-what-we-do.active > .nav-color, nav .menu-what-we-do:hover > .nav-color, nav .menu-what-we-do.has-dropdown .dropdown li:not(.has-form) a:not(.button),
nav .menu-what-we-do .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  background-color: #A2B845; }
nav .menu-what-we-think.active > .nav-color, nav .menu-what-we-think:hover > .nav-color, nav .menu-what-we-think.has-dropdown .dropdown li:not(.has-form) a:not(.button),
nav .menu-what-we-think .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  background-color: #E2CD00; }
nav .menu-our-blog.active > .nav-color, nav .menu-our-blog:hover > .nav-color, nav .menu-our-blog.has-dropdown .dropdown li:not(.has-form) a:not(.button),
nav .menu-our-blog .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  background-color: #c3b0d5; }
nav .menu-careers.active > .nav-color, nav .menu-careers:hover > .nav-color, nav .menu-careers.has-dropdown .dropdown li:not(.has-form) a:not(.button),
nav .menu-careers .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  background-color: #34BEAA; }

.top-bar-section ul li.menu-get-in-touch {
  display: none; }
  @media only screen and (min-width: 71.875em) {
    .top-bar-section ul li.menu-get-in-touch {
      display: block;
      float: right;
      height: 100px; }
      .top-bar-section ul li.menu-get-in-touch a {
        background: #31b8e8 !important;
        height: 42px;
        line-height: 42px !important;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        color: #fff !important;
        text-transform: uppercase;
        border-radius: 3px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.23);
        text-decoration: none; } }

.menu-contact-button {
  position: relative; }
  .menu-contact-button .svg-icon-right-arrow {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%); }
    @media only screen and (min-width: 71.875em) {
      .menu-contact-button .svg-icon-right-arrow {
        position: static;
        transform: none;
        margin-left: 0.5em; } }

.contain-to-grid .menu-contact-container {
  display: none;
  background: #1C356D;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }
.contain-to-grid .menu-contact {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  clear: both;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  padding: 2.25rem 1.125rem 1.125rem; }
  @media only screen and (min-width: 31.938em) {
    .contain-to-grid .menu-contact {
      padding-left: 1.6875rem;
      padding-right: 1.6875rem; } }
  @media only screen and (min-width: 47.563em) {
    .contain-to-grid .menu-contact {
      padding-left: 3.375rem;
      padding-right: 3.375rem; } }
  @media only screen and (min-width: 71.875em) {
    .contain-to-grid .menu-contact {
      display: none; } }
  .contain-to-grid .menu-contact .menu-contact-city {
    color: #31b8e8;
    margin: 0; }
  .contain-to-grid .menu-contact .menu-contact-phone {
    color: #fff;
    margin: 0 0 1rem; }
  .contain-to-grid .menu-contact .menu-contact-button {
    display: block;
    text-align: center;
    background: #31b8e8;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.23);
    text-decoration: none; }

.top-bar.expanded .toggle-topbar.menu-icon a span::before {
  content: '';
  position: absolute;
  margin-top: -2px;
  top: 50%;
  right: 32px;
  width: 20px;
  height: 2px;
  background: #21366D;
  transform: rotate(315deg); }

.top-bar.expanded .toggle-topbar.menu-icon a span::after {
  box-shadow: none;
  margin-top: -2px;
  width: 20px;
  height: 2px;
  right: 32px;
  background: #21366D;
  transform: rotate(45deg); }

.top-bar.expanded .title-area {
  background: #fff; }

.contain-to-grid.expanded {
  height: 100% !important; }
  .contain-to-grid.expanded .menu-contact-container {
    display: block; }

.fixed.expanded:not(.top-bar) .top-bar-section {
  margin-top: 3.125rem; }
  @media only screen and (min-width: 47.563em) {
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 6.25rem; } }

.inner-slide {
  list-style-type: none; }

.bx-wrapper .bx-controls-direction a {
  z-index: 10; }

.entry-meta {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .entry-meta .entry-image {
    text-align: center;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 31.938em) {
      .entry-meta .entry-image {
        position: relative;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 41.66667%;
        right: 58.33333%;
        left: auto;
        float: left; } }
  .entry-meta .entry-details {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 31.938em) {
      .entry-meta .entry-details {
        position: relative;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 58.33333%;
        left: 41.66667%;
        right: auto;
        float: left; } }
    .entry-meta .entry-details > .entry-categories, .entry-meta .entry-details .entry-title {
      margin-bottom: 1.25rem; }
    .entry-meta .entry-details .entry-categories {
      color: #898989; }
      .entry-meta .entry-details .entry-categories a {
        color: #898989; }
    .entry-meta .entry-details > .entry-categories {
      font-weight: 600;
      text-transform: uppercase;
      font-size: 0.9375rem;
      letter-spacing: 0.05em; }
    .entry-meta .entry-details .entry-title {
      font-size: 1.875rem;
      font-weight: lighter;
      color: #0078A0;
      line-height: 1; }
    .entry-meta .entry-details .entry-info {
      color: #898989;
      font-size: 1.1em;
      border-top: 1px solid #D6D6D6;
      border-bottom: 1px solid #D6D6D6;
      padding: 0.5em;
      margin-top: 0.5em;
      margin-bottom: 0.5em; }
      .entry-meta .entry-details .entry-info .entry-categories, .entry-meta .entry-details .entry-info .entry-date {
        margin-left: 20px; }
    .entry-meta .entry-details .entry-author-thumb {
      text-align: center;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; }
      .entry-meta .entry-details .entry-author-thumb > img {
        width: 6.875rem; }
      @media only screen and (min-width: 31.938em) {
        .entry-meta .entry-details .entry-author-thumb {
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          width: 25%;
          float: left; } }
    .entry-meta .entry-details .entry-excerpt {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left;
      padding-top: 0.9375rem;
      padding-left: 1.25rem; }
      @media only screen and (min-width: 31.938em) {
        .entry-meta .entry-details .entry-excerpt {
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          width: 75%;
          float: left; } }
      .entry-meta .entry-details .entry-excerpt p {
        font-size: 0.9rem;
        margin-bottom: 0px; }

.linkedin-icon {
  width: 29px;
  height: 28px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_linkedin.png"); }
  .linkedin-icon:hover {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_linkedin_roll.png"); }
  .linkedin-icon.inverse {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_linkedin_roll.png"); }

.twitter-icon {
  width: 29px;
  height: 28px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_twitter.png"); }
  .twitter-icon:hover {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_twitter_roll.png"); }
  .twitter-icon.inverse {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_twitter_roll.png"); }

.github-icon {
  width: 29px;
  height: 28px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_github.png"); }
  .github-icon:hover {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_github_roll.png"); }
  .github-icon.inverse {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_github_roll.png"); }

.googleplus-icon {
  width: 29px;
  height: 28px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_googleplus.png"); }
  .googleplus-icon:hover {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_googleplus_roll.png"); }
  .googleplus-icon.inverse {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_googleplus_roll.png"); }

.email-icon {
  width: 29px;
  height: 28px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_email.png"); }
  .email-icon:hover {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_email_roll.png"); }
  .email-icon.inverse {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_email_roll.png"); }

.slideshare-icon {
  width: 29px;
  height: 28px;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_slideshare.png"); }
  .slideshare-icon:hover {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_slideshare_roll.png"); }
  .slideshare-icon.inverse {
    background-image: url("https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/assets/i_slideshare_roll.png"); }

ul.social {
  list-style: none;
  overflow: hidden;
  margin: 0px; }
  ul.social > li {
    margin-left: 0.375rem;
    list-style: none;
    float: left;
    display: block; }

ul.filter-bar, ul.filter-bar2 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0;
  /* font colours */
  font-weight: normal;
  /* spacing */
  padding-top: 1.1em;
  padding-bottom: 1.1em;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  /* Background gradient */
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  /* fallback */
  background-color: white;
  background-image: linear-gradient(to bottom, #F5F5F5, white); }
  ul.filter-bar > li, ul.filter-bar2 > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    ul.filter-bar > li > *, ul.filter-bar2 > li > * {
      display: block; }
  ul.filter-bar li.head, ul.filter-bar2 li.head {
    color: black; }
  ul.filter-bar li a, ul.filter-bar2 li a {
    font-weight: normal; }
  ul.filter-bar li a.active, ul.filter-bar2 li a.active {
    font-weight: bold; }

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

.img-circle {
  border-radius: 50%; }

.author-thumb {
  border-radius: 50%; }

ul.widget-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.widget-list li {
    list-style: none; }

.row-54, .case-studies-blurb,
.case-studies-grid-wrap {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  .row-54:before, .case-studies-blurb:before,
  .case-studies-grid-wrap:before, .row-54:after, .case-studies-blurb:after,
  .case-studies-grid-wrap:after {
    content: " ";
    display: table; }
  .row-54:after, .case-studies-blurb:after,
  .case-studies-grid-wrap:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .row-54, .case-studies-blurb,
    .case-studies-grid-wrap {
      padding-left: 1.0625rem;
      padding-right: 1.0625rem; } }
  @media only screen and (min-width: 47.563em) {
    .row-54, .case-studies-blurb,
    .case-studies-grid-wrap {
      padding-left: 2.75rem;
      padding-right: 2.75rem; } }

.row-54-collapse {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .row-54-collapse:before, .row-54-collapse:after {
    content: " ";
    display: table; }
  .row-54-collapse:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .row-54-collapse {
      padding-left: 1.6875rem;
      padding-right: 1.6875rem; } }
  @media only screen and (min-width: 47.563em) {
    .row-54-collapse {
      padding-left: 3.375rem;
      padding-right: 3.375rem; } }

.row-20 {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  .row-20:before, .row-20:after {
    content: " ";
    display: table; }
  .row-20:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .row-20 {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media only screen and (min-width: 47.563em) {
    .row-20 {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }

.row-150 {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  .row-150:before, .row-150:after {
    content: " ";
    display: table; }
  .row-150:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .row-150 {
      padding-left: 4.0625rem;
      padding-right: 4.0625rem; } }
  @media only screen and (min-width: 47.563em) {
    .row-150 {
      padding-left: 8.75rem;
      padding-right: 8.75rem; } }

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

.see-also h2 {
  color: #898989;
  font-weight: lighter;
  font-size: 1.625rem;
  padding-bottom: 0.8em;
  padding-top: 0.8em; }

.page-title {
  background-color: #DFDFDF;
  font-size: 0.8rem; }
  .page-title > .row-inner {
    background-color: white; }
  .page-title p {
    margin: 0px;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 0.8rem;
    color: #A5A5A5; }
  .page-title:before, .page-title:after {
    content: '';
    background-color: #DFDFDF;
    display: block;
    height: 11px; }

/*******************/
/*     Callout     */
/*******************/
.callout {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #21366D; }

.callout-title > p {
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center; }
  .callout-title > p:last-child:after {
    content: '';
    color: #20366F;
    position: relative;
    display: block;
    width: 50px;
    text-align: center;
    border-bottom: 3px solid #20366F;
    margin: 25px auto; }

.callout-text > p {
  font-size: 1.3em;
  font-weight: 400;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 30px;
  text-align: center; }
  @media only screen and (min-width: 78.75em) {
    .callout-text > p {
      width: 60%;
      font-size: 2.3em; } }
  .callout-text > p span {
    color: #31b8e8; }

/*******************/
/*     Callout     */
/*******************/
/*******************/
/*     Slider      */
/*******************/
#clients-slides {
  margin-left: 0px;
  margin-bottom: 75px; }

.clients-slide-inner {
  display: block;
  padding: 0;
  margin: 0;
  max-width: 470px;
  margin: 0 auto !important; }
  .clients-slide-inner:before, .clients-slide-inner:after {
    content: " ";
    display: table; }
  .clients-slide-inner:after {
    clear: both; }
  .clients-slide-inner > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 5px 10px; }
  .clients-slide-inner > li {
    list-style: none;
    padding: 0 5px 10px;
    width: 50%; }
    .clients-slide-inner > li:nth-of-type(1n) {
      clear: none; }
    .clients-slide-inner > li:nth-of-type(2n+1) {
      clear: both; }
    .clients-slide-inner > li:nth-of-type(2n+1) {
      padding-left: 0px;
      padding-right: 5px; }
    .clients-slide-inner > li:nth-of-type(2n) {
      padding-left: 5px;
      padding-right: 0px; }
  @media only screen and (min-width: 31.938em) {
    .clients-slide-inner {
      display: block;
      padding: 0;
      margin: 0;
      max-width: 1190px; }
      .clients-slide-inner:before, .clients-slide-inner:after {
        content: " ";
        display: table; }
      .clients-slide-inner:after {
        clear: both; }
      .clients-slide-inner > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 5px 10px; }
      .clients-slide-inner > li {
        list-style: none;
        padding: 0 5px 10px;
        width: 20%; }
        .clients-slide-inner > li:nth-of-type(1n) {
          clear: none; }
        .clients-slide-inner > li:nth-of-type(5n+1) {
          clear: both; }
        .clients-slide-inner > li:nth-of-type(5n+1) {
          padding-left: 0px;
          padding-right: 8px; }
        .clients-slide-inner > li:nth-of-type(5n+2) {
          padding-left: 2px;
          padding-right: 6px; }
        .clients-slide-inner > li:nth-of-type(5n+3) {
          padding-left: 4px;
          padding-right: 4px; }
        .clients-slide-inner > li:nth-of-type(5n+4) {
          padding-left: 6px;
          padding-right: 2px; }
        .clients-slide-inner > li:nth-of-type(5n) {
          padding-left: 8px;
          padding-right: 0px; } }

.clients-slide-image-wrap {
  padding-bottom: 10px;
  text-align: center; }
  @media only screen and (min-width: 31.938em) {
    .clients-slide-image-wrap {
      padding-bottom: 20px; } }

.clients-slide-image {
  height: 50px;
  width: auto;
  max-width: 115px !important;
  display: inline-block !important;
  opacity: .6;
  filter: grayscale(100%); }
  @media only screen and (min-width: 31.938em) {
    .clients-slide-image {
      height: auto;
      max-width: 100% !important;
      display: block !important;
      padding: 20px 10px; } }
  @media only screen and (min-width: 47.563em) {
    .clients-slide-image {
      padding: 20px 20px; } }
  @media only screen and (min-width: 78.75em) {
    .clients-slide-image {
      padding: 20px 45px; } }

.bx-controls-direction {
  margin-top: 20px;
  margin-bottom: 20px; }

.caldera-grid .alert {
  padding-top: 20px;
  padding-bottom: 20px; }

form.caldera_forms_form textarea::placeholder,
form.caldera_forms_form input::placeholder,
form.caldera_forms_form input[type="text"]::placeholder,
form.caldera_forms_form input[type="tel"]::placeholder {
  color: #acacac;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: lighter; }
form.caldera_forms_form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 0.6875rem;
  background-color: #26b3e8;
  border-color: #1594c3;
  color: #FFFFFF;
  border-radius: 0px;
  transition: background-color 300ms ease-out;
  border: 0;
  font-size: 0.75rem; }
  form.caldera_forms_form input[type="submit"]:hover, form.caldera_forms_form input[type="submit"]:focus {
    background-color: #1594c3; }
  form.caldera_forms_form input[type="submit"]:hover, form.caldera_forms_form input[type="submit"]:focus {
    color: #FFFFFF; }
form.caldera_forms_form input, form.caldera_forms_form textarea, form.caldera_forms_form select {
  font-weight: normal; }
form.caldera_forms_form select {
  background-color: white; }
form.caldera_forms_form label {
  color: #4a4a4a;
  font-size: 0.875rem;
  font-weight: bold; }
form.caldera_forms_form .help-block {
  color: #acacac;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: lighter; }
form.caldera_forms_form .title {
  color: #1c356d;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 1.875rem; }
form.caldera_forms_form .header {
  color: #1c356d;
  font-size: 1rem;
  font-weight: bold; }
form.caldera_forms_form .subheader {
  color: #acacac;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: lighter; }
form.caldera_forms_form .close {
  margin-top: 1.875rem; }
form.caldera_forms_form .close a {
  color: #9b9b9b;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none; }
form.caldera_forms_form .right {
  text-align: right; }
form.caldera_forms_form .alert {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
form.caldera_forms_form .row, form.caldera_forms_form main > .case-studies {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%; }
  form.caldera_forms_form .row:before, form.caldera_forms_form main > .case-studies:before, form.caldera_forms_form .row:after, form.caldera_forms_form main > .case-studies:after {
    content: " ";
    display: table; }
  form.caldera_forms_form .row:after, form.caldera_forms_form main > .case-studies:after {
    clear: both; }
form.caldera_forms_form .col-xs-1-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 8.33333%;
  float: left; }
form.caldera_forms_form .col-xs-1 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 8.33333%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-1 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 8.33333%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-1 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 8.33333%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-1 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 8.33333%;
    float: left; } }
form.caldera_forms_form .col-xs-2-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 16.66667%;
  float: left; }
form.caldera_forms_form .col-xs-2 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-2 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 16.66667%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-2 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 16.66667%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-2 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 16.66667%;
    float: left; } }
form.caldera_forms_form .col-xs-3-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 25%;
  float: left; }
form.caldera_forms_form .col-xs-3 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 25%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 25%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 25%;
    float: left; } }
form.caldera_forms_form .col-xs-4-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 33.33333%;
  float: left; }
form.caldera_forms_form .col-xs-4 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-4 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-4 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-4 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; } }
form.caldera_forms_form .col-xs-5-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 41.66667%;
  float: left; }
form.caldera_forms_form .col-xs-5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 41.66667%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left; } }
form.caldera_forms_form .col-xs-6-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 50%;
  float: left; }
form.caldera_forms_form .col-xs-6 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 50%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-6 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-6 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-6 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }
form.caldera_forms_form .col-xs-7-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 58.33333%;
  float: left; }
form.caldera_forms_form .col-xs-7 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 58.33333%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-7 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-7 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-7 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    float: left; } }
form.caldera_forms_form .col-xs-8-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 66.66667%;
  float: left; }
form.caldera_forms_form .col-xs-8 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-8 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-8 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-8 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    float: left; } }
form.caldera_forms_form .col-xs-9-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 75%;
  float: left; }
form.caldera_forms_form .col-xs-9 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 75%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-9 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-9 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-9 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; } }
form.caldera_forms_form .col-xs-10-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 83.33333%;
  float: left; }
form.caldera_forms_form .col-xs-10 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 83.33333%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left; } }
form.caldera_forms_form .col-xs-11-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 91.66667%;
  float: left; }
form.caldera_forms_form .col-xs-11 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 91.66667%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-11 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 91.66667%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-11 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 91.66667%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-11 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 91.66667%;
    float: left; } }
form.caldera_forms_form .col-xs-12-collapse {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left; }
form.caldera_forms_form .col-xs-12 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
@media only screen and (min-width: 31.938em) {
  form.caldera_forms_form .col-sm-12 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; } }
@media only screen and (min-width: 47.563em) {
  form.caldera_forms_form .col-md-12 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; } }
@media only screen and (min-width: 78.75em) {
  form.caldera_forms_form .col-lg-12 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; } }

form.caldera_forms_form input::-webkit-input-placeholder, form.caldera_forms_form input[type=tel]::-webkit-input-placeholder, form.caldera_forms_form input[type=text]::-webkit-input-placeholder, form.caldera_forms_form textarea::-webkit-input-placeholder {
  color: #acacac;
  font-size: .75rem;
  font-style: italic;
  font-weight: lighter; }

form.caldera_forms_form input::-moz-placeholder, form.caldera_forms_form input[type=tel]::-moz-placeholder, form.caldera_forms_form input[type=text]::-moz-placeholder, form.caldera_forms_form textarea::-moz-placeholder {
  color: #acacac;
  font-size: .75rem;
  font-style: italic;
  font-weight: lighter; }

form.caldera_forms_form input:-ms-input-placeholder, form.caldera_forms_form input[type=tel]:-ms-input-placeholder, form.caldera_forms_form input[type=text]:-ms-input-placeholder, form.caldera_forms_form textarea:-ms-input-placeholder {
  color: #acacac;
  font-size: .75rem;
  font-style: italic;
  font-weight: lighter; }

form.caldera_forms_form input::placeholder, form.caldera_forms_form input[type=tel]::placeholder, form.caldera_forms_form input[type=text]::placeholder, form.caldera_forms_form textarea::placeholder {
  color: #acacac;
  font-size: .75rem;
  font-style: italic;
  font-weight: lighter; }

.mc-field-group input::-webkit-input-placeholder {
  color: #fff;
  font-weight: lighter; }

.mc-field-group input::-moz-placeholder {
  color: #fff;
  font-weight: lighter; }

.mc-field-group input:-ms-input-placeholder {
  color: #fff;
  font-weight: lighter; }

.mc-field-group input::placeholder {
  color: #fff;
  font-weight: lighter; }

.invalid input:required:invalid,
.invalid textarea:required:invalid,
.invalid select:required:invalid {
  border-color: #BE4C54; }

.invalid input:required:valid,
.invalid textarea:required:valid,
.invalid select:required:valid {
  border-color: inherit; }

.toggler {
  margin-bottom: 0;
  margin-left: 0;
  display: block;
  margin-bottom: 0 !important; }
  .toggler:before, .toggler:after {
    content: " ";
    display: table; }
  .toggler:after {
    clear: both; }
  .toggler.active > a {
    font-weight: bold; }
  .toggler a.toggler-title {
    background: #f5f5f5;
    color: #21366D;
    display: block;
    text-decoration: none;
    padding: 1rem;
    border-top: 1px solid rgba(40, 40, 40, 0.2);
    position: relative;
    font-weight: 400; }
    .toggler a.toggler-title i.material-icons {
      position: absolute;
      right: 15px;
      transition: transform .2s ease-out; }
      @media only screen and (min-width: 55em) {
        .toggler a.toggler-title i.material-icons {
          display: none; } }
      .toggler a.toggler-title i.material-icons:after {
        font-family: 'Material Icons';
        content: 'keyboard_arrow_down';
        -webkit-font-feature-settings: 'liga'; }
    .toggler a.toggler-title.active i.material-icons {
      transform: rotate(180deg); }
  .toggler .toggler-content {
    display: none;
    padding: 1rem; }
    .toggler .toggler-content.active {
      display: block;
      animation: toggleContent 250ms ease-in-out both; }

@keyframes toggleContent {
  from {
    height: 0;
    opacity: 0; }
  to {
    height: auto;
    opacity: 1; } }
table.zebratable {
  margin: 30px 0; }
  table.zebratable * {
    font-size: 1.325rem;
    border: 1px solid #ddd; }
  table.zebratable th, table.zebratable td {
    padding: 0 10px;
    line-height: 2em; }

.accordian {
  padding: 0;
  margin: 0 0 1em;
  list-style: none;
  background: #F5F5F5;
  font-size: 1rem; }

.accordian-header {
  padding: 1em 1em 1em 3em;
  border-bottom: 1px solid rgba(33, 54, 109, 0.2);
  position: relative;
  font-size: 1em;
  font-weight: 400;
  color: #21366D; }
  .accordian-header:before {
    display: none !important; }
  .accordian-header:last-child {
    border: none; }
  .accordian-header .fa {
    display: block;
    position: absolute;
    left: 1.25em;
    top: 1.35em;
    transition: transform 0.3s; }
  .accordian-header.is-expanded .fa {
    transform: rotate(90deg); }

.accordian-content {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s; }
  .is-expanded .accordian-content {
    max-height: 1000px; }

.accordian-content-item {
  padding: 1em 0;
  border-bottom: 1px solid rgba(33, 54, 109, 0.2); }
  .accordian-content-item:before {
    display: none !important; }
  .accordian-content-item:last-child {
    padding-bottom: 0;
    border: none; }

.accordian-content-item-title {
  margin: 0;
  font-size: 1em;
  font-weight: 300; }
  .accordian-content-item-title a {
    color: #4a4a4a;
    text-decoration: underline; }
  @media only screen and (min-width: 47.563em) {
    .accordian-content-item-title {
      font-weight: 500; }
      .accordian-content-item-title a {
        text-decoration: none; } }

.accordian-content-item-info {
  margin: 0;
  font-size: 0.75em;
  font-weight: 500;
  color: #21366D; }
  @media only screen and (min-width: 47.563em) {
    .accordian-content-item-info {
      font-size: 0.875em;
      font-weight: 300; } }

.accordian-content-item-type {
  margin: 0 0 0 0.5em;
  color: #31b8e8; }

.tabs-container {
  font-size: 1rem; }
  .tabs-container.is-fixed {
    position: fixed;
    top: 57px;
    left: 0;
    right: 0;
    z-index: 10;
    border-top: 1px solid #21366D; }
  @media only screen and (min-width: 31.938em) {
    .tabs-container.is-fixed {
      top: 65px; } }
  @media only screen and (min-width: 47.563em) {
    .tabs-container {
      background: #F5F5F5;
      padding: 12px; }
      .tabs-container.is-fixed {
        top: 115px;
        border-top: 0; } }

.tabs {
  display: table;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.125em;
  table-layout: fixed;
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 47.563em) {
    .tabs {
      margin: 0 auto;
      display: block;
      font-size: 1em; } }

.tab {
  display: table-cell; }
  @media only screen and (min-width: 47.563em) {
    .tab {
      display: inline-block;
      margin-right: 12px; } }

.tab-link {
  display: block;
  padding: 19px 0;
  line-height: 1;
  background: #21366D;
  color: #F5F5F5;
  position: relative; }
  .tab-link:hover {
    color: #F5F5F5; }
  .tab-link:active, .tab-link:focus, .is-active .tab-link {
    background: #fff;
    color: #21366D; }
  .is-fixed .tab-link {
    padding-top: 9px;
    padding-bottom: 9px; }
  @media only screen and (min-width: 47.563em) {
    .tab-link {
      padding: 9px;
      max-width: 200px;
      background: transparent;
      color: #21366D; }
      .tab-link:hover {
        padding: 8px;
        border: 1px solid #31b8e8;
        border-radius: 3px;
        color: #31b8e8; }
      .tab-link:active, .tab-link:focus, .is-active .tab-link {
        background: #21366D;
        color: #F5F5F5;
        padding: 9px;
        border: 0;
        border-radius: 3px; } }

.tab-link-text {
  display: inline-block;
  font-weight: 500;
  max-width: 80%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  @media only screen and (min-width: 47.563em) {
    .tab-link-text {
      font-weight: 400;
      max-width: none; } }

.svg-icon {
  /* Lets the icon inherit the text color. */
  fill: currentColor;
  /* Inherit the texts size too. Also allows sizing
      the icon by changing its font-size. */
  width: 1em;
  height: 1em;
  /* Nice visual alignment for icons alongside text.
      (I got a few questions about this and: with most
      fonts and styles, this works better than just
      vertical-align:middle. Try it and see what you
      like best. */
  vertical-align: -0.15em;
  /* Paths and strokes that overflow the viewBox can
      show in IE. If you use normalize.css, it already
      sets this. */
  overflow: hidden; }

.svg-icon-large {
  width: 1.5em;
  height: 1.5em;
  vertical-align: -0.35em; }

.social-share-bar {
  width: 100%;
  height: 50px;
  background: #F5F5F5;
  border-top: 1px solid #DFDFDF;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: opacity 0.25s;
  opacity: 0;
  text-align: center;
  z-index: -1; }
  .social-share-bar.is-visible {
    opacity: 1;
    z-index: 2; }
  @media (min-width: 1150px) {
    .social-share-bar {
      width: 50px;
      height: 250px;
      background: transparent;
      border: none;
      position: fixed;
      top: 150px;
      left: 50%;
      bottom: auto;
      transform: translateX(-512px); } }

.social-share-bar-title {
  display: none; }
  @media (min-width: 1150px) {
    .social-share-bar-title {
      display: block;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1.7px;
      margin: 0 0 15px !important;
      color: #86878C; } }

.social-share-bar-items {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.5rem; }
  @media (min-width: 1150px) {
    .social-share-bar-items {
      margin: 0;
      font-size: 1.25rem; } }

.social-share-bar-item {
  margin: 0 20px;
  display: inline-block; }
  @media (min-width: 1150px) {
    .social-share-bar-item {
      margin: 0 0 15px;
      display: block; } }

.social-share-bar-link {
  color: #86878C; }
  .social-share-bar-link:hover, .social-share-bar-link:active {
    color: #31b8e8; }

.homepage-welcome {
  position: relative;
  width: 100%;
  height: 500px;
  margin: 0 auto;
  background: url(https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/2017/02/welcome-image.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
  overflow: hidden; }
  .homepage-welcome:before {
    content: '';
    display: block;
    width: 308px;
    height: 308px;
    background: url(/images/squares.png) 0 0 no-repeat;
    background-size: 308px 308px;
    position: absolute;
    top: -75px;
    left: -200px; }
    @media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
      .homepage-welcome:before {
        background-image: url(/images/squares@2x.png); } }
    @media only screen and (-o-min-device-pixel-ratio: 9 / 4), only screen and (-webkit-min-device-pixel-ratio: 2.25), only screen and (min--moz-device-pixel-ratio: 2.25), only screen and (min-device-pixel-ratio: 2.25), only screen and (min-resolution: 2.25dppx) {
      .homepage-welcome:before {
        background-image: url(/images/squares@3x.png); } }
    @media (min-width: 425px) {
      .homepage-welcome:before {
        top: -70px;
        left: -190px; } }
    @media (min-width: 768px) {
      .homepage-welcome:before {
        top: -50px;
        left: -170px; } }
    @media (min-width: 1024px) {
      .homepage-welcome:before {
        top: 10px;
        left: -140px; } }
    @media (min-width: 1440px) {
      .homepage-welcome:before {
        top: 20px;
        left: -75px; } }
  .homepage-welcome:after {
    content: '';
    display: block;
    width: 400px;
    height: 387px;
    background: url(/images/hexagons.png) 0 0 no-repeat;
    background-size: 400px 387px;
    position: absolute;
    bottom: -144px;
    right: -311px; }
    @media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
      .homepage-welcome:after {
        background-image: url(/images/hexagons@2x.png); } }
    @media only screen and (-o-min-device-pixel-ratio: 9 / 4), only screen and (-webkit-min-device-pixel-ratio: 2.25), only screen and (min--moz-device-pixel-ratio: 2.25), only screen and (min-device-pixel-ratio: 2.25), only screen and (min-resolution: 2.25dppx) {
      .homepage-welcome:after {
        background-image: url(/images/hexagons@3x.png); } }
    @media (min-width: 425px) {
      .homepage-welcome:after {
        bottom: -144px;
        right: -270px; } }
    @media (min-width: 768px) {
      .homepage-welcome:after {
        bottom: -118px;
        right: -241px; } }
    @media (min-width: 1024px) {
      .homepage-welcome:after {
        bottom: -100px;
        right: -199px; } }
    @media (min-width: 1440px) {
      .homepage-welcome:after {
        bottom: -73px;
        right: -124px; } }
  @media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
    .homepage-welcome {
      background-image: url(https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/2017/02/welcome-image@2x.jpg); } }
  @media only screen and (-o-min-device-pixel-ratio: 9 / 4), only screen and (-webkit-min-device-pixel-ratio: 2.25), only screen and (min--moz-device-pixel-ratio: 2.25), only screen and (min-device-pixel-ratio: 2.25), only screen and (min-resolution: 2.25dppx) {
    .homepage-welcome {
      background-image: url(https://s3-ap-southeast-2.amazonaws.com/dius-site-assets-prod/images/2017/02/welcome-image@3x.jpg); } }

.homepage-welcome-info {
  padding: 0 0.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%; }

.homepage-welcome-title h1 {
  color: #fff;
  font-size: 2.75rem;
  line-height: normal; }
  @media only screen and (min-width: 47.563em) {
    .homepage-welcome-title h1 {
      font-size: 3.125rem; } }

.homepage-welcome-text {
  display: none; }
  @media only screen and (min-width: 47.563em) {
    .homepage-welcome-text {
      display: block; }
      .homepage-welcome-text p {
        font-size: 1.875rem; } }

.scroll-button {
  background: #31b8e8;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  height: 60px;
  width: 60px;
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  padding-top: 5px; }
  .scroll-button:hover {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
    color: #fff; }
  .scroll-button:active {
    box-shadow: none;
    background: #21366D;
    color: #fff; }
  .scroll-button .fa-chevron-down {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.homepage-focus {
  padding-bottom: 60px;
  background: #fff;
  position: relative;
  text-align: center; }
  .homepage-focus .callout-title > p:after {
    border-color: #f39642; }
  .homepage-focus .callout-text > p > a {
    color: #21366D !important;
    text-decoration: none !important; }
    .homepage-focus .callout-text > p > a > span {
      color: #f39642 !important; }
  .homepage-focus:before {
    content: '';
    display: block;
    width: 89px;
    height: 75px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/images/hexagons.png);
    background-position: 0 -242px;
    background-repeat: no-repeat;
    background-size: 400px 387px; }
    @media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
      .homepage-focus:before {
        background-image: url(/images/hexagons@2x.png); } }
    @media only screen and (-o-min-device-pixel-ratio: 9 / 4), only screen and (-webkit-min-device-pixel-ratio: 2.25), only screen and (min--moz-device-pixel-ratio: 2.25), only screen and (min-device-pixel-ratio: 2.25), only screen and (min-resolution: 2.25dppx) {
      .homepage-focus:before {
        background-image: url(/images/hexagons@3x.png); } }
    @media (min-width: 425px) {
      .homepage-focus:before {
        width: 130px;
        height: 75px;
        background-position: 0px -242px; } }
    @media (min-width: 768px) {
      .homepage-focus:before {
        width: 125px;
        background-position: -34px -269px; } }
    @media (min-width: 1024px) {
      .homepage-focus:before {
        background-position: -75px -286px; } }
    @media (min-width: 1440px) {
      .homepage-focus:before {
        background-position: -150px -313px; } }

.fp-focus-areas {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: left; }
  .fp-focus-areas .focus-area {
    width: 49%;
    height: 0;
    padding-bottom: 49%;
    margin: 0 2% 2% 0;
    float: left;
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .fp-focus-areas .focus-area:nth-child(2n) {
      margin-right: 0; }
    @media only screen and (min-width: 47.563em) {
      .fp-focus-areas .focus-area {
        width: 32%;
        padding-bottom: 20%;
        margin: 0 2% 2% 0; }
        .fp-focus-areas .focus-area:nth-child(2n) {
          margin-right: 2%; }
        .fp-focus-areas .focus-area:nth-child(3n) {
          margin-right: 0; } }
  .fp-focus-areas .focus-area-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; }
    @media large-up {
      .fp-focus-areas .focus-area-link-overlay {
        display: none; } }
  .fp-focus-areas .focus-area-image {
    position: absolute;
    height: auto;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  .fp-focus-areas .focus-area-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 20px; }
  .fp-focus-areas .focus-area-title {
    font-size: 1.125rem;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin: 0; }
    @media only screen and (min-width: 78.75em) {
      .fp-focus-areas .focus-area-title {
        font-size: 1.875rem; } }
  .fp-focus-areas .focus-area-snippet {
    display: none; }
    @media only screen and (min-width: 47.563em) {
      .fp-focus-areas .focus-area-snippet {
        color: #fff;
        margin: 0 0 1.25rem; } }
  .fp-focus-areas .focus-area-button {
    display: none; }
    @media only screen and (min-width: 47.563em) {
      .fp-focus-areas .focus-area-button {
        position: absolute;
        bottom: 20px;
        left: 20px;
        padding: 8px; }
        .fp-focus-areas .focus-area-button:after {
          margin: 0;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          text-indent: 0; }
        .fp-focus-areas .focus-area-button:link, .fp-focus-areas .focus-area-button:visited {
          color: #fff !important;
          border-color: #fff !important; }
        .fp-focus-areas .focus-area-button:hover, .fp-focus-areas .focus-area-button:active {
          border-color: #fff !important;
          background-color: #fff !important; } }
  .fp-focus-areas .focus-area-button-text {
    position: absolute;
    left: -999em; }
  .fp-focus-areas .svg-icon-right-arrow {
    margin: 0 12px; }

.homepage-testimonials {
  background: #F5F5F5;
  color: #21366D;
  padding: 45px 0 30px 0; }
  .homepage-testimonials .callout-title > p:after {
    border-color: #f1df60; }

.testimonial-slider {
  color: #86878C; }
  @media only screen and (min-width: 47.563em) {
    .testimonial-slider {
      max-width: 900px;
      margin: 0 auto; } }
  .testimonial-slider .bx-viewport {
    -webkit-transform: none; }
    @media only screen and (min-width: 47.563em) {
      .testimonial-slider .bx-viewport {
        mix-blend-mode: multiply;
        -webkit-transform: translateZ(0); } }

.testimonial-slides {
  margin: 0 auto;
  padding: 0;
  list-style: none; }

.testimonial {
  display: block;
  text-align: center; }
  @media only screen and (min-width: 47.563em) {
    .testimonial {
      text-align: left; } }

.testimonial-image {
  display: block;
  height: 100px;
  width: auto;
  margin: 0 auto 1.25rem; }
  @media only screen and (min-width: 47.563em) {
    .testimonial-image {
      margin: 0 0 1em;
      mix-blend-mode: multiply; } }

.testimonial-quote {
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.6;
  color: #86878C;
  padding: 0;
  border: none; }
  .testimonial-quote:before {
    content: '\0201C'; }
  .testimonial-quote:after {
    content: '\0201D'; }
  @media only screen and (min-width: 47.563em) {
    .testimonial-quote {
      font-size: 1.25rem;
      line-height: 2.15; } }

.testimonial-author {
  font-size: 0.875em;
  margin: 0 0 1.25rem; }
  @media only screen and (min-width: 47.563em) {
    .testimonial-author {
      font-size: 1.0625rem;
      text-align: right;
      float: right; }
      .testimonial-author.has-image {
        padding-right: 90px;
        position: relative; } }

.testimonial-author-image {
  display: block;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  margin: 0 auto 1.25rem; }
  @media only screen and (min-width: 47.563em) {
    .testimonial-author-image {
      width: 70px;
      height: 70px;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); } }

.testimonial-author-name {
  font-weight: bold; }

.testimonial-work-button {
  margin: 0 auto 1.25rem; }
  @media only screen and (min-width: 47.563em) {
    .testimonial-work-button {
      margin-top: 3px; } }

.homepage-case-studies {
  background: linear-gradient(#fff 0%, #fff 20%, #F5F5F5 35%, #F5F5F5 100%) !important;
  padding: 80px 4% !important; }
  .homepage-case-studies .callout-title > p:after {
    border-color: #a3b744; }
  .homepage-case-studies .callout-text > p > span {
    color: #a3b744; }
  @media (min-width: 1280px) {
    .homepage-case-studies {
      padding: 80px 54px !important; }
      .homepage-case-studies .case-studies-list {
        padding-bottom: 0; }
      .homepage-case-studies .case-study-item {
        width: 275px !important;
        margin: 0 24px 24px 0 !important; }
        .homepage-case-studies .case-study-item:last-child {
          margin-right: 0 !important; } }

.homepage-clients {
  padding-left: 0;
  padding-right: 0;
  background: #fff; }
  .homepage-clients .callout-title > p:after {
    border-color: #ab9dca; }
  .homepage-clients .callout-text > p > span {
    color: #ab9dca; }

.homepage-people {
  padding-left: 0;
  padding-right: 0;
  background: #F5F5F5; }

.people-carousel {
  width: 100%;
  overflow: hidden;
  text-align: center; }

.people-carousel-slides {
  margin: 1.25rem 0;
  padding: 0;
  list-style: none;
  width: 5000%; }

.people-carousel-slide {
  float: left; }

.people-carousel-slide-items {
  margin: 0;
  padding: 0;
  list-style: none; }

.people-carousel-item {
  float: left;
  width: 100px;
  height: 100px;
  margin: 0 10px 10px 0;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 47.563em) {
    .people-carousel-item {
      width: 180px;
      height: 180px;
      margin: 0 20px 20px 0; } }
  .people-carousel-item.people-carousel-item-circle {
    border-radius: 50%; }
  .people-carousel-item.green:after {
    background: rgba(161, 183, 66, 0.9); }
  .people-carousel-item.orange:after {
    background: rgba(243, 150, 66, 0.9); }
  .people-carousel-item.blue:after {
    background: rgba(61, 197, 236, 0.9); }
  .people-carousel-item.yellow:after {
    background: rgba(241, 223, 96, 0.9); }
  .people-carousel-item.lilac:after {
    background: rgba(195, 176, 213, 0.9); }
  .people-carousel-item.aqua:after {
    background: rgba(118, 202, 188, 0.9); }
  .people-carousel-item:after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .people-carousel-item:hover:after,
  .people-carousel-item:hover .people-carousel-item-details, .people-carousel-item.is-active:after,
  .people-carousel-item.is-active .people-carousel-item-details {
    display: block; }

.people-carousel-item-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.people-carousel-item-details {
  display: none;
  width: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #fff; }
  @media only screen and (min-width: 47.563em) {
    .people-carousel-item-details {
      width: 160px; } }

.people-carousel-item-name {
  font-size: 1rem;
  font-weight: 400; }
  @media only screen and (min-width: 47.563em) {
    .people-carousel-item-name {
      font-size: 1.375rem; } }

.people-carousel-item-role {
  font-size: 0.6875rem; }
  @media only screen and (min-width: 47.563em) {
    .people-carousel-item-role {
      font-size: 0.875rem; } }

.archive article, .blog article, .single-dius_authors article {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding-bottom: 2.5rem; }
  @media only screen and (min-width: 31.938em) {
    .archive article, .blog article, .single-dius_authors article {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; } }
.archive .article-row, .blog .article-row, .single-dius_authors .article-row {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%; }
  .archive .article-row:before, .archive .article-row:after, .blog .article-row:before, .blog .article-row:after, .single-dius_authors .article-row:before, .single-dius_authors .article-row:after {
    content: " ";
    display: table; }
  .archive .article-row:after, .blog .article-row:after, .single-dius_authors .article-row:after {
    clear: both; }

.single .content > main {
  padding: inherit; }

.author {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-top: 2.6875rem; }
  .author:before, .author:after {
    content: " ";
    display: table; }
  .author:after {
    clear: both; }
  .author:after {
    content: '';
    display: block;
    border-bottom: solid 11px #DFDFDF;
    padding-top: 2.6875rem; }
  .author .author-thumb {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    max-width: 8.125rem;
    padding-top: 0.4375rem; }
  .author .author-details {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    float: left; }
    @media only screen and (min-width: 31.938em) {
      .author .author-details {
        padding-left: 3.125rem; } }
    .author .author-details .author-links {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left;
      padding-bottom: 0.625rem; }
    .author .author-details .author-name {
      color: #21366D;
      font-weight: normal;
      vertical-align: top;
      font-size: 1.0625rem; }
    .author .author-details .author-social {
      margin-left: 0.625rem; }
    .author .author-details .author-blurb {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; }
      .author .author-details .author-blurb p {
        font-weight: normal;
        font-size: 0.875rem; }

.article-listing {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-weight: lighter; }
  .article-listing p {
    font-weight: inherit;
    font-size: 0.9rem; }
  .article-listing img {
    transition: all 0.3s ease;
    position: relative;
    top: 0px;
    width: 195px; }
  .article-listing img:hover {
    opacity: 0.8;
    top: 3px; }
  .article-listing header.above {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 47.563em) {
      .article-listing header.above {
        display: none; } }
  .article-listing header.below {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    display: none; }
    @media only screen and (min-width: 47.563em) {
      .article-listing header.below {
        display: block; } }
  .article-listing h2.entry-title {
    font-size: 1.5rem; }
    .article-listing h2.entry-title a {
      font-weight: lighter; }
  .article-listing .categories a {
    color: #86878C;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.05em; }
  .article-listing .thumb {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 47.563em) {
      .article-listing .thumb {
        padding-left: 0;
        padding-right: 0;
        width: 16.66667%;
        float: left;
        min-width: 200px; } }
    @media only screen and (max-width: 40em) {
      .article-listing .thumb {
        margin-bottom: 20px; } }
  .article-listing .meta {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    padding-left: 0; }
    @media only screen and (min-width: 47.563em) {
      .article-listing .meta {
        padding-left: 0;
        padding-right: 0;
        width: 58.33333%;
        float: left;
        padding-left: 1.875rem; } }
  .article-listing .entry-text {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left; }

.post-header {
  position: relative;
  margin: 2rem auto 1rem;
  max-height: initial;
  overflow: visible; }
  @media (min-width: 762px) {
    .post-header {
      margin: 4rem auto 2rem;
      max-width: 1024px; } }

.post-title {
  color: #21366D;
  font-size: 2.0625rem;
  width: 100%;
  max-width: 1024px;
  margin: 1.5em 0 0;
  padding: 0 70px 0 20px;
  position: relative; }
  .post-title:before {
    content: attr(data-category);
    display: block;
    font-size: 0.875rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: absolute;
    top: -21px; }
  @media (min-width: 762px) {
    .post-title {
      position: relative;
      font-size: 2.75rem;
      color: #21366D;
      margin: 1em 0 0;
      padding: 0 54px; }
      .post-title:before {
        font-size: 0.9375rem; } }
  @media (min-width: 1150px) {
    .post-title {
      padding: 0; } }

.post-meta {
  width: 100%;
  max-width: 1024px;
  padding: 0 1.25rem; }
  @media (min-width: 762px) {
    .post-meta {
      padding: 0 54px; } }
  @media (min-width: 1150px) {
    .post-meta {
      padding: 0; } }

.post-content {
  margin: 0 auto;
  padding: 0 20px; }
  .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6,
  .post-content .h1, .post-content .h2, .post-content .h3, .post-content .h4, .post-content .h5, .post-content .h6 {
    color: #21366D;
    line-height: 1.23;
    margin: 0 auto 1em; }
  .post-content h1,
  .post-content h2,
  .post-content > h4:first-child {
    font-size: 1.25rem;
    font-weight: normal; }
    @media (min-width: 762px) {
      .post-content h1,
      .post-content h2,
      .post-content > h4:first-child {
        font-size: 1.875rem; } }
  .post-content h3, .post-content .h3 {
    font-size: 1.125rem; }
    @media (min-width: 762px) {
      .post-content h3, .post-content .h3 {
        font-size: 1.5rem; } }
  .post-content h4, .post-content .h4 {
    font-size: 1rem; }
    @media (min-width: 762px) {
      .post-content h4, .post-content .h4 {
        font-size: 1.375rem; } }
  .post-content h5, .post-content .h5 {
    font-size: 0.875rem; }
    @media (min-width: 762px) {
      .post-content h5, .post-content .h5 {
        font-size: 1.25rem; } }
  .post-content h6, .post-content .h6 {
    font-size: 0.75rem; }
    @media (min-width: 762px) {
      .post-content h6, .post-content .h6 {
        font-size: 1rem; } }
  .post-content p,
  .post-content ul,
  .post-content ol {
    font-size: 1rem;
    line-height: 1.6;
    color: #353535;
    margin: 0 auto 1.5em; }
    @media (min-width: 762px) {
      .post-content p,
      .post-content ul,
      .post-content ol {
        font-size: 1.375rem; } }
    .post-content p:empty,
    .post-content ul:empty,
    .post-content ol:empty {
      display: none; }
  .post-content strong,
  .post-content b {
    font-weight: 600; }
  .post-content ul,
  .post-content ol {
    margin-left: 1.5em; }
  .post-content ul {
    list-style: none; }
    .post-content ul li {
      position: relative; }
      .post-content ul li:before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        border-radius: 5px;
        background: #353535;
        position: absolute;
        top: 0.725em;
        left: -0.9em; }
  .post-content img,
  .post-content video {
    max-width: 100%;
    position: relative;
    height: auto;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: 762px) {
      .post-content img,
      .post-content video {
        max-width: 1024px; } }
  .post-content blockquote {
    font-size: 1rem;
    font-weight: light;
    line-height: 1.6;
    color: #353535;
    margin: 2em 0 2em -3px;
    padding: 0 1rem;
    border-left: solid 3px #21366D; }
    .post-content blockquote em {
      font-style: italic;
      font-weight: normal;
      color: #21366D; }
    .post-content blockquote em > strong {
      color: #353535; }
  .post-content a {
    color: #314b84; }
  .post-content .iframe {
    position: relative;
    width: 100%;
    height: 0;
    margin: 0 auto 1.5em; }
    .post-content .iframe.iframe-4-3 {
      padding-bottom: 75%; }
    .post-content .iframe.iframe-16-9 {
      padding-bottom: 56.25%; }
    .post-content .iframe iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media (min-width: 762px) {
      .post-content .iframe {
        max-width: 1024px; } }
  .post-content iframe {
    border: none; }
  @media (min-width: 762px) {
    .post-content {
      padding: 0 54px;
      width: 100%;
      max-width: 780px; } }
  @media (min-width: 1150px) {
    .post-content {
      padding: 0;
      position: relative; } }
  .post-content > h4:first-child {
    font-size: 1.25rem;
    font-weight: normal; }
    @media (min-width: 762px) {
      .post-content > h4:first-child {
        font-size: 1.875rem; } }
  .post-content a, .post-content a:hover {
    color: #00b6f0;
    font-weight: 400; }
  .post-content li {
    word-wrap: break-word; }

.post-hero-image-wrap {
  width: auto;
  position: relative;
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto 2rem;
  padding: 0 20px; }

.post-hero-image {
  width: 100%;
  height: auto; }
  @media (min-width: 1024px) {
    .post-hero-image {
      position: relative;
      max-width: 1024px;
      left: 50%;
      transform: translateX(-50%); } }

.post-author {
  max-width: 1024px;
  padding: 2rem 1.25rem;
  margin: 0 auto;
  border-top: 5px solid #f5f5f5; }

.post-author-image {
  display: block;
  border-radius: 50%;
  width: 115px;
  height: 115px;
  margin: 0 auto 1rem; }
  @media only screen and (min-width: 31.938em) {
    .post-author-image {
      float: left;
      margin-right: 2rem; } }

.post-author-info {
  margin: 0; }

.post-author-title {
  margin: 0;
  font-size: 1.125rem; }
  @media (min-width: 762px) {
    .post-author-title {
      font-size: 1.5rem; } }

.post-author-content > p {
  margin: 0; }

.related-posts {
  background: #F5F5F5;
  padding: 4%;
  text-align: center;
  max-width: 1280px;
  margin: 0 auto; }
  .related-posts .post-tag-items {
    list-style-type: none;
    margin: 0 0 4%;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    text-align: left;
    color: #1C356D; }
  .related-posts .post-tag-item {
    display: inline-block;
    margin: 2px 10px 2px 0;
    font-weight: 400; }
  .related-posts .post-tag-item-link {
    padding: 6px;
    background: #fff;
    color: #1C356D;
    border: 1px solid #1C356D;
    border-radius: 3px; }
    .related-posts .post-tag-item-link:hover, .related-posts .post-tag-item-link:active {
      text-decoration: none;
      border: 1px solid #31b8e8;
      color: #31b8e8; }
  .related-posts .post-tag-label {
    padding: 6px; }
  .related-posts .post-list {
    text-align: left; }
    @media (min-width: 1150px) {
      .related-posts .post-list {
        padding-bottom: 4%; } }
  .related-posts .post-item {
    background: #fff;
    width: 100%;
    margin: 0 0 4% 0; }
    @media (min-width: 762px) {
      .related-posts .post-item {
        float: left;
        width: 48%;
        margin: 0 4% 4% 0; }
        .related-posts .post-item:nth-child(2n+1) {
          clear: left;
          float: left; }
        .related-posts .post-item:nth-child(2n) {
          margin: 0 0 4% 0; } }
    @media (min-width: 1150px) {
      .related-posts .post-item {
        float: left;
        width: 22%;
        margin: 0 4% 4% 0; }
        .related-posts .post-item:nth-child(2n+1) {
          clear: none;
          float: left; }
        .related-posts .post-item:nth-child(2n) {
          margin: 0 4% 4% 0; }
        .related-posts .post-item:last-child {
          margin: 0; } }
  .related-posts .post-item-image {
    width: 100%; }
  .related-posts .post-item-header {
    padding: 1.25rem; }
  .related-posts .post-item-category {
    font-size: 0.8rem;
    font-weight: 400;
    color: #31b8e8;
    margin: 0 0 0.5em; }
  .related-posts .post-item-title {
    font-size: 1.3125rem;
    line-height: 1.3em;
    color: #20366F;
    margin: 0; }
    .related-posts .post-item-title a {
      color: #314b84; }
  .related-posts .post-item-content {
    padding: 0 1.25rem 1.25rem; }
  .related-posts .post-item-text {
    margin: 0.5em 0 0; }
    .related-posts .post-item-text:empty {
      display: none; }
  .related-posts .more-posts-button {
    margin: 0 auto; }

.article-summary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 31.938em) {
    .article-summary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }
  .article-summary .article-thumb, .article-summary .article-heading, .article-summary .article-categories, .article-summary .article-excerpt {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
  .article-summary .article-excerpt p {
    font-size: 0.9em; }
  .article-summary .article-categories {
    font-size: 0.9em;
    font-weight: normal;
    text-transform: uppercase;
    padding-top: 0.625rem; }
    .article-summary .article-categories a {
      color: #86878C;
      text-decoration: none; }
      .article-summary .article-categories a:hover {
        color: #86878C;
        text-decoration: underline; }

.people-listing {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding-left: 3.375rem;
  padding-right: 3.375rem; }

.person {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding-bottom: 2.8125rem; }
  @media only screen and (min-width: 31.938em) {
    .person {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 47.563em) {
    .person {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media only screen and (min-width: 78.75em) {
    .person {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 25%;
      float: left; } }
  .person .name {
    color: #21366D;
    font-size: 1.25rem;
    padding-top: 0.3125rem; }
  .person .thumb {
    position: relative; }
  .person .bio {
    position: absolute;
    color: white;
    background-color: rgba(11, 26, 65, 0.8);
    height: 0px;
    max-width: 100%;
    overflow: hidden;
    transition: height 0.5s ease-in; }
    .person .bio p, .person .bio a {
      font-size: 0.875rem;
      line-height: 1.2;
      padding-top: 0.625rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media only screen and (min-width: 31.938em) {
        .person .bio p, .person .bio a {
          font-size: 0.9375rem;
          line-height: 1.4;
          padding-top: 1.5625rem; } }
    @media only screen and (max-width: 21.875em) {
      .person .bio a {
        padding-top: 0; } }
    @media only screen and (max-width: 21.875em) {
      .person .bio p {
        margin-bottom: 0; } }
  .person:hover .bio {
    height: 100%; }
  .person .job-position {
    color: #666666;
    font-size: 0.75rem; }
  .person .thumb {
    width: 17.375rem;
    max-width: 100%;
    height: auto; }
    .person .thumb img {
      border: solid 1px #CFCFCF;
      width: 17.375rem; }

.featured-row-54-collapse {
  /* full width at small */
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .featured-row-54-collapse:before, .featured-row-54-collapse:after {
    content: " ";
    display: table; }
  .featured-row-54-collapse:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .featured-row-54-collapse {
      padding-left: 1.6875rem;
      padding-right: 1.6875rem; } }
  @media only screen and (min-width: 47.563em) {
    .featured-row-54-collapse {
      padding-left: 3.375rem;
      padding-right: 3.375rem; } }

.featured-person .container {
  background-color: #0B1A41;
  max-width: 576px;
  margin: 0 auto; }
  @media only screen and (min-width: 47.563em) {
    .featured-person .container {
      max-width: inherit;
      margin: inherit; } }

.featured-person .hero {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none; }
  @media only screen and (min-width: 47.563em) {
    .featured-person .hero {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left;
      text-align: left; } }

.featured-person .content {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none;
  padding-top: 0.9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.875rem; }
  @media only screen and (min-width: 47.563em) {
    .featured-person .content {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left;
      padding-top: 2.9375rem;
      padding-left: 5%;
      padding-right: 4%;
      padding-bottom: 2.9375rem; } }

.featured-person h3 {
  color: #31b8e8;
  font-size: 2.25rem;
  margin-bottom: 0; }

.featured-person h4 {
  color: Silver;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: -0.1875rem;
  margin-bottom: 0.8125rem; }

.featured-person p {
  color: white;
  font-size: 0.875rem;
  line-height: 1.0625rem; }

.featured-person a.blog-link {
  color: #31b8e8;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  margin-top: 10px; }

.career-people-listing .career-people-slider {
  margin: 0 auto;
  max-width: 57.5rem;
  padding-left: 60px;
  padding-right: 60px; }
.career-people-listing .page-header {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 47px;
  color: white;
  text-align: center;
  background-color: #1C316D; }
.career-people-listing .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 60px;
  margin-top: -60px;
  margin-left: -30px;
  color: #1c356d; }
.career-people-listing .slick-arrow.fa-angle-left {
  left: 0;
  margin-left: 30px; }
.career-people-listing .slick-arrow.fa-angle-right {
  right: 0;
  margin-right: 30px; }

.career-person {
  padding-left: 30px;
  padding-right: 30px; }
  .career-person .thumb {
    position: relative; }
  .career-person .name, .career-person .job-position {
    text-align: center; }
  .career-person .name {
    color: #1C356D;
    margin-bottom: 0px;
    font-size: 1.25rem; }
  .career-person .job-position {
    color: #4A4A4A;
    font-size: 0.875rem; }
  .career-person a:focus {
    outline: none; }
  .career-person .thumb img {
    position: relative;
    border-radius: 50%;
    transition: all 0.3s ease;
    top: 0px;
    margin: 0 auto; }
  .career-person .show-modal:hover > .thumb img {
    opacity: 0.8;
    top: 3px; }

.career-person-modal {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  opacity: 0;
  border-top: 1px solid lightgray;
  position: relative;
  margin-top: 2.8125rem; }
  .career-person-modal:before, .career-person-modal:after {
    content: " ";
    display: table; }
  .career-person-modal:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .career-person-modal {
      padding-left: 50px;
      padding-right: 50px; } }
  @media only screen and (min-width: 47.563em) {
    .career-person-modal {
      padding-left: 200px;
      padding-right: 200px; } }
  .career-person-modal h5 {
    border-bottom: 1px solid #E8E8E8;
    color: #1C356D;
    font-weight: bold;
    padding-bottom: 0.625rem;
    margin-bottom: 0px; }
  .career-person-modal .bio, .career-person-modal .activity-container {
    margin-top: 0.5rem; }
  .career-person-modal .bio p {
    font-size: 0.9375rem; }
  .career-person-modal .profile-text {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 31.938em) {
      .career-person-modal .profile-text {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 58.33333%;
        float: left; } }
  .career-person-modal .profile-day-in-life {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 31.938em) {
      .career-person-modal .profile-day-in-life {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 41.66667%;
        float: left; } }
    .career-person-modal .profile-day-in-life .activity-container {
      margin: 0 auto;
      max-width: 80rem;
      width: 100%;
      font-size: 0.875rem;
      padding-top: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid #E8E8E8; }
      .career-person-modal .profile-day-in-life .activity-container:before, .career-person-modal .profile-day-in-life .activity-container:after {
        content: " ";
        display: table; }
      .career-person-modal .profile-day-in-life .activity-container:after {
        clear: both; }
    .career-person-modal .profile-day-in-life .label {
      padding-left: 0;
      padding-right: 0;
      width: 41.66667%;
      float: left;
      color: #4A4A4A;
      font-weight: bold; }
    .career-person-modal .profile-day-in-life .activity {
      padding-left: 0;
      padding-right: 0;
      width: 58.33333%;
      float: left; }
  .career-person-modal .hide-icon {
    text-align: right; }
  .career-person-modal .hide-modal {
    line-height: 3rem;
    color: rgba(28, 53, 109, 0.43);
    font-weight: bold; }
    .career-person-modal .hide-modal a {
      text-decoration: none; }
    .career-person-modal .hide-modal i {
      padding-left: 5px; }

.widget-list h2.widgettitle {
  font-weight: lighter;
  margin-top: 1.875rem;
  margin-bottom: 2.1875rem;
  color: #20366F; }

.search-form {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  .search-form label {
    height: 2.1875rem;
    margin: 0px;
    font-size: 1.125rem;
    padding: 0.28125rem 0;
    font-weight: lighter; }
  .search-form input, .search-form button {
    font-size: 0.9375rem;
    margin: 0px;
    height: 2.1875rem;
    top: 0px; }
  .search-form .search-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #21366D;
    border-color: #21366D;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    margin: 0px;
    padding: 0.46875rem;
    max-width: 2.8125rem;
    color: #fff; }
    .search-form .search-button:hover, .search-form .search-button:focus {
      background-color: #19A9EB; }
    .search-form .search-button:hover, .search-form .search-button:focus {
      color: #FFFFFF; }

.search-results .article-listing article {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding-bottom: 0.875rem; }
  .search-results .article-listing article:before {
    content: '';
    display: block;
    border-top: solid 0.125rem #DFDFDF;
    padding-bottom: 0.875rem; }
  .search-results .article-listing article .meta {
    padding-left: 0; }
    @media only screen and (min-width: 47.563em) {
      .search-results .article-listing article .meta {
        padding-left: 3rem; } }
  .search-results .article-listing article .categories {
    display: none; }

.search-results .article-row {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding: 0; }

.search-number {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding-top: 1.875rem;
  font-size: 1.75rem; }

.search-terms {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  padding-top: 0.5rem;
  padding-bottom: 1.125rem; }

.search-form {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  background-color: #F0EFEF;
  padding-top: 1.125rem;
  padding-bottom: 1.375rem; }
  @media only screen and (min-width: 31.938em) {
    .search-form {
      padding-left: 1.875rem; } }
  .search-form form {
    max-width: 30.3125rem; }

body .page-child {
  margin-top: 3rem;
  margin-bottom: 3rem; }

main.main {
  margin-top: -2px; }

article p.editor-leadertext {
  font-size: 1.4375rem;
  line-height: 1.3;
  margin-bottom: 2.8125rem; }

.bold {
  font-weight: 600; }

article.page-article h1, article.page-article h2, article.page-article h3, article.page-article h4, article.page-article h5, article.page-article h6 {
  color: #21366D; }
article.page-article .page-content {
  padding-top: 40px; }
  .partners-tabs.is-fixed + article.page-article .page-content {
    padding-top: 80px; }
    @media only screen and (min-width: 47.563em) {
      .partners-tabs.is-fixed + article.page-article .page-content {
        padding-top: 100px; } }
  article.page-article .page-content p {
    margin-bottom: 40px;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.32;
    color: #353535; }

.page-percepscion .generic-items {
  display: block;
  padding: 0;
  margin: 0; }
  .page-percepscion .generic-items:before, .page-percepscion .generic-items:after {
    content: " ";
    display: table; }
  .page-percepscion .generic-items:after {
    clear: both; }
  .page-percepscion .generic-items > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }
  .page-percepscion .generic-items > li {
    list-style: none;
    padding: 0 0.625rem 1.25rem;
    width: 100%; }
    .page-percepscion .generic-items > li:nth-of-type(1n) {
      clear: none; }
    .page-percepscion .generic-items > li:nth-of-type(1n+1) {
      clear: both; }
    .page-percepscion .generic-items > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  @media only screen and (min-width: 31.938em) {
    .page-percepscion .generic-items {
      display: block;
      padding: 0;
      margin: 0; }
      .page-percepscion .generic-items:before, .page-percepscion .generic-items:after {
        content: " ";
        display: table; }
      .page-percepscion .generic-items:after {
        clear: both; }
      .page-percepscion .generic-items > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.625rem 1.25rem; }
      .page-percepscion .generic-items > li {
        list-style: none;
        padding: 0 0.625rem 1.25rem;
        width: 50%; }
        .page-percepscion .generic-items > li:nth-of-type(1n) {
          clear: none; }
        .page-percepscion .generic-items > li:nth-of-type(2n+1) {
          clear: both; }
        .page-percepscion .generic-items > li:nth-of-type(2n+1) {
          padding-left: 0rem;
          padding-right: 0.625rem; }
        .page-percepscion .generic-items > li:nth-of-type(2n) {
          padding-left: 0.625rem;
          padding-right: 0rem; } }
  @media only screen and (min-width: 47.563em) {
    .page-percepscion .generic-items {
      display: block;
      padding: 0;
      margin: 0; }
      .page-percepscion .generic-items:before, .page-percepscion .generic-items:after {
        content: " ";
        display: table; }
      .page-percepscion .generic-items:after {
        clear: both; }
      .page-percepscion .generic-items > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.625rem 1.25rem; }
      .page-percepscion .generic-items > li {
        list-style: none;
        padding: 0 0.625rem 1.25rem;
        width: 33.33333%; }
        .page-percepscion .generic-items > li:nth-of-type(1n) {
          clear: none; }
        .page-percepscion .generic-items > li:nth-of-type(3n+1) {
          clear: both; }
        .page-percepscion .generic-items > li:nth-of-type(3n+1) {
          padding-left: 0rem;
          padding-right: 0.83333rem; }
        .page-percepscion .generic-items > li:nth-of-type(3n+2) {
          padding-left: 0.41667rem;
          padding-right: 0.41667rem; }
        .page-percepscion .generic-items > li:nth-of-type(3n) {
          padding-left: 0.83333rem;
          padding-right: 0rem; } }
  .page-percepscion .generic-items .generic-item {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
    .page-percepscion .generic-items .generic-item h6 {
      font-size: 1.1rem;
      margin-top: 1.2rem;
      margin-bottom: 1.2rem;
      font-weight: 600;
      color: #21366D; }
    .page-percepscion .generic-items .generic-item div.generic-content {
      max-width: 300px; }

.page-our-products .page-header.text-right {
  margin-top: 50px;
  margin-right: 0.9375rem; }

#percepscion h2.page-header, #springsense h2.page-header {
  margin-bottom: 40px; }
  #percepscion h2.page-header:before, #springsense h2.page-header:before {
    content: '';
    display: block;
    border-top: solid 10px #DFDFDF;
    padding-bottom: 8px; }
  #percepscion h2.page-header:after, #springsense h2.page-header:after {
    content: '';
    display: block;
    border-bottom: solid 10px #DFDFDF;
    padding-top: 10px; }
#percepscion .percepscion-products .prod p, #percepscion .percepscion-products .prod li, #percepscion .percepscion-products .prod span, #percepscion .percepscion-products .prod a, #springsense .percepscion-products .prod p, #springsense .percepscion-products .prod li, #springsense .percepscion-products .prod span, #springsense .percepscion-products .prod a {
  width: 90%;
  font-size: 1.125rem; }
#percepscion .percepscion-products .prod h5, #springsense .percepscion-products .prod h5 {
  margin: 30px 0;
  font-weight: 600; }
#percepscion .percepscion-products .prod span, #springsense .percepscion-products .prod span {
  color: #31b8e8; }
#percepscion *, #springsense * {
  font-size: 1.375rem; }

.power-sensor {
  padding: 54px 0 0 54px; }

.page-header-content.page-our-services-and-approach .generic-items {
  display: block;
  padding: 0;
  margin: 0; }
  .page-header-content.page-our-services-and-approach .generic-items:before, .page-header-content.page-our-services-and-approach .generic-items:after {
    content: " ";
    display: table; }
  .page-header-content.page-our-services-and-approach .generic-items:after {
    clear: both; }
  .page-header-content.page-our-services-and-approach .generic-items > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }
  .page-header-content.page-our-services-and-approach .generic-items > li {
    list-style: none;
    padding: 0 0.625rem 1.25rem;
    width: 100%; }
    .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(1n) {
      clear: none; }
    .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(1n+1) {
      clear: both; }
    .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  @media only screen and (min-width: 31.938em) {
    .page-header-content.page-our-services-and-approach .generic-items {
      display: block;
      padding: 0;
      margin: 0; }
      .page-header-content.page-our-services-and-approach .generic-items:before, .page-header-content.page-our-services-and-approach .generic-items:after {
        content: " ";
        display: table; }
      .page-header-content.page-our-services-and-approach .generic-items:after {
        clear: both; }
      .page-header-content.page-our-services-and-approach .generic-items > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.625rem 1.25rem; }
      .page-header-content.page-our-services-and-approach .generic-items > li {
        list-style: none;
        padding: 0 0.625rem 1.25rem;
        width: 50%; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(1n) {
          clear: none; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(2n+1) {
          clear: both; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(2n+1) {
          padding-left: 0rem;
          padding-right: 0.625rem; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(2n) {
          padding-left: 0.625rem;
          padding-right: 0rem; } }
  @media only screen and (min-width: 47.563em) {
    .page-header-content.page-our-services-and-approach .generic-items {
      display: block;
      padding: 0;
      margin: 0; }
      .page-header-content.page-our-services-and-approach .generic-items:before, .page-header-content.page-our-services-and-approach .generic-items:after {
        content: " ";
        display: table; }
      .page-header-content.page-our-services-and-approach .generic-items:after {
        clear: both; }
      .page-header-content.page-our-services-and-approach .generic-items > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.625rem 1.25rem; }
      .page-header-content.page-our-services-and-approach .generic-items > li {
        list-style: none;
        padding: 0 0.625rem 1.25rem;
        width: 25%; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(1n) {
          clear: none; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(4n+1) {
          clear: both; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(4n+1) {
          padding-left: 0rem;
          padding-right: 0.9375rem; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(4n+2) {
          padding-left: 0.3125rem;
          padding-right: 0.625rem; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(4n+3) {
          padding-left: 0.625rem;
          padding-right: 0.3125rem; }
        .page-header-content.page-our-services-and-approach .generic-items > li:nth-of-type(4n) {
          padding-left: 0.9375rem;
          padding-right: 0rem; } }
  .page-header-content.page-our-services-and-approach .generic-items .generic-item {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
    .page-header-content.page-our-services-and-approach .generic-items .generic-item h6 {
      font-size: 1.1rem;
      margin-top: 1.2rem;
      margin-bottom: 1.2rem;
      font-weight: 600;
      color: #21366D; }
    .page-header-content.page-our-services-and-approach .generic-items .generic-item div.generic-content {
      max-width: 300px; }

/*******************/
/*      Blurb      */
/*******************/
.case-studies-blurb > p {
  line-height: 1.3;
  text-align: center;
  color: #21366D;
  font-size: 1.5em;
  font-weight: 400;
  padding: 1.875rem 0; }
  @media (min-width: 481px) {
    .case-studies-blurb > p {
      font-size: 1.8em; } }
  @media (min-width: 641px) {
    .case-studies-blurb > p {
      font-size: 2.375em; } }
  @media (min-width: 961px) {
    .case-studies-blurb > p {
      font-size: 3.125em; } }
  @media (min-width: 1280px) {
    .case-studies-blurb > p {
      padding: 3.75rem 0; } }

/*******************/
/*     Filters     */
/*******************/
.case-studies-filters {
  position: relative;
  padding: 15px 0;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  margin-left: 0.625rem;
  margin-right: 0.625rem; }
  @media only screen and (min-width: 31.938em) {
    .case-studies-filters {
      margin-left: 1.0625rem;
      margin-right: 1.0625rem; } }
  @media only screen and (min-width: 47.563em) {
    .case-studies-filters {
      margin-left: 2.75rem;
      margin-right: 2.75rem; } }

.case-studies-filter-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .case-studies-filter-items {
      text-align: center; } }

.case-studies-filter-item {
  display: inline-block;
  margin: 2px 10px 2px 0;
  font-weight: 400; }

.case-studies-filter-item-link {
  padding: 6px;
  color: #1C356D; }
  .case-studies-filter-item-link:hover, .case-studies-filter-item-link:active {
    text-decoration: none;
    padding: 5px;
    border: 1px solid #31b8e8;
    color: #31b8e8;
    border-radius: 3px; }
  .is-checked .case-studies-filter-item-link {
    text-decoration: none;
    border-radius: 3px;
    background: #1C356D;
    border-color: transparent;
    color: #FFFFFF; }

.case-studies-filter-label {
  padding: 6px; }
  @media (min-width: 768px) {
    .case-studies-filter-label {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -18px; } }

/*******************/
/*       Grid      */
/*******************/
.grid-item, .grid-sizer {
  width: 100%; }
  @media (min-width: 601px) {
    .grid-item, .grid-sizer {
      width: 48.5%; } }
  @media (min-width: 941px) {
    .grid-item, .grid-sizer {
      width: 31.6%; } }
  @media (min-width: 1187px) {
    .grid-item, .grid-sizer {
      width: 23.5%; } }

.gutter-sizer {
  width: 3%; }
  @media (min-width: 941px) {
    .gutter-sizer {
      width: 2.5%; } }
  @media (min-width: 1187px) {
    .gutter-sizer {
      width: 2%; } }

.case-studies-grid-wrap {
  background-color: #F5F5F5;
  position: relative; }
  .case-studies-grid-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 112px;
    background: linear-gradient(to bottom, #FFFFFF, #F5F5F5); }

.case-studies-grid {
  margin-bottom: 80px; }

.case-study-item {
  margin-top: 25px;
  background-color: #FFFFFF; }

.case-study-item-image {
  width: 100%; }

.case-study-item-excerpt {
  padding: 25px; }

.case-study-item-category {
  font-size: 0.8rem;
  font-weight: 400;
  color: #31b8e8;
  margin: 0 0 0.5em; }

.case-study-item-title {
  font-size: 1.3125rem;
  line-height: 1.3em;
  color: #20366F;
  margin: 0; }
  .case-study-item-title a {
    color: #314b84; }

.case-study-item-text {
  margin: 0.5em 0 0; }
  .case-study-item-text:empty {
    display: none; }

.case-study-item-rule {
  margin: 0; }

.case-study-item-logo-wrap {
  padding: 5px 25px;
  width: 45%;
  max-width: 45%; }

img.case-study-item-logo {
  height: 50px;
  max-width: none; }

.events-conferences .generic-items {
  display: block;
  padding: 0;
  margin: 0; }

.events-conferences .generic-items:after, .events-conferences .generic-items:before {
  content: " ";
  display: table; }

.events-conferences .generic-items:after {
  clear: both; }

.events-conferences .generic-items > li {
  display: block;
  float: left;
  height: auto;
  list-style: none;
  padding: 0 .625rem 1.25rem;
  width: 100%; }

.events-conferences .generic-items > li:nth-of-type(1n) {
  clear: none; }

.events-conferences .generic-items > li:nth-of-type(1n+1) {
  clear: both; }

.events-conferences .generic-items > li:nth-of-type(1n) {
  padding-left: 0;
  padding-right: 0; }

@media only screen and (min-width: 31.938em) {
  .events-conferences .generic-items {
    display: block;
    padding: 0;
    margin: 0; }

  .events-conferences .generic-items:after, .events-conferences .generic-items:before {
    content: " ";
    display: table; }

  .events-conferences .generic-items:after {
    clear: both; }

  .events-conferences .generic-items > li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: 0 .625rem 1.25rem;
    width: 50%; }

  .events-conferences .generic-items > li:nth-of-type(1n) {
    clear: none; }

  .events-conferences .generic-items > li:nth-of-type(2n+1) {
    clear: both;
    padding-left: 0;
    padding-right: 0.625rem; }

  .events-conferences .generic-items > li:nth-of-type(2n) {
    padding-left: .625rem;
    padding-right: 0; } }
@media only screen and (min-width: 47.563em) {
  .events-conferences .generic-items {
    display: block;
    padding: 0;
    margin: 0; }

  .events-conferences .generic-items:after, .events-conferences .generic-items:before {
    content: " ";
    display: table; }

  .events-conferences .generic-items:after {
    clear: both; }

  .events-conferences .generic-items > li {
    display: block;
    float: left;
    height: auto;
    list-style: none;
    padding: 0 .625rem 1.25rem;
    width: 33.33333%; }

  .events-conferences .generic-items > li:nth-of-type(1n) {
    clear: none; }

  .events-conferences .generic-items > li:nth-of-type(3n+1) {
    clear: both;
    padding-left: 0;
    padding-right: 0.83333rem; }

  .events-conferences .generic-items > li:nth-of-type(3n+2) {
    padding-left: .4166666667rem;
    padding-right: 0.41667rem; }

  .events-conferences .generic-items > li:nth-of-type(3n) {
    padding-left: .8333333333rem;
    padding-right: 0; } }
.events-conferences .generic-items .generic-item {
  margin-top: 1.875rem;
  margin-bottom: 3.75rem; }

.events-conferences .generic-items .generic-item h6 {
  font-size: 1.1rem;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  font-weight: 600;
  color: #21366D; }

.events-conferences .generic-items .generic-item div.generic-content {
  max-width: 300px; }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 35%;
  /* Could be more or less, depending on screen size */ }
  .modal-content h3 {
    text-align: center;
    padding-bottom: 20px; }
  .modal-content p {
    line-height: 1em;
    text-align: center;
    margin-left: -15px; }

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

/* Dius 2017 */
.focus-area-banner {
  position: relative; }
  .focus-area-banner .tagline {
    position: absolute;
    text-align: center;
    color: white;
    width: 100%;
    padding: 30px; }
    @media only screen {
      .focus-area-banner .tagline {
        top: 20px; } }
    @media only screen and (min-width: 31.938em) and (max-width: 47.5em) {
      .focus-area-banner .tagline {
        top: 50px; } }
    @media only screen and (min-width: 47.563em) {
      .focus-area-banner .tagline {
        top: 150px; } }
    @media screen and (min-width: 768px) and (max-width: 960px) {
      .focus-area-banner .tagline {
        top: 100px; } }
    .focus-area-banner .tagline h1 {
      color: white; }
    .focus-area-banner .tagline p {
      font-size: 25px;
      display: none; }
      @media screen and (min-width: 960px) {
        .focus-area-banner .tagline p {
          display: block; } }

.focus-area {
  width: 100%; }
  .focus-area .row-54, .focus-area .case-studies-blurb,
  .focus-area .case-studies-grid-wrap {
    display: none; }
  @media only screen and (min-width: 55em) {
    .focus-area {
      height: 518px;
      margin-top: 20px; }
      .focus-area .row-54, .focus-area .case-studies-blurb,
      .focus-area .case-studies-grid-wrap {
        display: block;
        height: 100%;
        clear: both; }
      .focus-area .toggler {
        display: none; }
      .focus-area .even {
        background-color: #f5f5f5; }
      .focus-area .toggler .case-studies-btn {
        padding: 0.5rem 1rem 0.5rem 1rem;
        margin-right: 10px; } }
  .focus-area h2 {
    padding-top: 68px;
    font-size: 44px;
    font-weight: 400;
    color: #20366F; }
  .focus-area .case-studies-btn {
    font-weight: 400;
    display: inline-block;
    border: solid 1px #314b84;
    padding: 0.5rem 1rem;
    border-radius: 3px; }
    .focus-area .case-studies-btn .btn {
      border: none; }
      .focus-area .case-studies-btn .btn svg.svg-icon {
        margin-left: 15px;
        color: #314b84; }
  .focus-area .case-studies-logos {
    display: inline-block;
    margin-left: 10px; }
    @media only screen and (max-width: 1040px) {
      .focus-area .case-studies-logos {
        display: block;
        margin-left: -10px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 792px) and (max-width: 1040px) {
      .focus-area .case-studies-logos {
        margin-left: -10px !important;
        margin-top: 30px; } }
  .focus-area .focus-testimonials {
    margin-top: 30px;
    font-style: italic; }
  .focus-area .toggler-content .case-studies-btn {
    padding: 0 20px 5px;
    margin-right: 10px;
    margin-bottom: 30px; }
  .focus-area .toggler-content i.material-icons {
    transform: rotate(180deg);
    position: relative;
    top: 5px; }
    .focus-area .toggler-content i.material-icons:after {
      font-family: 'Material Icons';
      content: 'keyboard_backspace';
      -webkit-font-feature-settings: 'liga'; }
  .focus-area .toggler-content .link-to-case-studies {
    color: #192854; }
  .focus-area .blurb {
    margin-bottom: 30px; }
  .focus-area .no-padding {
    padding-left: 0px; }
  .focus-area .blurb {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.32;
    color: #353535; }
    @media only screen and (max-width: 55em) {
      .focus-area .blurb {
        font-size: 18px; } }
  .focus-area .row, .focus-area main > .case-studies {
    height: 100%;
    display: none; }
    @media only screen and (min-width: 55em) {
      .focus-area .row, .focus-area main > .case-studies {
        display: block; } }
  .focus-area img.hero {
    padding-top: 60px; }
  .focus-area a.case_study {
    margin: 5px;
    text-decoration: none; }
    .focus-area a.case_study img {
      height: 60px; }

.focus-areas .focus-area:first-child .toggler a.toggler-title {
  border-top: none; }

@media only screen and (min-width: 792px) and (max-width: 1040px) {
  .focus-areas .article.page-article .focus-area-hero h2 {
    font-size: 2em; } }
@media only screen and (min-width: 1260px) {
  .anchor_span1 {
    display: block;
    height: 105px;
    /*same height as header*/
    margin-top: -105px;
    /*same height as header*/
    visibility: hidden; }

  .anchor_span2 {
    display: block;
    height: 75px;
    /*same height as header*/
    margin-top: -75px;
    /*same height as header*/
    visibility: hidden; }

  .anchor_span3, .anchor_span4 {
    display: block;
    height: 23px;
    /*same height as header*/
    margin-top: -23px;
    /*same height as header*/
    visibility: hidden; } }
@media only screen and (min-width: 1px) and (max-width: 1259px) {
  .anchor_span1 {
    display: block;
    height: 210px;
    /*same height as header*/
    margin-top: -210px;
    /*same height as header*/
    visibility: hidden; }

  .anchor_span3, .anchor_span4 {
    display: block;
    height: 55px;
    /*same height as header*/
    margin-top: -55px;
    /*same height as header*/
    visibility: hidden; } }
.page-404 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  .page-404 .alert {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; }
  .page-404 .search-form {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    background-color: white; }

.page-child.template-generic-image-list {
  margin-top: 0;
  margin-bottom: 0; }

.generic-image-listing .page-header {
  text-align: center;
  color: #1C356D;
  margin-top: 11px;
  margin-bottom: 23px; }
  .generic-image-listing .page-header:before {
    content: '';
    display: block;
    border-top: solid 10px #DFDFDF;
    padding-bottom: 8px; }
  .generic-image-listing .page-header:before {
    border-color: #1C356D; }
.generic-image-listing ul.generic-items {
  list-style: none;
  margin: 0; }
  .generic-image-listing ul.generic-items li {
    margin-bottom: 19px; }
  .generic-image-listing ul.generic-items li:last-child {
    margin-bottom: 0; }
.generic-image-listing .generic-item .img {
  position: relative; }
.generic-image-listing .generic-item .text-overlay {
  position: absolute;
  display: flex;
  top: 0;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center; }
.generic-image-listing .text-overlay-flex {
  text-align: center;
  color: white; }
  .generic-image-listing .text-overlay-flex .small-text {
    display: none; }
    @media only screen and (min-width: 31.938em) {
      .generic-image-listing .text-overlay-flex .small-text {
        display: initial; } }
  .generic-image-listing .text-overlay-flex h1 {
    color: white;
    font-weight: 600; }

div.job {
  max-width: 47.5rem;
  margin: 0 auto;
  margin-bottom: 20px;
  border: 1px solid #BBBABA;
  padding-left: 22px;
  padding-right: 26px;
  padding-top: 26px;
  padding-bottom: 22px; }
  div.job:last-child {
    margin-bottom: 0; }
  div.job .toggle-job-detail {
    background-color: #4a90e2;
    border: 0;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 8px; }
  div.job .header-container {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%; }
    div.job .header-container:before, div.job .header-container:after {
      content: " ";
      display: table; }
    div.job .header-container:after {
      clear: both; }
    div.job .header-container header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 83.33333%;
      float: left;
      padding: 0px; }
      div.job .header-container header h5 {
        color: #1C356D;
        margin-top: 0;
        font-weight: 600; }
      div.job .header-container header p {
        font-size: 0.75rem;
        font-style: italic;
        margin-bottom: 0; }
    div.job .header-container button {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left;
      font-size: 0.875rem;
      font-weight: lighter; }
      @media only screen and (min-width: 31.938em) {
        div.job .header-container button {
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          width: 16.66667%;
          float: left; } }
  div.job .actions button {
    background-color: #1C356D;
    margin-bottom: 0;
    font-weight: lighter; }
  div.job .description {
    margin-top: 1.5rem;
    font-size: 0.9375rem; }
    div.job .description ul, div.job .description p {
      font-size: 0.9375rem; }

.job-modal {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0; }
  @media only screen and (max-width: 21.875em) {
    .job-modal {
      min-height: 100vh; } }
  .job-modal .column, .job-modal .columns {
    min-width: 0; }
  .job-modal > :first-child {
    margin-top: 0; }
  .job-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 31.938em) {
    .job-modal {
      left: 0;
      margin: 0 auto;
      max-width: 45.625rem;
      right: 0;
      width: 80%; } }
  .job-modal > div {
    background-color: white;
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
    .job-modal > div:before, .job-modal > div:after {
      content: " ";
      display: table; }
    .job-modal > div:after {
      clear: both; }
    @media only screen and (min-width: 31.938em) {
      .job-modal > div {
        padding-left: 32px;
        padding-right: 32px; } }
    @media only screen and (min-width: 47.563em) {
      .job-modal > div {
        padding-left: 32px;
        padding-right: 32px; } }
  .job-modal .form-section {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%; }
    .job-modal .form-section:before, .job-modal .form-section:after {
      content: " ";
      display: table; }
    .job-modal .form-section:after {
      clear: both; }
    .job-modal .form-section br {
      display: none; }
    .job-modal .form-section header {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
      @media only screen and (min-width: 31.938em) {
        .job-modal .form-section header {
          padding-left: 0;
          padding-right: 0;
          width: 41.66667%;
          float: left; } }
    .job-modal .form-section .fields {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; }
      @media only screen and (min-width: 31.938em) {
        .job-modal .form-section .fields {
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          width: 58.33333%;
          float: left; } }

#vibrancy-index .span3 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left; }
#vibrancy-index .spark-list__heading {
  border-top: 7px solid #e5e5e5;
  border-bottom: 7px solid #e5e5e5;
  margin: 10px 0 10px;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  padding-top: 9px;
  font-size: 1.5rem; }
#vibrancy-index .tag-label {
  color: #b6bdc5;
  text-align: center;
  width: 200px;
  font-weight: normal;
  font-size: 14px; }
#vibrancy-index .accordion-group {
  border: 0;
  font-size: 18px;
  font-weight: 200; }
#vibrancy-index .accordion-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 5px solid #e5e5e5;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 5px solid #e5e5e5; }
#vibrancy-index .loader {
  background-image: url(https://s3-ap-southeast-2.amazonaws.com/dius-site/images/assets/loader.gif);
  width: 64px;
  height: 64px;
  margin-left: auto;
  margin-right: auto; }
#vibrancy-index .header-row {
  margin-left: inherit; }
#vibrancy-index .row.spark-list, #vibrancy-index main > .spark-list.case-studies {
  max-width: 700px; }

.vibrancy-index span.dropt:hover {
  text-decoration: none;
  background: #ffffff;
  z-index: 6; }

.vibrancy-index span.dropt:hover span {
  left: 2%;
  margin: 20px 0 0 170px;
  background: #ffffff;
  z-index: 6; }

.vibrancy-index span.dropt span {
  position: absolute;
  left: -9999px;
  margin: 4px 0 0 0px;
  padding: 3px 3px 3px 3px;
  border-style: solid;
  border-color: black;
  border-width: 1px; }

.vibrancy-index .sparklines > canvas {
  background-color: #e0e0e1; }

.vibrancy-index .jqstooltip {
  width: auto !important;
  height: auto !important; }

.partners-header {
  position: relative;
  height: 175px;
  overflow: hidden; }
  @media only screen and (min-width: 47.563em) {
    .partners-header {
      height: 300px; } }
  .partners-header.no-image {
    height: initial;
    overflow: visible; }

.partners-hero-image {
  position: absolute;
  width: auto;
  height: 100%;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  max-width: none; }

.partners-title {
  color: #fff;
  font-size: 0;
  width: 100%;
  margin: 0.5em 0 0.25em;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0); }
  .partners-title:before {
    content: 'Our Partners';
    display: block;
    font-size: 2.0625rem; }
  .no-image .partners-title {
    color: #21366D;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 1em 0 0; }
  @media only screen and (min-width: 31.938em) {
    .partners-title {
      padding: 0 27px; } }
  @media only screen and (min-width: 47.563em) {
    .partners-title {
      font-size: 2.75rem;
      color: #fff;
      padding: 0 54px; }
      .partners-title:before {
        font-size: 0.9375rem;
        letter-spacing: 2px;
        text-transform: uppercase;
        position: absolute;
        top: -21px; } }

.partners-tabs {
  display: none; }
  @media only screen and (min-width: 47.563em) {
    .partners-tabs {
      max-width: 1280px;
      margin: 0 auto; } }

.partners-body {
  padding-top: 40px; }
  .partners-tabs.is-fixed + .partners-body {
    padding-top: 80px; }
    @media only screen and (min-width: 47.563em) {
      .partners-tabs.is-fixed + .partners-body {
        padding-top: 100px; } }

.partner {
  width: auto;
  max-width: none;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(33, 54, 109, 0.2);
  margin-bottom: 2rem;
  margin-left: -10px;
  margin-right: -10px; }
  .partner:last-child {
    border: none; }
  @media only screen and (min-width: 47.563em) {
    .partner {
      margin-left: -44px;
      margin-right: -44px;
      padding-left: 62px;
      padding-right: 62px; } }

.partner-logo {
  margin: 0 0 2em; }

.partner-content h1, .partner-content h2, .partner-content h3, .partner-content h4, .partner-content h5, .partner-content h6,
.partner-content .h1, .partner-content .h2, .partner-content .h3, .partner-content .h4, .partner-content .h5, .partner-content .h6 {
  color: #21366D;
  line-height: 1.23;
  margin: 0 auto 1em; }
.partner-content h1,
.partner-content h2,
.partner-content > h4:first-child {
  font-size: 1.25rem;
  font-weight: normal; }
  @media (min-width: 762px) {
    .partner-content h1,
    .partner-content h2,
    .partner-content > h4:first-child {
      font-size: 1.875rem; } }
.partner-content h3, .partner-content .h3 {
  font-size: 1.125rem; }
  @media (min-width: 762px) {
    .partner-content h3, .partner-content .h3 {
      font-size: 1.5rem; } }
.partner-content h4, .partner-content .h4 {
  font-size: 1rem; }
  @media (min-width: 762px) {
    .partner-content h4, .partner-content .h4 {
      font-size: 1.375rem; } }
.partner-content h5, .partner-content .h5 {
  font-size: 0.875rem; }
  @media (min-width: 762px) {
    .partner-content h5, .partner-content .h5 {
      font-size: 1.25rem; } }
.partner-content h6, .partner-content .h6 {
  font-size: 0.75rem; }
  @media (min-width: 762px) {
    .partner-content h6, .partner-content .h6 {
      font-size: 1rem; } }
.partner-content p,
.partner-content ul,
.partner-content ol {
  font-size: 1rem;
  line-height: 1.6;
  color: #353535;
  margin: 0 auto 1.5em; }
  @media (min-width: 762px) {
    .partner-content p,
    .partner-content ul,
    .partner-content ol {
      font-size: 1.375rem; } }
  .partner-content p:empty,
  .partner-content ul:empty,
  .partner-content ol:empty {
    display: none; }
.partner-content strong,
.partner-content b {
  font-weight: 600; }
.partner-content ul,
.partner-content ol {
  margin-left: 1.5em; }
.partner-content ul {
  list-style: none; }
  .partner-content ul li {
    position: relative; }
    .partner-content ul li:before {
      content: '';
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 5px;
      background: #353535;
      position: absolute;
      top: 0.725em;
      left: -0.9em; }
.partner-content img,
.partner-content video {
  max-width: 100%;
  position: relative;
  height: auto;
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 762px) {
    .partner-content img,
    .partner-content video {
      max-width: 1024px; } }
.partner-content blockquote {
  font-size: 1rem;
  font-weight: light;
  line-height: 1.6;
  color: #353535;
  margin: 2em 0 2em -3px;
  padding: 0 1rem;
  border-left: solid 3px #21366D; }
  .partner-content blockquote em {
    font-style: italic;
    font-weight: normal;
    color: #21366D; }
  .partner-content blockquote em > strong {
    color: #353535; }
.partner-content a {
  color: #314b84; }
.partner-content .iframe {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 auto 1.5em; }
  .partner-content .iframe.iframe-4-3 {
    padding-bottom: 75%; }
  .partner-content .iframe.iframe-16-9 {
    padding-bottom: 56.25%; }
  .partner-content .iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  @media (min-width: 762px) {
    .partner-content .iframe {
      max-width: 1024px; } }
.partner-content iframe {
  border: none; }
.partner-content .accordian,
.partner-content .accordian-content,
.partner-content .accordian-content-item-title,
.partner-content .accordian-content-item-info {
  margin: 0; }
.partner-content .accordian-content-item-info {
  font-size: 0.875rem; }
  @media only screen and (min-width: 47.563em) {
    .partner-content .accordian-content-item-info {
      font-size: 1.2rem; } }
.partner-content .accordian-content-item-type {
  color: #86878C; }

.game-day {
  margin-bottom: 40px; }

.game-day-item {
  padding: 0 20px; }
  @media screen and (max-width: 768px) {
    .game-day-item {
      padding: 20px; } }

.game-day-item-image-wrap {
  border: 1px solid #f5f5f5;
  height: 240px;
  overflow-y: hidden; }
  @media screen and (max-width: 768px) {
    .game-day-item-image-wrap {
      height: auto; }
      .game-day-item-image-wrap img {
        width: 100%; } }

.game-day-item-title {
  background: #f5f5f5;
  padding: 10px 20px; }
  .game-day-item-title h1 {
    font-size: 1.2rem;
    font-weight: 600; }

.game-day-page-title {
  background-color: #ffffff;
  margin-top: -30px;
  padding: 5px 50px; }

.page-game-day {
  position: relative; }
  .page-game-day .game-day-page-title {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    left: 10px;
    opacity: .85; }
    .page-game-day .game-day-page-title h2 {
      color: #192854; }

.game-day-hr {
  border: 5px solid #eee; }

.game-day-tool > h2 {
  margin-bottom: 40px; }

.game-day-tool-image {
  width: 150px;
  height: 150px;
  background-color: #eee;
  border-radius: 100px; }

.game-day-tool-item h4 {
  margin: 20px 0 10px; }

.game-day-img-presentation {
  display: block;
  margin: 0 auto; }

.sidebar h2 {
  font-size: 1.6rem;
  font-weight: lighter;
  padding-bottom: 1.25rem;
  color: #86878C; }
.sidebar .page-item {
  padding-bottom: 3.75rem; }
  .sidebar .page-item .title {
    font-size: 1.25rem;
    font-weight: normal;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem; }
  .sidebar .page-item .excerpt p {
    font-size: 0.9rem;
    color: #666666; }

.uppercase {
  text-transform: uppercase; }

.normal {
  font-weight: 400; }

/**
 * New outlined button style with optional right arrow
 */
.outline-button {
  display: inline-block;
  background: transparent;
  padding: 8px 24px;
  border: solid 1px #1C356D;
  font-size: 0.9375rem;
  font-weight: 400;
  border-radius: 3px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none; }
  .outline-button:link, .outline-button:visited {
    color: #1C356D; }
  .outline-button:hover {
    background: transparent;
    color: #31b8e8;
    border-color: #31b8e8;
    text-decoration: none; }
  .outline-button:active {
    background: #1C356D;
    color: #fff;
    border-color: #1C356D;
    text-decoration: none; }

.arrow-button .svg-icon-right-arrow {
  margin-left: 12px; }

.two-column h1, .two-column h2, .two-column h3, .two-column h4, .two-column h5, .two-column h6 {
  color: #1c356d;
  font-weight: bold; }
.two-column p {
  font-size: 0.875rem; }

.page-child.template-child-banner-l-text {
  margin-top: 0; }
  .page-child.template-child-banner-l-text .banner-text {
    padding-left: 3rem;
    padding-top: 3rem;
    color: white;
    background-color: #1c356d;
    background-position: bottom right;
    background-repeat: no-repeat;
    flex-basis: 33%; }
    @media screen and (max-width: 800px) {
      .page-child.template-child-banner-l-text .banner-text {
        flex-grow: 1;
        margin-bottom: 8px; } }
    .page-child.template-child-banner-l-text .banner-text p, .page-child.template-child-banner-l-text .banner-text h1, .page-child.template-child-banner-l-text .banner-text h2, .page-child.template-child-banner-l-text .banner-text h3, .page-child.template-child-banner-l-text .banner-text h4, .page-child.template-child-banner-l-text .banner-text h5, .page-child.template-child-banner-l-text .banner-text h6 {
      color: white; }
  .page-child.template-child-banner-l-text .banner-img {
    flex-basis: 66%; }
    @media screen and (max-width: 800px) {
      .page-child.template-child-banner-l-text .banner-img {
        flex-basis: auto; } }
  .page-child.template-child-banner-l-text .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .page-child.template-child-banner-l-text .wrapper {
    max-width: 1280px;
    margin: 0 auto; }

.about-us .value-item-container {
  position: relative;
  top: -50px;
  overflow: hidden;
  width: 100%; }
.about-us .background-wrapper {
  left: 50%;
  margin-left: -640px;
  position: absolute;
  top: 0;
  width: 1280px;
  z-index: -1; }
.about-us .subtitle {
  height: 174px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .about-us .subtitle h1 {
    text-align: center;
    color: #1c356d; }
.about-us .third-value-items {
  width: 303px;
  margin: 0 auto; }
.about-us .items-row.first .value-item .value-title-wrapper {
  top: 30%; }
.about-us .items-row.first .value-item:hover .value-title-wrapper {
  top: 0; }
.about-us .items-row.second .value-item .value-title-wrapper {
  top: -30%; }
.about-us .items-row.second .value-item:hover .value-title-wrapper {
  top: 0; }
.about-us .value-item {
  position: relative;
  height: 348px;
  margin-bottom: 20px;
  overflow: hidden; }
  @media only screen and (min-width: 1000px) {
    .about-us .value-item {
      margin-bottom: 0; } }
  .about-us .value-item .overlay {
    height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out; }
  .about-us .value-item:hover .overlay {
    height: initial;
    opacity: 1; }
  .about-us .value-item .overlay.svg {
    position: absolute;
    top: 0; }
  .about-us .value-item .value-title-wrapper {
    position: absolute;
    height: 348px;
    padding: 20px;
    width: 100%;
    transition: all 0.3s ease-in-out;
    max-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .about-us .value-item .value-title-wrapper .title {
      text-align: center; }
      .about-us .value-item .value-title-wrapper .title h5 {
        color: white;
        margin: 0; }
    .about-us .value-item .value-title-wrapper .text {
      text-align: center;
      color: white; }
    .about-us .value-item .value-title-wrapper .spacer {
      width: 100%; }
  .about-us .value-item hr {
    border: solid white;
    border-width: 1px 0 0;
    margin: 0 auto;
    width: 60%;
    margin-top: 20px;
    margin-bottom: 20px; }
.about-us .items-row {
  position: relative;
  width: 300px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto; }
  @media only screen and (min-width: 1000px) {
    .about-us .items-row {
      height: 298px;
      flex-direction: row;
      width: 1000px;
      align-items: flex-start; } }
  .about-us .items-row.third {
    height: 348px; }
.about-us .items-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media only screen and (min-width: 1000px) {
    .about-us .items-wrapper {
      flex-direction: row; }
      .about-us .items-wrapper.first {
        width: 1000px; }
      .about-us .items-wrapper.second {
        width: 650px; } }
.about-us .empty-spacer {
  height: 0px; }
  @media only screen and (min-width: 1000px) {
    .about-us .empty-spacer {
      height: 75px; } }

.banner-left-text {
  margin-top: 0; }
  .banner-left-text .banner-text {
    padding-left: 3rem;
    padding-top: 3rem;
    color: white;
    background-color: #1c356d;
    background-position: bottom right;
    background-repeat: no-repeat;
    flex-basis: 33%; }
    @media screen and (max-width: 800px) {
      .banner-left-text .banner-text {
        flex-grow: 1;
        margin-bottom: 8px; } }
    .banner-left-text .banner-text p, .banner-left-text .banner-text h1, .banner-left-text .banner-text h2, .banner-left-text .banner-text h3, .banner-left-text .banner-text h4, .banner-left-text .banner-text h5, .banner-left-text .banner-text h6 {
      color: white; }
  .banner-left-text .banner-img {
    flex-basis: 66%; }
    @media screen and (max-width: 800px) {
      .banner-left-text .banner-img {
        flex-basis: auto; } }
  .banner-left-text .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .banner-left-text .wrapper {
    max-width: 1280px;
    margin: 0 auto; }

.case-study {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%; }
  .case-study:before, .case-study:after {
    content: " ";
    display: table; }
  .case-study:after {
    clear: both; }

.case-study-header {
  position: relative;
  margin-bottom: 30px; }
  @media (min-width: 762px) {
    .case-study-header {
      max-height: 300px;
      overflow: hidden;
      margin-bottom: 60px; } }
  @media (min-width: 1150px) {
    .case-study-header {
      padding: 0; } }
  .case-study-header.no-image {
    max-height: initial;
    overflow: visible; }

.case-study-hero-image {
  width: 100%;
  height: auto; }
  @media (min-width: 762px) {
    .case-study-hero-image {
      position: relative;
      z-index: -1; } }

.case-study-header-logo {
  height: 40px;
  width: auto;
  position: absolute;
  top: 0px;
  right: 20px; }
  @media (min-width: 762px) {
    .case-study-header-logo {
      position: absolute;
      right: 54px;
      top: 50%;
      transform: translateY(-50%); } }
  @media (min-width: 1150px) {
    .case-study-header-logo {
      display: none; } }

.case-study-title {
  color: #21366D;
  font-size: 2.0625rem;
  width: 100%;
  max-width: 1024px;
  margin: 1em 0 0.5em;
  padding: 0 70px 0 20px;
  position: relative; }
  .case-study-title:before {
    content: 'Case Study';
    display: block;
    font-size: 0.875rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: absolute;
    top: -21px; }
  @media (min-width: 762px) {
    .case-study-title {
      font-size: 2.75rem;
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      margin: 0;
      padding: 0 54px; }
      .no-image .case-study-title {
        color: #21366D;
        padding: 0 54px;
        margin-top: 1em;
        position: relative;
        top: 0;
        left: 0;
        transform: none; }
      .case-study-title:before {
        font-size: 0.9375rem; } }
  @media (min-width: 1150px) {
    .case-study-title {
      padding: 0; } }

.case-study-content {
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 762px) {
    .case-study-content {
      padding: 0 54px;
      width: 100%;
      max-width: 780px; } }
  @media (min-width: 1150px) {
    .case-study-content {
      padding: 0;
      position: relative; } }
  .case-study-content > h4:first-child {
    font-size: 1.25rem;
    font-weight: normal; }
    @media (min-width: 762px) {
      .case-study-content > h4:first-child {
        font-size: 1.875rem; } }
  .case-study-content h1, .case-study-content h2, .case-study-content h3, .case-study-content h4, .case-study-content h5, .case-study-content h6,
  .case-study-content .h1, .case-study-content .h2, .case-study-content .h3, .case-study-content .h4, .case-study-content .h5, .case-study-content .h6 {
    color: #21366D;
    line-height: 1.23;
    margin: 0 auto 1em; }
  .case-study-content h1,
  .case-study-content h2,
  .case-study-content > h4:first-child {
    font-size: 1.25rem;
    font-weight: normal; }
    @media (min-width: 762px) {
      .case-study-content h1,
      .case-study-content h2,
      .case-study-content > h4:first-child {
        font-size: 1.875rem; } }
  .case-study-content h3, .case-study-content .h3 {
    font-size: 1.125rem; }
    @media (min-width: 762px) {
      .case-study-content h3, .case-study-content .h3 {
        font-size: 1.5rem; } }
  .case-study-content h4, .case-study-content .h4 {
    font-size: 1rem; }
    @media (min-width: 762px) {
      .case-study-content h4, .case-study-content .h4 {
        font-size: 1.375rem; } }
  .case-study-content h5, .case-study-content .h5 {
    font-size: 0.875rem; }
    @media (min-width: 762px) {
      .case-study-content h5, .case-study-content .h5 {
        font-size: 1.25rem; } }
  .case-study-content h6, .case-study-content .h6 {
    font-size: 0.75rem; }
    @media (min-width: 762px) {
      .case-study-content h6, .case-study-content .h6 {
        font-size: 1rem; } }
  .case-study-content p,
  .case-study-content ul,
  .case-study-content ol {
    font-size: 1rem;
    line-height: 1.6;
    color: #353535;
    margin: 0 auto 1.5em; }
    @media (min-width: 762px) {
      .case-study-content p,
      .case-study-content ul,
      .case-study-content ol {
        font-size: 1.375rem; } }
    .case-study-content p:empty,
    .case-study-content ul:empty,
    .case-study-content ol:empty {
      display: none; }
  .case-study-content strong,
  .case-study-content b {
    font-weight: 600; }
  .case-study-content ul,
  .case-study-content ol {
    margin-left: 1.5em; }
  .case-study-content ul {
    list-style: none; }
    .case-study-content ul li {
      position: relative; }
      .case-study-content ul li:before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        border-radius: 5px;
        background: #353535;
        position: absolute;
        top: 0.725em;
        left: -0.9em; }
  .case-study-content img,
  .case-study-content video {
    max-width: 100%;
    position: relative;
    height: auto;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: 762px) {
      .case-study-content img,
      .case-study-content video {
        max-width: 1024px; } }
  .case-study-content blockquote {
    font-size: 1rem;
    font-weight: light;
    line-height: 1.6;
    color: #353535;
    margin: 2em 0 2em -3px;
    padding: 0 1rem;
    border-left: solid 3px #21366D; }
    .case-study-content blockquote em {
      font-style: italic;
      font-weight: normal;
      color: #21366D; }
    .case-study-content blockquote em > strong {
      color: #353535; }
  .case-study-content a {
    color: #314b84; }
  .case-study-content .iframe {
    position: relative;
    width: 100%;
    height: 0;
    margin: 0 auto 1.5em; }
    .case-study-content .iframe.iframe-4-3 {
      padding-bottom: 75%; }
    .case-study-content .iframe.iframe-16-9 {
      padding-bottom: 56.25%; }
    .case-study-content .iframe iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media (min-width: 762px) {
      .case-study-content .iframe {
        max-width: 1024px; } }
  .case-study-content iframe {
    border: none; }

.case-study-content-logo {
  display: none; }
  @media (min-width: 1150px) {
    .case-study-content-logo {
      display: block;
      width: 80px;
      height: auto !important;
      position: absolute !important;
      top: 0;
      left: auto !important;
      right: 50%;
      transform: translateX(512px) !important; } }

.homepage-case-studies,
.related-case-studies {
  background: #F5F5F5;
  padding: 4%;
  text-align: center; }
  .homepage-case-studies .case-studies-tag-items,
  .related-case-studies .case-studies-tag-items {
    list-style-type: none;
    margin: 0 0 4%;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    text-align: left;
    color: #1C356D; }
  .homepage-case-studies .case-studies-tag-item,
  .related-case-studies .case-studies-tag-item {
    display: inline-block;
    margin: 2px 10px 2px 0;
    font-weight: 400; }
  .homepage-case-studies .case-studies-tag-item-link,
  .related-case-studies .case-studies-tag-item-link {
    padding: 6px;
    background: #fff;
    color: #1C356D;
    border: 1px solid #1C356D;
    border-radius: 3px; }
    .homepage-case-studies .case-studies-tag-item-link:hover, .homepage-case-studies .case-studies-tag-item-link:active,
    .related-case-studies .case-studies-tag-item-link:hover,
    .related-case-studies .case-studies-tag-item-link:active {
      text-decoration: none;
      border: 1px solid #31b8e8;
      color: #31b8e8; }
  .homepage-case-studies .case-studies-tag-label,
  .related-case-studies .case-studies-tag-label {
    padding: 6px; }
  .homepage-case-studies .case-studies-list,
  .related-case-studies .case-studies-list {
    text-align: left; }
    .homepage-case-studies .case-studies-list:before, .homepage-case-studies .case-studies-list:after,
    .related-case-studies .case-studies-list:before,
    .related-case-studies .case-studies-list:after {
      content: " ";
      display: table; }
    .homepage-case-studies .case-studies-list:after,
    .related-case-studies .case-studies-list:after {
      clear: both; }
    @media (min-width: 1150px) {
      .homepage-case-studies .case-studies-list,
      .related-case-studies .case-studies-list {
        padding-bottom: 4%; } }
  .homepage-case-studies .case-study-item,
  .related-case-studies .case-study-item {
    width: 100%;
    margin: 0 0 4% 0; }
    @media (min-width: 762px) {
      .homepage-case-studies .case-study-item,
      .related-case-studies .case-study-item {
        float: left;
        width: 48%;
        margin: 0 4% 4% 0; }
        .homepage-case-studies .case-study-item:nth-child(2n+1),
        .related-case-studies .case-study-item:nth-child(2n+1) {
          clear: left;
          float: left; }
        .homepage-case-studies .case-study-item:nth-child(2n),
        .related-case-studies .case-study-item:nth-child(2n) {
          margin: 0 0 4% 0; } }
    @media (min-width: 1150px) {
      .homepage-case-studies .case-study-item,
      .related-case-studies .case-study-item {
        float: left;
        width: 22%;
        margin: 0 4% 4% 0; }
        .homepage-case-studies .case-study-item:nth-child(2n+1),
        .related-case-studies .case-study-item:nth-child(2n+1) {
          clear: none;
          float: left; }
        .homepage-case-studies .case-study-item:nth-child(2n),
        .related-case-studies .case-study-item:nth-child(2n) {
          margin: 0 4% 4% 0; }
        .homepage-case-studies .case-study-item:last-child,
        .related-case-studies .case-study-item:last-child {
          margin: 0; } }
  .homepage-case-studies .more-case-studies-button,
  .related-case-studies .more-case-studies-button {
    margin: 0 auto; }

.case-study-share {
  width: 100%;
  height: 50px;
  background: #F5F5F5;
  border-top: 1px solid #DFDFDF;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: opacity 0.25s;
  opacity: 0;
  text-align: center;
  z-index: -1; }
  .case-study-share.is-visible {
    opacity: 1;
    z-index: 2; }
  @media (min-width: 1150px) {
    .case-study-share {
      width: 50px;
      height: 250px;
      background: transparent;
      border: none;
      position: fixed;
      top: 150px;
      left: 50%;
      bottom: auto;
      transform: translateX(-512px); } }

.case-study-share-title {
  display: none; }
  @media (min-width: 1150px) {
    .case-study-share-title {
      display: block;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1.7px;
      margin: 0 0 15px !important;
      color: #86878C; } }

.case-study-share-items {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.5rem; }
  @media (min-width: 1150px) {
    .case-study-share-items {
      margin: 0;
      font-size: 1.25rem; } }

.case-study-share-item {
  margin: 0 20px;
  display: inline-block; }
  @media (min-width: 1150px) {
    .case-study-share-item {
      margin: 0 0 15px;
      display: block; } }

.case-study-share-link {
  color: #86878C; }
  .case-study-share-link:hover, .case-study-share-link:active {
    color: #31b8e8; }

.page-template-master-who-we-are .content-row {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .page-template-master-who-we-are .content-row:before, .page-template-master-who-we-are .content-row:after {
    content: " ";
    display: table; }
  .page-template-master-who-we-are .content-row:after {
    clear: both; }
  @media only screen and (min-width: 31.938em) {
    .page-template-master-who-we-are .content-row {
      padding-left: 6.25rem;
      padding-right: 6.25rem; } }
  @media only screen and (min-width: 47.563em) {
    .page-template-master-who-we-are .content-row {
      padding-left: 14.375rem;
      padding-right: 14.375rem; } }
.page-template-master-who-we-are .client-item-container {
  display: block;
  padding: 0;
  margin: 0;
  max-width: 267px;
  margin: 0 auto; }
  .page-template-master-who-we-are .client-item-container:before, .page-template-master-who-we-are .client-item-container:after {
    content: " ";
    display: table; }
  .page-template-master-who-we-are .client-item-container:after {
    clear: both; }
  .page-template-master-who-we-are .client-item-container > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }
  .page-template-master-who-we-are .client-item-container > li {
    list-style: none;
    padding: 0 0.625rem 1.25rem;
    width: 100%; }
    .page-template-master-who-we-are .client-item-container > li:nth-of-type(1n) {
      clear: none; }
    .page-template-master-who-we-are .client-item-container > li:nth-of-type(1n+1) {
      clear: both; }
    .page-template-master-who-we-are .client-item-container > li:nth-of-type(1n) {
      padding-left: 0rem;
      padding-right: 0rem; }
  @media only screen and (min-width: 851px) {
    .page-template-master-who-we-are .client-item-container {
      display: block;
      padding: 0;
      margin: 0;
      max-width: 851px;
      margin: 0 auto; }
      .page-template-master-who-we-are .client-item-container:before, .page-template-master-who-we-are .client-item-container:after {
        content: " ";
        display: table; }
      .page-template-master-who-we-are .client-item-container:after {
        clear: both; }
      .page-template-master-who-we-are .client-item-container > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 12.5px 25px; }
      .page-template-master-who-we-are .client-item-container > li {
        list-style: none;
        padding: 0 12.5px 25px;
        width: 33.33333%; }
        .page-template-master-who-we-are .client-item-container > li:nth-of-type(1n) {
          clear: none; }
        .page-template-master-who-we-are .client-item-container > li:nth-of-type(3n+1) {
          clear: both; }
        .page-template-master-who-we-are .client-item-container > li:nth-of-type(3n+1) {
          padding-left: 0px;
          padding-right: 16.66667px; }
        .page-template-master-who-we-are .client-item-container > li:nth-of-type(3n+2) {
          padding-left: 8.33333px;
          padding-right: 8.33333px; }
        .page-template-master-who-we-are .client-item-container > li:nth-of-type(3n) {
          padding-left: 16.66667px;
          padding-right: 0px; } }
.page-template-master-who-we-are .client-item .client-item-wrapper {
  border: 1px solid #cdcdcd;
  height: 24.375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
.page-template-master-who-we-are .client-item .img-wrapper {
  flex-grow: 1;
  height: 10.625rem;
  max-height: 10.625rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .page-template-master-who-we-are .client-item .img-wrapper img {
    max-height: 100%;
    width: auto; }
.page-template-master-who-we-are .client-item .view-case-study {
  background-color: #f5f5f5;
  text-align: center; }
  .page-template-master-who-we-are .client-item .view-case-study a {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 0.5625rem 1.125rem 0.625rem 1.125rem;
    background-color: #26b3e8;
    border-color: #1594c3;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    font-size: 0.75rem;
    font-weight: lighter;
    border: 0;
    margin: 12px auto;
    letter-spacing: 0.5px; }
    .page-template-master-who-we-are .client-item .view-case-study a:hover, .page-template-master-who-we-are .client-item .view-case-study a:focus {
      background-color: #1594c3; }
    .page-template-master-who-we-are .client-item .view-case-study a:hover, .page-template-master-who-we-are .client-item .view-case-study a:focus {
      color: #FFFFFF; }
.page-template-master-who-we-are .client-item .text, .page-template-master-who-we-are .client-item .title {
  text-align: center; }
.page-template-master-who-we-are .client-item .title h5 {
  color: #4a4a4a;
  font-weight: bold;
  letter-spacing: 0.8px; }
.page-template-master-who-we-are .client-item .text {
  flex-grow: 1;
  color: #4a4a4a;
  padding: 5px;
  overflow: auto; }
  .page-template-master-who-we-are .client-item .text p {
    margin: 0; }
.page-template-master-who-we-are .work-with-us {
  position: relative;
  margin-top: 25px;
  padding-top: 2rem;
  background-color: #1c356d;
  color: white;
  overflow: hidden; }
  .page-template-master-who-we-are .work-with-us .content-row {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .page-template-master-who-we-are .work-with-us .content-row:before, .page-template-master-who-we-are .work-with-us .content-row:after {
      content: " ";
      display: table; }
    .page-template-master-who-we-are .work-with-us .content-row:after {
      clear: both; }
    @media only screen and (min-width: 31.938em) {
      .page-template-master-who-we-are .work-with-us .content-row {
        padding-left: 6.875rem;
        padding-right: 6.875rem; } }
    @media only screen and (min-width: 47.563em) {
      .page-template-master-who-we-are .work-with-us .content-row {
        padding-left: 12.5rem;
        padding-right: 12.5rem; } }
    @media only screen and (min-width: 78.75em) {
      .page-template-master-who-we-are .work-with-us .content-row {
        padding-left: 21.25rem;
        padding-right: 21.25rem; } }
  .page-template-master-who-we-are .work-with-us h1, .page-template-master-who-we-are .work-with-us h2, .page-template-master-who-we-are .work-with-us h3, .page-template-master-who-we-are .work-with-us h4, .page-template-master-who-we-are .work-with-us h5, .page-template-master-who-we-are .work-with-us h6 {
    color: white; }
  .page-template-master-who-we-are .work-with-us a {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 0.5625rem 1.125rem 0.625rem 1.125rem;
    background-color: #26b3e8;
    border-color: #1594c3;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    font-size: 0.75rem;
    font-weight: lighter;
    border: 0;
    margin: 12px auto;
    letter-spacing: 0.5px; }
    .page-template-master-who-we-are .work-with-us a:hover, .page-template-master-who-we-are .work-with-us a:focus {
      background-color: #1594c3; }
    .page-template-master-who-we-are .work-with-us a:hover, .page-template-master-who-we-are .work-with-us a:focus {
      color: #FFFFFF; }
  .page-template-master-who-we-are .work-with-us .bottom-overlay, .page-template-master-who-we-are .work-with-us .top-overlay {
    position: absolute;
    display: none; }
    @media only screen and (min-width: 31.938em) {
      .page-template-master-who-we-are .work-with-us .bottom-overlay, .page-template-master-who-we-are .work-with-us .top-overlay {
        display: block; } }
  .page-template-master-who-we-are .work-with-us .bottom-overlay {
    bottom: 0;
    left: 20px; }
  .page-template-master-who-we-are .work-with-us .top-overlay {
    top: 20px;
    right: 20px; }
.page-template-master-who-we-are .items-header {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  .page-template-master-who-we-are .items-header h1 {
    color: #1c356d; }

.footer {
  font-size: 1rem;
  box-sizing: border-box;
  color: #dfdfdf; }
  .footer a:hover {
    color: #314b84;
    text-decoration: none; }
  .footer .footer-wrapper {
    background-color: #21366D; }
    .footer .footer-wrapper .footer-logo {
      padding: 20px 10px;
      margin-top: 30px; }
      .footer .footer-wrapper .footer-logo img {
        max-width: 120px;
        height: auto; }
      .footer .footer-wrapper .footer-logo:after {
        content: '';
        display: block;
        width: 57px;
        height: 3px;
        background: #fff;
        margin: 35px 0 10px 0; }
    .footer .footer-wrapper .footer-content h3 {
      color: #fff;
      font-size: 1.25em;
      font-weight: 500;
      margin-bottom: 15px;
      margin-left: 10px; }
    .footer .footer-wrapper .footer-content p {
      font-size: inherit; }
      .footer .footer-wrapper .footer-content p.content {
        padding: 10px;
        margin-bottom: 20px; }
      .footer .footer-wrapper .footer-content p.latest-news {
        margin: 15px 0 0 10px;
        width: 60%; }
    .footer .footer-wrapper .footer-content div.social-media {
      width: 100%;
      margin: 35px 0;
      text-align: center; }
      .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul {
        list-style-type: none;
        display: inline-block;
        margin: 0 auto;
        text-align: center;
        padding: 0;
        overflow: hidden; }
        @media only screen and (min-width: 31.938em) {
          .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul {
            width: auto; } }
        @media only screen and (max-width: 21.875em) {
          .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul {
            width: 100%; } }
        .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li {
          margin: 1px;
          padding: 12px;
          border-radius: 50%;
          display: inline-block;
          background-color: #101e47; }
          .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li a {
            display: block;
            font-size: 35px;
            width: 35px;
            height: 35px;
            text-align: center;
            color: #7b8397;
            vertical-align: 0.1em; }
            .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li a:hover, .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li a:active {
              color: #fff; }
            .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li a .svg-icon {
              vertical-align: 0.15em; }
    .footer .footer-wrapper .footer-content .newsletter-form {
      min-height: 42px;
      max-width: 100%;
      margin: 0 10px; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input {
        background-color: transparent;
        border: 1px solid white;
        border-radius: 2px;
        width: 75%;
        width: calc(100% - 85px);
        height: 40px;
        color: #fff;
        font-size: 0.875em !important; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input.mce_inline_error {
        border: 1px solid #e85c41; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input::-webkit-input-placeholder {
        color: #86878C;
        font-style: italic; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input,
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-submit {
        display: inline-block !important; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-submit {
        background-color: #fff;
        color: #31b8e8;
        text-decoration: none;
        margin: 0 0 0 5px !important;
        height: 42px;
        text-align: center; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-submit-label {
        visibility: hidden;
        font-size: 0;
        display: inline-block;
        width: 0; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-submit-right-arrow {
        margin: 0; }
      .footer .footer-wrapper .footer-content .newsletter-form .mce_inline_error {
        font-size: 0.875rem;
        color: #e85c41; }
      .footer .footer-wrapper .footer-content .newsletter-form #mce-responses {
        font-size: 0.875em; }
        .footer .footer-wrapper .footer-content .newsletter-form #mce-responses #mce-error-response {
          display: none;
          color: #e85c41; }
        .footer .footer-wrapper .footer-content .newsletter-form #mce-responses #mce-success-response {
          display: none;
          color: #a1b742; }
    .footer .footer-wrapper .footer-copyright {
      margin-left: 10px;
      margin-bottom: 45px; }
      .footer .footer-wrapper .footer-copyright p {
        margin-bottom: 0; }
      .footer .footer-wrapper .footer-copyright ul.footer-nav {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .footer .footer-wrapper .footer-copyright ul.footer-nav li {
          display: inline-block;
          padding: 5px 0px;
          margin-right: 10px; }
      .footer .footer-wrapper .footer-copyright p, .footer .footer-wrapper .footer-copyright ul li a {
        font-size: 0.75em;
        color: #838688; }
      .footer .footer-wrapper .footer-copyright a:hover,
      .footer .footer-wrapper .footer-copyright a:active {
        color: #fff; }

@media (min-width: 321px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li {
    margin: 10px 10px;
    padding: 14px; }
    .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li a {
      width: 35px;
      height: 35px; } }
@media (min-width: 481px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input {
    width: 80%;
    width: calc(100% - 85px); }
  .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li {
    margin: 10px;
    padding: 15px; } }
@media (min-width: 512px) {
  .footer .footer-wrapper .footer-logo img {
    max-width: 106px; } }
@media (min-width: 641px) {
  /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
  .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input {
    width: 85%;
    width: calc(100% - 85px); }
  .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li {
    margin: 20px;
    padding: 18px; }
    .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li a {
      width: 40px;
      height: 40px; } }
@media (min-width: 762px) {
  .footer {
    clear: both; }

  .footer .footer-wrapper .footer-logo img {
    max-width: 167px; } }
@media (min-width: 961px) {
  /* tablet, landscape iPad, lo-res laptops ands desktops */
  .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input {
    width: 90%;
    width: calc(100% - 85px); }
  .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li {
    margin: 20px;
    padding: 15px; } }
@media (min-width: 1025px) {
  /* big landscape tablets, laptops, and desktops */
  .footer {
    font-size: 1.375rem !important; }
    .footer .footer-wrapper .footer-content {
      display: inline-block;
      height: 100%; }
      .footer .footer-wrapper .footer-content h3 {
        font-size: 1.1em; }
      .footer .footer-wrapper .footer-content p.content {
        width: 80%; }
      .footer .footer-wrapper .footer-content .newsletter-form .newsletter-form-input {
        width: 70%;
        width: calc(100% - 90px); }
      .footer .footer-wrapper .footer-content div.social-media {
        margin: 0 auto; }
        .footer .footer-wrapper .footer-content div.social-media ul.social-media-ul li {
          margin: 14px;
          padding: 20px; }
      .footer .footer-wrapper .footer-content .col-1, .footer .footer-wrapper .footer-content .col-2, .footer .footer-wrapper .footer-content div.social-media {
        display: inline-block;
        vertical-align: top;
        max-width: 33%; }
    .footer .footer-wrapper .footer-copyright {
      margin-top: 80px; }
      .footer .footer-wrapper .footer-copyright p, .footer .footer-wrapper .footer-copyright ul.footer-nav {
        display: inline-block; }
      .footer .footer-wrapper .footer-copyright ul.footer-nav {
        margin-left: 20px; } }
.get-in-touch-wrapper {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 111;
  /* Sit on top */
  left: 0;
  top: 0;
  opacity: 0.98;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  /* Add Animation */
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.5s;
  animation-name: zoom;
  animation-duration: 0.5s; }

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }
@keyframes zoom {
  from {
    transform: scale(0.1); }
  to {
    transform: scale(1); } }
.get-in-touch-wrapper {
  background-color: #192854; }
  .get-in-touch-wrapper .page-logo {
    margin-top: 25px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px; }
    .get-in-touch-wrapper .page-logo .logo-ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .get-in-touch-wrapper .page-logo .logo-ul li.logo {
        float: left;
        width: 45%;
        padding-left: 5px; }
      .get-in-touch-wrapper .page-logo .logo-ul li.close {
        float: right;
        color: white;
        height: 30.76px;
        line-height: 30.76px; }
  .get-in-touch-wrapper .page-logo:after {
    clear: both;
    content: "";
    display: table; }
  .get-in-touch-wrapper .contact-form-wrapper {
    position: relative; }
    .get-in-touch-wrapper .contact-form-wrapper .form-header {
      display: none; }
    .get-in-touch-wrapper .contact-form-wrapper select option {
      background: red;
      -webkit-appearance: none; }
    .get-in-touch-wrapper .contact-form-wrapper .contact-form .check-send {
      margin: 35px 15px 50px 15px;
      font-size: 12px; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .check-send .checkbox-wrapper {
        float: left;
        height: 44px;
        line-height: 44px; }
        .get-in-touch-wrapper .contact-form-wrapper .contact-form .check-send .checkbox-wrapper .send-copy {
          color: white; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .check-send .send-wrapper {
        float: right; }
        .get-in-touch-wrapper .contact-form-wrapper .contact-form .check-send .send-wrapper .send-button {
          padding: 10px 28px 11px 28px; }
    .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper {
      position: relative;
      padding: 5px;
      margin: 0 15px 0 15px;
      padding: 5px; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .fullname, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .phone, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .email, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .age, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .message, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .m-select {
        border: none;
        outline: none;
        background: none;
        background-color: transparent;
        display: block;
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #838688;
        color: white; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .message {
        padding-top: 18px; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper *::-webkit-input-placeholder {
        color: white; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .fullname:focus::-webkit-input-placeholder, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .phone:focus::-webkit-input-placeholder,
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .email:focus::-webkit-input-placeholder, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .message:focus::-webkit-input-placeholder {
        opacity: 0; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .fullname:focus ~ .fullname-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .phone:focus ~ .phone-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .email:focus ~ .email-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .age:focus ~ .age-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .message:focus ~ .message-label {
        display: block; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .fullname:focus, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .phone:focus, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .email:focus, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .message:focus, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .m-select:focus {
        border-bottom: 2px solid #3DC5EC; }
      .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .fullname-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .phone-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .email-label, .get-in-touch-wrapper .contact-form-wrapper .contact-form .input-wrapper .message-label {
        position: absolute;
        top: -5px;
        font-size: 12px;
        left: 15px;
        display: none;
        color: white; }

@media (min-width: 321px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .get-in-touch-wrapper .page-logo {
    margin-top: 30px; }
    .get-in-touch-wrapper .page-logo .logo-ul li.logo {
      width: 30%; }
    .get-in-touch-wrapper .page-logo .logo-ul li.close {
      height: 30px;
      line-height: 30px; }
  .get-in-touch-wrapper .contact-form-wrapper .form-header {
    text-align: center;
    color: white;
    font-size: 20px;
    font-weight: 500; } }
@media (min-width: 481px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .get-in-touch-wrapper .page-logo {
    margin-top: 30px; }
    .get-in-touch-wrapper .page-logo .logo-ul li.logo {
      width: 30%; }
    .get-in-touch-wrapper .page-logo .logo-ul li.close {
      height: 36px;
      line-height: 36px; }
  .get-in-touch-wrapper .contact-form-wrapper .form-header {
    text-align: center;
    color: white;
    font-size: 20px;
    font-weight: 500; } }
@media (min-width: 641px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .get-in-touch-wrapper .page-logo {
    margin-top: 30px; }
    .get-in-touch-wrapper .page-logo .logo-ul li.logo {
      width: 26%; }
    .get-in-touch-wrapper .page-logo .logo-ul li.close {
      height: 44px;
      line-height: 44px; } }
@media (min-width: 961px) {
  /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
  .get-in-touch-wrapper .page-logo {
    margin-top: 30px; }
    .get-in-touch-wrapper .page-logo .logo-ul li.logo {
      width: 20%; }
    .get-in-touch-wrapper .page-logo .logo-ul li.close {
      height: 50px;
      line-height: 50px; }
  .get-in-touch-wrapper .contact-form-wrapper .form-header {
    text-align: center;
    color: white;
    font-size: 20px;
    font-weight: 400;
    display: block; }
  .get-in-touch-wrapper .contact-form-wrapper .contact-form {
    width: 50%;
    margin: auto; } }
@media (min-width: 1025px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
.mbtablestyle {
  border-collapse: collapse; }
  .mbtablestyle > table, .mbtablestyle td, .mbtablestyle th {
    border: 1px solid black; }

/* ==========================================================================
   Base
   ========================================================================== */
body {
  font-family: 'Source Sans Pro', sans-serif;
  color: #666666;
  font-weight: lighter;
  font-size: 1rem; }
  body > .row {
    padding: 0px; }

a {
  color: #314b84;
  text-decoration: none; }
  a:hover {
    color: #314b84;
    text-decoration: underline; }

/* ==========================================================================
   Shadow
   ========================================================================== */
.shadow-left {
  width: 20px;
  height: 100%;
  position: fixed;
  margin-left: -640px;
  margin-right: auto;
  left: 50%;
  right: auto;
  top: 0px;
  z-index: 100;
  box-shadow: -7px 0 8px 0 rgba(40, 40, 40, 0.2);
  padding: 0px;
  height: 100%; }

.shadow-right {
  width: 20px;
  height: 100%;
  position: fixed;
  margin-left: 620px;
  margin-right: auto;
  left: 50%;
  right: auto;
  top: 0px;
  z-index: 100;
  box-shadow: 7px 0 8px 0 rgba(40, 40, 40, 0.2);
  padding: 0px;
  height: 100%; }

/* ==========================================================================
   Primary Content
   ========================================================================== */
/* Gallery Shortcode */
.gallery-row {
  padding: 15px 0; }

/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

figure.thumbnail {
  max-width: 100%; }

figure.alignnone {
  margin-left: 0;
  margin-right: 0; }

li.widget_text {
  list-style-type: none; }

.entry-content-asset {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  .entry-content-asset iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

pre {
  background-color: #e8e8e8;
  overflow-y: hidden;
  padding: 10px; }

code {
  background-color: #e8e8e8;
  border: none;
  color: #990073 !important;
  font-size: 16px !important;
  padding: 5px;
  border-radius: 5px 5px 0 0;
  white-space: pre; }

/*# sourceMappingURL=main.css.map */
