/* ==============================================================
 *
 * Variables
 *  - variables and mixins to make everything easier
 *
 * ============================================================== */
/* --------------------------------------------
 * --colors
 * -------------------------------------------- */
/* --------------------------------------------
 * --type
 * -------------------------------------------- */
/**
 * --fonts
 */
/**
 * makes the type uppercase, with some tracking
 */
/* --------------------------------------------
 * --elements
 * -------------------------------------------- */
/**
 * align inline things vertically
 */
/* --------------------------------------------
 * --prefixes
 * -------------------------------------------- */
/**
 * css transform
 * @param $transforms
 */
/**
 * css translate - shortcut for the transform
 * @param $x
 * @param $y
 */
/**
 * css transition prefix
 * @param $args
 */
/**
 * linear gradient
 */
/**
 * flexbox layout
 */
/**
 * keyframes and animation mixin
 *
 * @usage
 * @include animation( [name], [duration], [repeat], [delay] )
 *
 * @example
 * @include animation('fadein 1s infinite 0s');
 */
/**
 * the keyframe animation
 */
@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

/* --------------------------------------------
 * --media queries
 * -------------------------------------------- */
/* ==============================================================
 *
 * Base
 *  - reset
 *  - default styles
 *
 * ============================================================== */
*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

.menu,
.post-list {
  margin: 0;
  padding: 0;
  list-style: none; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

/* --------------------------------------------
 * --media
 * -------------------------------------------- */
img, svg {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/* ==============================================================
   --utility
   ============================================================== */
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/* --clear */
.l-cf:before, .l-cf:after {
  content: " ";
  display: table; }

.l-cf:after {
  clear: both; }

@media (max-width: 500px) {
  .visible-desktop {
    display: none; } }

@media (min-width: 501px) {
  .visible-mobile {
    display: none; } }

/* ==============================================================
 *
 * Arsenal - slider
 *  - styles for the slider
 *
 * ============================================================== */
/* --------------------------------------------
 * --slider
 * -------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  -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; }

.sk-fade-slider .pane,
.sk-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  padding: 40px; }
  .sk-fade-slider .pane.slick-loading img,
  .sk-slide.slick-loading img {
    display: none; }
  .sk-fade-slider .pane.dragging img,
  .sk-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .sk-fade-slider .pane, .slick-initialized
  .sk-slide {
    display: block; }
  .slick-loading .sk-fade-slider .pane, .slick-loading
  .sk-slide {
    visibility: hidden; }
  .slick-vertical .sk-fade-slider .pane, .slick-vertical
  .sk-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.sk-slider-nav {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  margin-top: -18px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  cursor: pointer; }
  .sk-slider-nav.nav-previous {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.2%2042.2%22%3E%3Ctitle%3Eslider-left%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007be7%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M25.99%209.58L14.54%2021.03%2026.3%2032.79%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007be7%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M1%2041.2V1h40.2v40.2z%22%2F%3E%3C%2Fsvg%3E");
    left: 12px; }
  .sk-slider-nav.nav-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.2%2042.2%22%3E%3Ctitle%3Eslider-right%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007be7%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M16.21%209.58l11.45%2011.45L15.9%2032.79%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007be7%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M1%2041.2V1h40.2v40.2z%22%2F%3E%3C%2Fsvg%3E");
    right: 12px; }

.slick-dots {
  margin: 0;
  padding: 0 0 20px;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
    .slick-dots li + li {
      margin-left: 10px; }
  .slick-dots button {
    display: block;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    text-indent: -9999px;
    padding: 0;
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-color: #bfbfbf;
    border-radius: 50%; }
  .slick-dots .slick-active button {
    background-color: #007be7; }

/* ==============================================================
 *
 * Arsenal - modal
 *  - styles for a modal window
 *
 * ============================================================== */
/* --------------------------------------------
 * --modal
 * -------------------------------------------- */
#l-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  #l-modal.visible {
    opacity: 1;
    visibility: visible; }
  #l-modal .modal-content {
    width: 100%;
    max-width: 860px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #l-modal .close {
    position: absolute;
    right: 20px;
    top: -30px; }
    #l-modal .close svg {
      width: 16px;
      height: 16px; }

.modal--team-member .modal-content {
  background-color: #f4f4f4;
  height: 560px; }
  @media (max-width: 860px) {
    .modal--team-member .modal-content {
      height: auto;
      max-height: 280px; } }
  .modal--team-member .modal-content .col-1-3 {
    padding-bottom: 0;
    position: relative;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .modal--team-member .modal-content .col-3-4 {
    margin-left: 16.5%;
    height: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 860px) {
      .modal--team-member .modal-content .col-3-4 {
        margin-left: 0;
        height: 50%; } }
  .modal--team-member .modal-content .team-member-photo {
    position: absolute;
    top: 0;
    left: 0;
    height: 280px;
    width: 100%; }
    @media (max-width: 860px) {
      .modal--team-member .modal-content .team-member-photo {
        position: static;
        width: 50%;
        height: 140px; }
        .modal--team-member .modal-content .team-member-photo img {
          text-align: center; } }
    .modal--team-member .modal-content .team-member-photo img {
      height: 280px; }
      @media (max-width: 860px) {
        .modal--team-member .modal-content .team-member-photo img {
          width: auto;
          display: block;
          margin: auto;
          height: 140px; } }
  .modal--team-member .modal-content .team-member-information {
    position: absolute;
    top: 280px;
    left: 0;
    height: 280px;
    background-color: #007be7;
    color: #fff;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    justify-content: center;
    padding: 5px; }
    @media (max-width: 860px) {
      .modal--team-member .modal-content .team-member-information {
        position: static;
        float: left;
        width: 50%;
        height: 140px; } }
    .modal--team-member .modal-content .team-member-information a {
      color: #fff;
      margin-top: 15px; }
  .modal--team-member .modal-content .team-member-description {
    margin-left: 33.3%;
    overflow-y: auto; }
    @media (max-width: 860px) {
      .modal--team-member .modal-content .team-member-description {
        margin-left: 0;
        padding: 30px 60px;
        overflow-y: scroll;
        height: 120px; } }

.modal--video .modal-content {
  padding-left: 20px;
  padding-right: 20px; }

/* ==============================================================
 *
 * Typography
 *  - styles for type (prefixed with "t-")
 *
 * ============================================================== */
body,
button,
input,
select,
textarea {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  color: #393c4a;
  font-size: 16px;
  line-height: 1.4; }

b, strong {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }

/* --------------------------------------------
 * --headers
 * -------------------------------------------- */
h1, h2, h3, h6 {
  font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }

h1 {
  font-size: 3.778em; }
  @media (max-width: 580px) {
    h1 {
      font-size: 2.4em; } }

h2 {
  font-size: 1.7889em; }

h3 {
  font-size: 1.1111em; }

h6 {
  font-size: .8em; }

/* --------------------------------------------
 * --basic
 * -------------------------------------------- */
p {
  line-height: 1.7em; }

p + p {
  margin-top: 1em; }

a {
  color: #007be7;
  text-decoration: none; }
  .t-white a:not(.cta-block):not(.hs_submit .actions), .site-header a a:not(.cta-block):not(.hs_submit .actions), .bg-blue .k-section-header a:not(.cta-block):not(.hs_submit .actions) {
    color: #fff; }

/**
 * --ctas
 */
.utility-navigation .menu-cta a {
  padding: 4px 8px;
  border: 2px solid #007be7;
  border-radius: 4px;
  background-color: transparent;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s; }
  .utility-navigation .menu-cta a:hover {
    background-color: #007be7; }

.cta-icon {
  display: inline-block;
  padding: 8px 30px 8px 0;
  position: relative;
  border-bottom: 2px solid #61b2ff; }
  .cta-icon:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.39%2018.39%22%3E%3Ctitle%3Ecta-inline%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.65%22%20d%3D%22M7.76%2012.74l3.53-3.53-3.63-3.63%22%2F%3E%3Crect%20x%3D%221235.76%22%20y%3D%2211105.48%22%20width%3D%2216.74%22%20height%3D%2216.74%22%20rx%3D%228.37%22%20ry%3D%228.37%22%20transform%3D%22rotate(90%206178.99%204944.05)%22%20fill%3D%22none%22%20stroke%3D%22%2361b2ff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.65%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .cta-icon:hover:after {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .cta-icon.icon--dark:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.3%2022.3%22%3E%3Ctitle%3Ecta--inline--dark%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007add%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M9.41%2015.45l4.29-4.29-4.41-4.4%22%2F%3E%3Crect%20x%3D%222806.1%22%20y%3D%227639.32%22%20width%3D%2220.3%22%20height%3D%2220.3%22%20rx%3D%2210.15%22%20ry%3D%2210.15%22%20transform%3D%22rotate(90%205232.86%202427.76)%22%20fill%3D%22none%22%20stroke%3D%22%23007add%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E"); }

.t-center .cta-block:hover, .hs_submit .cta-block:hover, #infscr-loading ul .cta-block:hover, .l-content-background .l-column-container .col .col-wrapper .cta-block:hover, .hs_submit .actions:hover, #infscr-loading ul .hs_submit .actions:hover, .hs_submit #infscr-loading ul .actions:hover, .l-content-background .l-column-container .col .col-wrapper .hs_submit .actions:hover, .hs_submit .l-content-background .l-column-container .col .col-wrapper .actions:hover,
.k-hero .cta-block:hover,
.k-hero .hs_submit .actions:hover, .hs_submit
.k-hero .actions:hover {
  margin-right: -10px; }

.cta-block, .hs_submit .actions {
  display: inline-block;
  position: relative;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #007be7;
  border: 2px solid #007be7;
  padding: 8px 54px 8px 16px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .cta-block:focus, .hs_submit .actions:focus, .cta-block:active, .hs_submit .actions:active {
    background-color: inherit; }
  .cta-block:disabled, .hs_submit .actions:disabled, .cta-block:disabled:hover, .hs_submit .actions:disabled:hover, .cta-block:disabled:active, .hs_submit .actions:disabled:active {
    color: #ccc;
    border-color: #ccc;
    padding-right: 54px; }
    .cta-block:disabled:after, .hs_submit .actions:disabled:after, .cta-block:disabled:hover:after, .hs_submit .actions:disabled:hover:after, .cta-block:disabled:active:after, .hs_submit .actions:disabled:active:after {
      border-left-color: #ccc;
      background-image: url('data:image/svg+xml;charset=utf-8,<svg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%209.1%2015.2"><title>cta-block<%2Ftitle><path%20fill%3D"none"%20stroke%3D"%23cccccc"%20stroke-miterlimit%3D"10"%20stroke-width%3D"2"%20d%3D"M.89%2014.49l6.8-6.8L.71.71"%2F><%2Fsvg>'); }
  .bg-blue .cta-block, .bg-blue .hs_submit .actions, .hs_submit .bg-blue .actions {
    color: #fff;
    border-color: #fff; }
    .bg-blue .cta-block:after, .bg-blue .hs_submit .actions:after, .hs_submit .bg-blue .actions:after {
      border-color: #fff;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E"); }
    .bg-blue .cta-block:hover, .bg-blue .hs_submit .actions:hover, .hs_submit .bg-blue .actions:hover {
      border-color: #fff;
      color: #fff; }
      .bg-blue .cta-block:hover:after, .bg-blue .hs_submit .actions:hover:after, .hs_submit .bg-blue .actions:hover:after {
        border-color: #fff;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E"); }
  .cta-block:after, .hs_submit .actions:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007bec%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px;
    width: 38px;
    border-left: 2px solid #007be7; }
  .cta-block.cta--purple, .hs_submit .cta--purple.actions, .cta-block.cta--purple:hover, .hs_submit .cta--purple.actions:hover {
    border-color: #9b2c98 !important;
    color: #9b2c98 !important; }
    .cta-block.cta--purple:after, .hs_submit .cta--purple.actions:after, .cta-block.cta--purple:hover:after, .hs_submit .cta--purple.actions:hover:after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%239b2c98%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E") !important;
      border-color: #9b2c98 !important; }
  .cta-block.cta--white, .hs_submit .cta--white.actions, .bg-blue .hs_submit .actions {
    border-color: #fff;
    color: #fff; }
  .cta-block.cta--white:after, .hs_submit .cta--white.actions:after, .bg-blue .hs_submit .actions:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E");
    border-color: #fff; }
  .cta-block:hover, .hs_submit .actions:hover {
    border-color: #4eacff;
    color: #4eacff;
    padding-right: 64px; }
    .cta-block:hover:after, .hs_submit .actions:hover:after {
      border-color: #4eacff;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%234eacff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E"); }
  .cta-block.cta--white:hover, .hs_submit .cta--white.actions:hover, .bg-blue .hs_submit .actions:hover {
    border-color: #fff !important;
    color: #fff !important; }
  .cta-block.cta--white:hover:after, .hs_submit .cta--white.actions:hover:after, .bg-blue .hs_submit .actions:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.1%2015.2%22%3E%3Ctitle%3Ecta-block%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M.89%2014.49l6.8-6.8L.71.71%22%2F%3E%3C%2Fsvg%3E");
    border-color: #fff; }

.hero-special-cta {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 380px;
  padding-bottom: 40px; }
  .hero-special-cta:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -18px;
    display: block;
    height: 36px;
    width: 36px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2043.69%2043.69%22%3E%3Ctitle%3Ehome-modified%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.34%22%20d%3D%22M18.3%2030.6l8.73-8.73-8.97-8.96%22%2F%3E%3Crect%20x%3D%222577.36%22%20y%3D%22763.99%22%20width%3D%2241.35%22%20height%3D%2241.35%22%20rx%3D%2220.67%22%20ry%3D%2220.67%22%20transform%3D%22rotate(90%201691.35%20-884.84)%22%20fill%3D%22none%22%20stroke%3D%22%23007bec%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.34%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .hero-special-cta:hover:after {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

@media (min-width: 861px) {
  .col-1-2 p {
    max-width: 540px; } }

/* --------------------------------------------
 * --forms
 * -------------------------------------------- */
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none; }

.hs_submit .actions {
  cursor: pointer; }
  .hs_submit .actions input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
    letter-spacing: .1em;
    cursor: pointer;
    color: #007be7;
    border: 0;
    padding: 0;
    margin: 0;
    background: none; }
    .bg-blue .hs_submit .actions input[type="submit"] {
      color: #fff; }

::-webkit-input-placeholder {
  color: #61b2ff; }

:-moz-placeholder {
  color: #61b2ff; }

::-moz-placeholder {
  color: #61b2ff; }

:-ms-input-placeholder {
  color: #61b2ff; }

.bg-blue .hbspt-form {
  color: #fff; }

.k-form {
  width: 100%;
  max-width: 480px;
  margin: 0 auto; }
  .k-form label {
    display: none; }
  .k-form .hs-error-msgs {
    list-style: none;
    margin: 8px 0 0 0; }
    .k-form .hs-error-msgs label {
      display: block;
      color: #61b2ff; }
  .k-form .hs-form fieldset {
    max-width: none; }
  .k-form .hs-form fieldset.form-columns-1 .input,
  .k-form .hs-form fieldset.form-columns-2 .input {
    margin: 0; }
  .k-form .hs-form fieldset.form-columns-1 .hs-input,
  .k-form .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%; }
  .k-form .hs-form-field {
    margin-top: 20px; }
  .k-form input[type="text"],
  .k-form input[type="tel"],
  .k-form input[type="email"],
  .k-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    background: transparent;
    font-size: 1.4em;
    padding: 6px 0;
    border: 0;
    border-bottom: 2px solid #61b2ff;
    border-radius: 0; }
    .bg-blue .k-form input[type="text"], .bg-blue
    .k-form input[type="tel"], .bg-blue
    .k-form input[type="email"], .bg-blue
    .k-form textarea {
      color: #fff; }
  .k-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Art' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.3 8.86'%3E%3Ctitle%3Edropdown-arrow%3C/title%3E%3Crect x='4266.87' y='7800.34' width='1.76' height='10.78' transform='translate(-2490.86 8541.68) rotate(-135)' fill='%23007be7'/%3E%3Crect x='4260.44' y='7800.34' width='1.76' height='10.78' transform='translate(8537.13 2510.72) rotate(135)' fill='%23007be7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 15px 15px;
    background-origin: content-box;
    font-size: 1.4em;
    padding: 8px 16px 8px 16px;
    border: 2px solid #61b2ff;
    border-radius: 0;
    color: #61b2ff;
    outline: 0; }
    .bg-blue .k-form select {
      border-color: #61b2ff;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Art' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.3 8.86'%3E%3Ctitle%3Edropdown-arrow%3C/title%3E%3Crect x='4266.87' y='7800.34' width='1.76' height='10.78' transform='translate(-2490.86 8541.68) rotate(-135)' fill='%2361b2ff'/%3E%3Crect x='4260.44' y='7800.34' width='1.76' height='10.78' transform='translate(8537.13 2510.72) rotate(135)' fill='%2361b2ff'/%3E%3C/svg%3E");
      color: #61b2ff; }

/* ------------------------------------------
 * --icons
 * ------------------------------------------ */
/**
 * --column icons
 */
.col-icon {
  height: 44px;
  margin-bottom: 1em;
  overflow: hidden; }
  .l-icons-large .col-icon {
    height: 86px;
    display: inline-block; }
    .l-icons-large .col-icon > svg, .l-icons-large .col-icon > img {
      max-height: 86px;
      max-width: none; }
  .col-icon svg, .col-icon img {
    padding-top: 0 !important;
    margin-top: 0 !important;
    height: 100%;
    width: auto;
    max-height: 44px;
    max-width: 80px; }

.site-footer .tank-social-links--menu {
  overflow: hidden; }
  .site-footer .tank-social-links--menu a svg {
    max-width: 16px;
    max-height: 16px; }
  .site-footer .tank-social-links--menu .social--twitter svg {
    width: 16px;
    height: 13px; }
  .site-footer .tank-social-links--menu .social--linkedin svg {
    width: 16px;
    height: 16px; }

/* --------------------------------------------
 * --util
 * -------------------------------------------- */
.t-white, .site-header a, .bg-blue .k-section-header {
  color: #fff; }

.t-gray, .site-footer .footer-menus a, .site-footer .footer-mobile-menus a, .site-footer .site-nav li a {
  color: #9c9c9c; }

.t-blue {
  color: #007be7; }

.t-center, .hs_submit, #infscr-loading ul, .l-content-background .l-column-container .col .col-wrapper {
  text-align: center; }

.t-left {
  text-align: left; }

.t-align-middle {
  display: inline-block;
  vertical-align: middle; }

.t-x-large {
  font-size: 1.55556em; }
  @media (max-width: 580px) {
    .t-x-large {
      font-size: 1.3333em; } }

.t-large {
  font-size: 1.3333em; }

.t-small, .cta-block, .hs_submit .actions, .k-gridbox .resource-type-flag {
  font-size: 0.889em; }

.t-uppercase {
  text-transform: uppercase;
  letter-spacing: .1em; }

.t-avant, .cta-block, .hs_submit .actions {
  font-family: "ITC Avant Garde Gothic W01 Md", sans-serif; }

.l-pad-top, .hs_submit {
  padding-top: 2em; }
  .k-section-header + .l-pad-top, .k-section-header + .hs_submit {
    padding-top: 0; }

.l-pad-top--huge {
  padding-top: 40px; }

.l-pad-top--small {
  padding-top: 0.5em; }

.l-pad-bottom.k-section-header,
.l-pad-bottom {
  padding-bottom: 2em; }

.l-section-pad-bottom {
  padding-bottom: 60px; }
  .no-pad-bottom > .l-section-pad-bottom {
    padding-bottom: 0px; }

.l-pad-bottom--huge {
  padding-bottom: 2em; }

.l-margin-left {
  margin-left: 2em; }

.u-rule-top {
  position: relative;
  padding-top: 1em; }
  .u-rule-top:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 4px;
    width: 38px;
    left: 50%;
    margin-left: -19px;
    background-color: #007be7; }
  .u-rule-top.t-white:after, .site-header a.u-rule-top:after, .bg-blue .u-rule-top.k-section-header:after {
    background-color: #fff; }
  .u-rule-top.rule--blue:after {
    background-color: #007be7; }
  .u-rule-top.rule--left:after {
    left: 0;
    margin-left: 0; }

.entry-title--large {
  font-size: 38px; }

.event-dates {
  color: #898989; }

.sub-head {
  font-size: 0.8em;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-weight: 300;
  color: #555;
  display: block; }

.normal-typography h1, .normal-typography h2, .normal-typography h3, .normal-typography h4, .normal-typography h5, .normal-typography p {
  margin-bottom: 0.75em; }

blockquote {
  margin: 20px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px 10px;
  text-align: center;
  font-size: 24px;
  font-weight: 200; }
  blockquote > *:first-child {
    margin-top: 0; }
  blockquote > *:last-child {
    margin-bottom: 0; }

span.fa > span {
  display: none; }

.normal-case {
  text-transform: none !important; }

/* ==============================================================
 *
 * Layout
 *  - util layout styles (prefixed with "l-")
 *
 * ============================================================== */
.l-container, #infscr-loading ul {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px; }
  .l-container.container--mid, #infscr-loading ul.container--mid {
    max-width: 960px; }
  .l-container.container--small, #infscr-loading ul.container--small {
    max-width: 840px; }
  @media (max-width: 1068px) {
    .l-container, #infscr-loading ul {
      padding-left: 70px;
      padding-right: 70px; }
      .de-pad .l-container, .de-pad #infscr-loading ul, #infscr-loading .de-pad ul {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 580px) {
    .l-container, #infscr-loading ul {
      padding-left: 40px;
      padding-right: 40px; } }

.container--small {
  max-width: 840px;
  display: block;
  margin: 0 auto; }

.container--mid {
  max-width: 960px;
  display: block;
  margin: 0 auto; }

.secondary-content {
  overflow: hidden; }

.module-container {
  padding-top: 60px;
  padding-bottom: 60px; }

/* --------------------------------------------
 * --columns
 * -------------------------------------------- */
.l-column-container {
  font-size: 0; }
  .l-column-container:not(.no-gutter) {
    margin-left: -20px;
    margin-right: -20px; }

.col {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  font-size: 16px; }
  @media (max-width: 860px) {
    .col {
      font-size: 14px; } }
  .l-grid .col {
    padding-top: 20px;
    padding-bottom: 20px; }
  .l-column-container:not(.no-gutter) .col {
    padding-left: 20px;
    padding-right: 20px; }
  .v-align .col {
    vertical-align: middle; }
  .col.col-move {
    position: relative; }
  .col.col-push-1-2 {
    left: 50%; }
    .col.col-push-1-2 + .col {
      right: 50%; }
    @media (max-width: 860px) {
      .col.col-push-1-2 {
        left: 0; }
        .col.col-push-1-2 + .col {
          right: 0; } }
  .col.col-1-4 {
    width: 25%; }
    @media (max-width: 1068px) {
      .col.col-1-4 {
        width: 50%;
        padding-bottom: 20px; } }
    @media (max-width: 580px) {
      .col.col-1-4 {
        width: 100%; } }
  .col.col-1-3 {
    width: 33.3%; }
    @media (max-width: 860px) {
      .col.col-1-3 {
        width: 100%;
        padding-bottom: 20px; }
        .col.col-1-3 p {
          max-width: 85%; } }
  .col.col-1-2 {
    width: 50%; }
    @media (max-width: 860px) {
      .col.col-1-2 {
        width: 100%; }
        .col.col-1-2 + .col-1-2 {
          padding-top: 20px; } }
  .col.col-3-4 {
    width: 75%; }
    @media (max-width: 860px) {
      .col.col-3-4 {
        width: 100%; }
        .col.col-3-4 + .col {
          padding-top: 20px; } }

.col-left {
  float: left; }

.col-right {
  float: right; }

/********************************************************
* Footer - Fixed bar
*********************************************************/
body.has-footer-fixed-bar .site-footer {
  padding-bottom: 100px; }

.footer-fixed-bar {
  z-index: 1;
  position: fixed;
  bottom: 0;
  opacity: 1;
  overflow: hidden;
  left: 0;
  width: 100%;
  line-height: 1em;
  text-align: center;
  -webkit-transition: all 0.33s ease-out;
  -moz-transition: all 0.33s ease-out;
  -ms-transition: all 0.33s ease-out;
  -o-transition: all 0.33s ease-out;
  transition: all 0.33s ease-out; }
  @media (max-width: 500px) {
    .footer-fixed-bar .textwidget {
      display: flex;
      justify-content: center;
      align-content: stretch; } }
  .footer-fixed-bar .cta-block, .footer-fixed-bar .hs_submit .actions, .hs_submit .footer-fixed-bar .actions {
    line-height: 1;
    padding-right: 16px;
    color: #002135; }
    @media (max-width: 500px) {
      .footer-fixed-bar .cta-block, .footer-fixed-bar .hs_submit .actions, .hs_submit .footer-fixed-bar .actions {
        border-width: 0;
        display: block;
        flex: 1;
        padding: 15px 8px; }
        .footer-fixed-bar .cta-block:nth-child(odd), .footer-fixed-bar .hs_submit .actions:nth-child(odd), .hs_submit .footer-fixed-bar .actions:nth-child(odd) {
          background: #ffc218; } }
    .footer-fixed-bar .cta-block + .cta-block, .footer-fixed-bar .hs_submit .actions + .cta-block, .hs_submit .footer-fixed-bar .actions + .cta-block, .footer-fixed-bar .hs_submit .cta-block + .actions, .hs_submit .footer-fixed-bar .cta-block + .actions, .footer-fixed-bar .hs_submit .actions + .actions, .hs_submit .footer-fixed-bar .actions + .actions {
      margin-left: 15px; }
      @media (max-width: 500px) {
        .footer-fixed-bar .cta-block + .cta-block, .footer-fixed-bar .hs_submit .actions + .cta-block, .hs_submit .footer-fixed-bar .actions + .cta-block, .footer-fixed-bar .hs_submit .cta-block + .actions, .hs_submit .footer-fixed-bar .cta-block + .actions, .footer-fixed-bar .hs_submit .actions + .actions, .hs_submit .footer-fixed-bar .actions + .actions {
          margin-left: 0px; } }
    .footer-fixed-bar .cta-block:hover, .footer-fixed-bar .hs_submit .actions:hover, .hs_submit .footer-fixed-bar .actions:hover {
      padding-right: 16px;
      color: #f8b600 !important;
      background: #fff; }
      @media (max-width: 500px) {
        .footer-fixed-bar .cta-block:hover, .footer-fixed-bar .hs_submit .actions:hover, .hs_submit .footer-fixed-bar .actions:hover {
          padding-right: 8px; } }
    .footer-fixed-bar .cta-block:after, .footer-fixed-bar .hs_submit .actions:after, .hs_submit .footer-fixed-bar .actions:after {
      display: none;
      border-left: 0; }
  .footer-fixed-bar.active {
    opacity: 1; }
  @media (min-width: 501px) {
    .footer-fixed-bar.-right {
      bottom: auto;
      top: 50%;
      right: 0;
      left: auto;
      width: auto;
      height: auto;
      background: transparent;
      transform: translate(0%, -50%);
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
      .footer-fixed-bar.-right .l-wrap {
        padding: 0; }
      .footer-fixed-bar.-right .cta-block, .footer-fixed-bar.-right .hs_submit .actions, .hs_submit .footer-fixed-bar.-right .actions {
        font-size: 12px;
        border-width: 0px;
        display: block;
        line-height: 1.4em;
        border-right: 0;
        padding: 10px 12px;
        background: #ffc72c;
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
        transition: 2s all;
        -webkit-transform: perspective(1000) rotateY(-90deg);
        transform: perspective(1000) rotateY(-90deg); }
        .footer-fixed-bar.-right .cta-block.-swing-in, .footer-fixed-bar.-right .hs_submit .-swing-in.actions, .hs_submit .footer-fixed-bar.-right .-swing-in.actions {
          -webkit-transform: perspective(1000) rotateY(0deg);
          transform: perspective(1000) rotateY(0deg); }
        .footer-fixed-bar.-right .cta-block:hover, .footer-fixed-bar.-right .hs_submit .actions:hover, .hs_submit .footer-fixed-bar.-right .actions:hover {
          color: #002135 !important;
          background: #f8b600; }
        .footer-fixed-bar.-right .cta-block.slide-in, .footer-fixed-bar.-right .hs_submit .slide-in.actions, .hs_submit .footer-fixed-bar.-right .slide-in.actions {
          margin-left: 0%; } }
    @media (min-width: 501px) and (max-width: 500px) {
      .footer-fixed-bar.-right .cta-block, .footer-fixed-bar.-right .hs_submit .actions, .hs_submit .footer-fixed-bar.-right .actions {
        margin-left: 0px; } }
  @media (min-width: 501px) {
        .footer-fixed-bar.-right .cta-block + .cta-block, .footer-fixed-bar.-right .hs_submit .actions + .cta-block, .hs_submit .footer-fixed-bar.-right .actions + .cta-block, .footer-fixed-bar.-right .hs_submit .cta-block + .actions, .hs_submit .footer-fixed-bar.-right .cta-block + .actions, .footer-fixed-bar.-right .hs_submit .actions + .actions, .hs_submit .footer-fixed-bar.-right .actions + .actions {
          margin-left: 0%;
          margin-top: -1px; } }
  .footer-fixed-bar.-blue .cta-block, .footer-fixed-bar.-blue .hs_submit .actions, .hs_submit .footer-fixed-bar.-blue .actions {
    background: #006dce;
    color: #fff;
    transition: 0.5s all; }
    @media (max-width: 500px) {
      .footer-fixed-bar.-blue .cta-block:nth-child(even), .footer-fixed-bar.-blue .hs_submit .actions:nth-child(even), .hs_submit .footer-fixed-bar.-blue .actions:nth-child(even) {
        background: #0060b4; } }
    .footer-fixed-bar.-blue .cta-block:hover, .footer-fixed-bar.-blue .hs_submit .actions:hover, .hs_submit .footer-fixed-bar.-blue .actions:hover {
      color: #fff !important;
      background: #00529b; }
  @media (min-width: 501px) {
    .footer-fixed-bar.-square .cta-block, .footer-fixed-bar.-square .hs_submit .actions, .hs_submit .footer-fixed-bar.-square .actions {
      padding-top: 22px;
      padding-bottom: 22px; } }
  @media (min-width: 501px) {
    .footer-fixed-bar.-spaced .cta-block + .cta-block, .footer-fixed-bar.-spaced .hs_submit .actions + .cta-block, .hs_submit .footer-fixed-bar.-spaced .actions + .cta-block, .footer-fixed-bar.-spaced .hs_submit .cta-block + .actions, .hs_submit .footer-fixed-bar.-spaced .cta-block + .actions, .footer-fixed-bar.-spaced .hs_submit .actions + .actions, .hs_submit .footer-fixed-bar.-spaced .actions + .actions {
      margin-top: 10px; } }

.page-hero {
  position: relative; }
  .page-hero h1 a {
    color: #fff;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .page-hero h1 a:hover {
      color: #007be7; }

.partner-portal-menu {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 901px) {
    .partner-portal-menu > div > ul {
      width: 100%;
      margin: 0;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .partner-portal-menu > div > ul > li {
        flex: 1;
        list-style: none;
        margin: 0; }
        .partner-portal-menu > div > ul > li:not(:first-child) {
          border-left: 1px solid rgba(255, 255, 255, 0.1); }
        .partner-portal-menu > div > ul > li a {
          display: block;
          height: 100%;
          background-color: transparent;
          -webkit-transition: 0.2s;
          -moz-transition: 0.2s;
          -ms-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s;
          border-top: 4px solid transparent; }
          .partner-portal-menu > div > ul > li a:hover {
            background-color: #002642; }
          .partner-portal-menu > div > ul > li a span.svg {
            padding: 0; }
            .partner-portal-menu > div > ul > li a span.svg div {
              height: 40px;
              text-align: center;
              padding-top: 10px; }
            .partner-portal-menu > div > ul > li a span.svg svg {
              height: 30px;
              width: auto; }
          .partner-portal-menu > div > ul > li a span {
            display: block;
            text-align: center;
            padding: 10px 10px 15px;
            font-size: 14px;
            line-height: 1.3; }
          .partner-portal-menu > div > ul > li a .toggle-menu {
            display: none; }
        .partner-portal-menu > div > ul > li.current_page_item > a, .partner-portal-menu > div > ul > li.current-page-ancestor > a {
          background-color: #002642;
          border-top-color: #007be7;
          color: #fff; } }
  @media (max-width: 900px) {
    .partner-portal-menu {
      bottom: auto;
      top: 100%;
      left: -100%;
      background: rgba(0, 0, 0, 0.9); }
      .partner-portal-menu > div > ul {
        width: 100%;
        margin: 0; }
        .partner-portal-menu > div > ul.show-menu > li {
          left: 100%; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(1) {
            -webkit-transition-delay: 0.033s;
            transition-delay: 0.033s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(2) {
            -webkit-transition-delay: 0.066s;
            transition-delay: 0.066s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(3) {
            -webkit-transition-delay: 0.099s;
            transition-delay: 0.099s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(4) {
            -webkit-transition-delay: 0.132s;
            transition-delay: 0.132s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(5) {
            -webkit-transition-delay: 0.165s;
            transition-delay: 0.165s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(6) {
            -webkit-transition-delay: 0.198s;
            transition-delay: 0.198s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(7) {
            -webkit-transition-delay: 0.231s;
            transition-delay: 0.231s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(8) {
            -webkit-transition-delay: 0.264s;
            transition-delay: 0.264s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(9) {
            -webkit-transition-delay: 0.297s;
            transition-delay: 0.297s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(10) {
            -webkit-transition-delay: 0.33s;
            transition-delay: 0.33s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(11) {
            -webkit-transition-delay: 0.363s;
            transition-delay: 0.363s; }
          .partner-portal-menu > div > ul.show-menu > li:nth-child(12) {
            -webkit-transition-delay: 0.396s;
            transition-delay: 0.396s; }
        .partner-portal-menu > div > ul.show-menu .toggle-menu > span {
          transform: rotateZ(180deg); }
        .partner-portal-menu > div > ul > li {
          list-style: none;
          margin: 0;
          background: rgba(0, 0, 0, 0.9);
          display: block;
          position: relative;
          left: 0;
          -webkit-transition: 0.2s left;
          -moz-transition: 0.2s left;
          -ms-transition: 0.2s left;
          -o-transition: 0.2s left;
          transition: 0.2s left; }
          .partner-portal-menu > div > ul > li a {
            display: table;
            background-color: transparent;
            border-top: 4px solid transparent;
            width: 100%;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
            .partner-portal-menu > div > ul > li a span.svg {
              display: table-cell;
              vertical-align: middle;
              padding: 10px;
              width: 50px; }
              .partner-portal-menu > div > ul > li a span.svg div {
                width: 40px;
                text-align: center; }
              .partner-portal-menu > div > ul > li a span.svg svg {
                width: 40px;
                height: auto; }
            .partner-portal-menu > div > ul > li a > span {
              display: table-cell;
              vertical-align: middle;
              text-align: left;
              padding: 10px 10px 10px;
              font-size: 18px;
              color: #fff;
              line-height: 1.3;
              margin-left: 50px; }
            .partner-portal-menu > div > ul > li a > .toggle-menu {
              cursor: pointer;
              background: rgba(255, 255, 255, 0.05);
              width: 50px;
              margin-left: 0;
              text-align: center;
              color: rgba(255, 255, 255, 0.8); }
              .partner-portal-menu > div > ul > li a > .toggle-menu > span {
                -webkit-transition: 0.2s;
                -moz-transition: 0.2s;
                -ms-transition: 0.2s;
                -o-transition: 0.2s;
                transition: 0.2s;
                transform: rotateZ(0deg); }
          .partner-portal-menu > div > ul > li.current_page_item, .partner-portal-menu > div > ul > li.current-page-ancestor {
            display: block;
            position: absolute;
            bottom: 100%;
            width: 100%;
            left: 100% !important;
            -webkit-transition: 0s none;
            -moz-transition: 0s none;
            -ms-transition: 0s none;
            -o-transition: 0s none;
            transition: 0s none; }
            .partner-portal-menu > div > ul > li.current_page_item > a, .partner-portal-menu > div > ul > li.current-page-ancestor > a {
              background-color: #002642;
              border-top-color: #007be7; } }

.l-breadcrumbs > div {
  padding-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8; }

.l-breadcrumbs + .secondary-content > section > .module-container {
  padding-top: 20px; }

.l-breadcrumbs .active {
  color: #333;
  font-weight: bold; }

.l-breadcrumbs .fa {
  margin-left: 5px;
  margin-right: 5px; }

.l-breadcrumbs a:hover {
  text-decoration: underline; }

.l-inline-block {
  display: inline-block;
  vertical-align: middle; }

.site-notification {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  background: #002135;
  color: #fff;
  text-align: center; }
  .site-notification .l-inline-block {
    padding-right: 35px;
    padding-left: 10px;
    position: relative; }
  @media (max-width: 580px) {
    .site-notification {
      font-size: .9em; } }
  .site-notification__dismiss {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    height: 1em;
    background-color: rgba(255, 255, 255, 0.05);
    margin-top: -0.5em;
    margin-left: 10px; }

.responsive-media {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .responsive-media iframe, .responsive-media object, .responsive-media embed, .responsive-media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.k-modal {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  padding: 40px;
  background: #f4f4f4; }
  .k-modal textarea {
    width: 100%;
    border: 1px solid #ccc;
    font-family: Consolas,monaco,monospace;
    font-size: 12px; }
  .k-modal h2 {
    color: #393c4a; }
  .k-modal p {
    margin: 1em 0; }
    .k-modal p + p {
      margin-top: 0; }

.has-sticky-cta .sticky-cta-column {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  padding: 40px; }

@media (min-width: 1080px) {
  .has-sticky-cta .content-area {
    position: relative; }
  .has-sticky-cta .page-blocks .l-container, .has-sticky-cta .page-blocks #infscr-loading ul, #infscr-loading .has-sticky-cta .page-blocks ul {
    max-width: 840px; }
  .has-sticky-cta .page-blocks .module-container {
    margin-right: 440px; }
  .has-sticky-cta .sticky-cta-column {
    position: absolute;
    left: 50%;
    margin-left: 16%;
    height: 100%;
    max-width: 400px;
    width: 25%;
    top: 0;
    z-index: 9;
    padding: 0 0 40px;
    padding-top: 200px; }
  .has-sticky-cta .sticky-cta {
    background: #fff;
    position: sticky;
    top: 150px;
    padding: 30px;
    border: 1px solid #002135; } }

@media (min-width: 1220px) {
  .has-sticky-cta .sticky-cta-column {
    margin-left: 220px; } }

/* ==============================================================
 *
 * Components
 *  - styles for blocks and modules and things
 *
 * ============================================================== */
/* --------------------------------------------
 * --header
 * -------------------------------------------- */
.site-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  height: 70px;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s; }
  .dark-header-text .site-header .site-nav, .dark-header-text .site-header .utility-navigation {
    color: #666; }
    .dark-header-text .site-header .site-nav li a, .dark-header-text .site-header .utility-navigation li a {
      color: #666; }
    .dark-header-text .site-header .site-nav li:hover a, .dark-header-text .site-header .utility-navigation li:hover a {
      color: #fff; }
    .dark-header-text .site-header .site-nav .sub-menu a, .dark-header-text .site-header .utility-navigation .sub-menu a {
      color: #fff; }
  .page-scrolled .site-header .site-nav li a, .page-scrolled .site-header .utility-navigation li a, .always-show-header-background .site-header .site-nav li a, .always-show-header-background .site-header .utility-navigation li a {
    color: #fff; }
  .logged-in.admin-bar .site-header {
    top: 32px; }
    @media (max-width: 860px) {
      .logged-in.admin-bar .site-header {
        top: 46px; } }
  @media (max-width: 580px) {
    .logged-in.admin-bar.page-scrolled .site-header {
      top: 0; } }
  .page-scrolled.show-header-navigation .site-header,
  .always-show-header-background.show-header-navigation .site-header {
    background-color: #001728;
    background-color: rgba(0, 23, 40, 0.84); }
    .search--open .page-scrolled.show-header-navigation .site-header, .search--open
    .always-show-header-background.show-header-navigation .site-header {
      background-color: transparent; }
  .site-header .logo-tagline {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-left: 20px;
    line-height: 68px; }
    @media (max-width: 580px) {
      .site-header .logo-tagline {
        display: none; } }
  .site-header .main-navigation {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .site-header .main-navigation .menu > li {
      position: relative;
      background-color: transparent;
      -webkit-transition: background-color 0.2s;
      -moz-transition: background-color 0.2s;
      -ms-transition: background-color 0.2s;
      -o-transition: background-color 0.2s;
      transition: background-color 0.2s;
      border-top: 2px solid transparent; }
      .site-header .main-navigation .menu > li > .sub-menu, .site-header .main-navigation .menu > li > .mega-sub-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        min-height: 340px;
        background-color: rgba(0, 123, 231, 0.9);
        border-bottom: 2px solid #61b2ff;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        margin-top: -2px; }
        .site-header .main-navigation .menu > li > .sub-menu li a:after, .site-header .main-navigation .menu > li > .mega-sub-menu li a:after {
          content: "";
          width: 0;
          height: 1px;
          display: block;
          background: transparent;
          -moz-transition: width 0.3s;
          -o-transition: width 0.3s;
          -webkit-transition: width 0.3s;
          transition: width 0.3s; }
        .site-header .main-navigation .menu > li > .sub-menu li a:hover:after, .site-header .main-navigation .menu > li > .mega-sub-menu li a:hover:after {
          width: 100%;
          background: #fff; }
      .site-header .main-navigation .menu > li:hover {
        background-color: #007be7;
        border-top: 2px solid #61b2ff; }
      .site-header .main-navigation .menu > li.current_page_item:after, .site-header .main-navigation .menu > li.current_page_ancestor:after, .site-header .main-navigation .menu > li.current-page-ancestor:after {
        content: "";
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 0;
        right: 0;
        height: 4px;
        background-color: #007be7; }
      .site-header .main-navigation .menu > li:hover .sub-menu {
        opacity: 1;
        visibility: visible; }
      .site-header .main-navigation .menu > li > a {
        line-height: 68px; }
    .search--open .site-header .main-navigation {
      opacity: 0; }
  .site-header .utility-navigation {
    position: absolute;
    right: 20px;
    top: 50%;
    bottom: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .site-header .utility-navigation li {
      opacity: 1;
      -webkit-transition: opacity 0.4s;
      -moz-transition: opacity 0.4s;
      -ms-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
      .dark-header-text .site-header .utility-navigation li:hover a {
        color: #000; }
    .site-header .utility-navigation li:not(.k-search-icon):not(.menu-cta) {
      border-right: 1px solid #fff; }
      .dark-header-text .site-header .utility-navigation li:not(.k-search-icon):not(.menu-cta) {
        border-right: 1px solid #666; }
    .search--open .site-header .utility-navigation li:not(.k-search-icon) {
      opacity: 0; }
    .site-header .utility-navigation .current_page_item.menu-cta a {
      background-color: #007be7; }
  @media (max-width: 1068px) {
    .site-header .main-navigation,
    .site-header .utility-navigation {
      display: none; } }
  .site-header a {
    display: block;
    padding-left: 10px;
    padding-right: 10px; }
  .site-header .mobile-navigation {
    display: none;
    background-color: #007be7;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 70px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    padding-bottom: 2em; }
    .logged-in.admin-bar .site-header .mobile-navigation {
      top: 102px; }
      @media (max-width: 860px) {
        .logged-in.admin-bar .site-header .mobile-navigation {
          top: 116px; } }
    @media (max-width: 580px) {
      .logged-in.admin-bar.page-scrolled .site-header .mobile-navigation {
        top: 70px; } }
    @media (max-width: 1068px) {
      .site-header .mobile-navigation {
        display: block; } }
    .search--open .site-header .mobile-navigation {
      opacity: 0 !important;
      visibility: hidden !important; }
    .mobile-nav-active .site-header .mobile-navigation {
      opacity: 1;
      visibility: visible; }
    .site-header .mobile-navigation .k-search-icon .search-close {
      display: none; }
    .site-header .mobile-navigation .menu {
      margin-left: 20px;
      margin-right: 20px; }
      .site-header .mobile-navigation .menu > li {
        border-bottom: 1px solid #fff;
        padding-top: 6px;
        padding-bottom: 6px; }
        .site-header .mobile-navigation .menu > li > a {
          padding: 10px 0;
          position: relative;
          font-size: 1.5em; }
        .site-header .mobile-navigation .menu > li.menu-item-has-children > a:after {
          content: '+';
          position: absolute;
          right: 0; }
        .site-header .mobile-navigation .menu > li .expanded:after {
          content: "-" !important; }
      .site-header .mobile-navigation .menu .menu-cta {
        border: 2px solid #fff;
        text-align: center;
        border-radius: 4px; }
    .site-header .mobile-navigation .menu-utility-nav-container ul li:nth-last-child(2) {
      border-bottom: 0; }
    .site-header .mobile-navigation .sub-menu {
      margin: 0;
      list-style: none;
      display: none; }
      .site-header .mobile-navigation .sub-menu a {
        padding: 6px 0; }

.menu-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: none;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  height: 70px;
  width: 70px;
  cursor: pointer;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s; }
  @media (max-width: 1068px) {
    .menu-toggle {
      display: block; } }
  .search--open .menu-toggle {
    opacity: 0;
    visibility: hidden; }
  .menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
    display: block;
    width: 36px;
    margin: 0 auto;
    height: 4px;
    background-color: #fff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .dark-header-text .menu-toggle span, .dark-header-text .menu-toggle span:before, .dark-header-text .menu-toggle span:after {
      background-color: #007be7; }
    .page-scrolled .menu-toggle span, .page-scrolled .menu-toggle span:before, .page-scrolled .menu-toggle span:after {
      background-color: #fff; }
    .mobile-nav-active .menu-toggle span, .mobile-nav-active .menu-toggle span:before, .mobile-nav-active .menu-toggle span:after {
      background-color: #fff; }
  .menu-toggle span:before, .menu-toggle span:after {
    content: "";
    position: relative; }
  .menu-toggle span:before {
    top: -8px; }
  .menu-toggle span:after {
    top: 4px; }
  .mobile-nav-active .menu-toggle span {
    background-color: transparent; }
    .mobile-nav-active .menu-toggle span:before {
      -webkit-transform: translateY(8px) rotate(-45deg);
      -moz-transform: translateY(8px) rotate(-45deg);
      -ms-transform: translateY(8px) rotate(-45deg);
      -o-transform: translateY(8px) rotate(-45deg);
      transform: translateY(8px) rotate(-45deg); }
    .mobile-nav-active .menu-toggle span:after {
      -webkit-transform: translateY(-8px) rotate(45deg);
      -moz-transform: translateY(-8px) rotate(45deg);
      -ms-transform: translateY(-8px) rotate(45deg);
      -o-transform: translateY(-8px) rotate(45deg);
      transform: translateY(-8px) rotate(45deg); }
  .mobile-nav-active .menu-toggle {
    background-color: #007be7; }

.site-branding {
  width: 224px;
  display: inline-block;
  vertical-align: top;
  height: 70px; }
  .site-branding a {
    width: 100%;
    padding: 20px;
    background-color: #007be7;
    height: 100%; }
  .site-branding svg {
    max-height: 100%; }

/* --------------------------------------------
 * --menu
 * -------------------------------------------- */
.site-nav ul li {
  display: inline-block; }
  .site-nav ul li a {
    display: block;
    text-decoration: none; }
  .site-nav ul li > .sub-menu {
    display: none;
    position: fixed;
    margin: 0;
    padding: 10px 0;
    left: 0;
    right: 0; }
    .site-nav ul li > .sub-menu li {
      display: block;
      float: left;
      clear: left;
      position: relative;
      padding-top: 6px;
      padding-bottom: 6px; }

/* --------------------------------------------
 * --footer
 * -------------------------------------------- */
.site-footer {
  clear: both;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #393c4a; }
  .site-footer .tank-social-links--menu ul,
  .site-footer .tank-social-links--menu li,
  .site-footer .tank-social-links--menu .tank-social-links--intro {
    vertical-align: middle;
    display: inline-block; }
  .site-footer .tank-social-links--menu li {
    margin-left: 10px;
    width: 16px; }
  .site-footer .tank-social-links--menu a {
    display: block; }
  .site-footer .tank-social-links--menu svg {
    width: 100%; }
  @media (max-width: 580px) {
    .site-footer .footer-menus {
      display: none; } }
  .site-footer .footer-menus span {
    text-transform: uppercase;
    letter-spacing: .1em; }
  .site-footer .footer-menus ul {
    line-height: 2em; }
  .site-footer .footer-menus a > span {
    text-transform: none;
    letter-spacing: normal; }
  .site-footer .footer-mobile-menus {
    display: none; }
    @media (max-width: 580px) {
      .site-footer .footer-mobile-menus {
        display: block; } }
    .site-footer .footer-mobile-menus span {
      text-transform: uppercase;
      letter-spacing: .1em;
      display: block;
      cursor: pointer;
      position: relative; }
      .site-footer .footer-mobile-menus span:after {
        content: '+';
        position: absolute;
        right: 0; }
      .site-footer .footer-mobile-menus span.expanded:after {
        content: '-'; }
    .site-footer .footer-mobile-menus ul {
      display: none;
      line-height: 2em; }
  .site-footer .copyright-text {
    margin-right: 20px; }
  @media (max-width: 580px) {
    .site-footer .site-copyright .site-nav {
      display: block; } }
  @media (max-width: 580px) {
    .site-footer .site-copyright ul {
      margin-top: 20px; } }
  .site-footer .footer-bottom {
    padding-top: 40px; }
  .site-footer .site-nav li {
    margin-right: 20px; }
    .site-footer .site-nav li:last-child {
      margin-right: 0; }

/* --------------------------------------------
 * --wordpress default media
 * -------------------------------------------- */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

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

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/* --------------------------------------------
 * --hero
 * -------------------------------------------- */
.k-hero {
  width: 100%;
  height: 100vh;
  position: relative;
  background-color: #001728;
  overflow: hidden; }
  .k-hero.k-hero--normal {
    height: auto; }
    .k-hero.k-hero--normal .l-container, .k-hero.k-hero--normal #infscr-loading ul, #infscr-loading .k-hero.k-hero--normal ul {
      padding-top: 80px;
      padding-bottom: 0px;
      z-index: 9; }
  @media (max-width: 580px) {
    .k-hero {
      height: 580px; } }
  .k-hero:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 280px;
    z-index: 2;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAEYCAYAAABcPNbCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKJJREFUeNrs2UEKhTAMBcAqSr3/IXpMtVcoZJGSCbgd3kv8/IXH3Z/RAudswQMEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAsPBaz5fevCVsEBCR3EUlSVUWWWV7VBloP9lCf2WHcVRJFRZZTu0Qzt0FKD30A6BQGAysOg3eqAX2w4dxQ5VtkMJVVZZQgkllHDzhCqrrLLKdugodujKxhhjVucXYADX1Y46W/Yh+AAAAABJRU5ErkJggg==");
    background-repeat: repeat-x;
    background-position: top center; }
  .k-hero .hero-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 2; }
    .k-hero .hero-panel .slick-list,
    .k-hero .hero-panel .slick-track {
      height: 100%; }
    .k-hero .hero-panel.panel--full {
      width: 100%;
      left: 0; }
    .k-hero .hero-panel.panel--left {
      left: 0; }
    .k-hero .hero-panel.panel--right {
      right: 0; }
    @media (max-width: 580px) {
      .k-hero .hero-panel {
        width: 100%;
        left: 0; }
        .k-hero .hero-panel.panel--left {
          display: none; } }
    .k-hero .hero-panel .pane {
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      .k-hero .hero-panel .pane--fullscreen {
        background-position: 100% 100%; }
  .k-hero .hero-content {
    position: absolute;
    left: 26px;
    right: 26px;
    top: 50%;
    z-index: 3;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    @media (max-width: 580px) {
      .k-hero .hero-content {
        left: 0;
        right: 0; } }
    .k-hero .hero-content--left {
      left: 50px;
      right: 100px;
      text-align: left; }
      @media (max-width: 580px) {
        .k-hero .hero-content--left {
          left: 0;
          right: 0; } }
    @media (max-width: 580px) {
      .k-hero .hero-content h1 {
        font-size: 2em; } }
  .k-hero .slick-dots {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .k-hero .slick-dots li {
      display: block;
      margin: 0; }
      .k-hero .slick-dots li + li {
        margin-top: 10px; }
    .k-hero .slick-dots button {
      background-color: #fff;
      opacity: .4;
      width: 6px;
      height: 28px;
      border-radius: 0; }
      @media (max-width: 580px) {
        .k-hero .slick-dots button {
          height: 6px;
          width: 24px; } }
    .k-hero .slick-dots li.slick-active button {
      opacity: .8; }
    @media (max-width: 580px) {
      .k-hero .slick-dots {
        left: 20px;
        top: auto;
        bottom: 10px;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
        .k-hero .slick-dots li {
          display: inline-block; }
          .k-hero .slick-dots li + li {
            margin-top: auto;
            margin-left: 10px; } }
  .k-hero .hero-intro {
    padding: 20px 0;
    margin: 60px auto;
    border-top: 2px solid #007be7;
    border-bottom: 2px solid #007be7;
    width: 100%;
    color: #fff;
    font-size: 1.6em;
    line-height: 1.2; }
    .k-hero .hero-intro p {
      color: #fff; }
    @media (max-width: 580px) {
      .k-hero .hero-intro {
        padding: 10px 0;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 1.4em; } }
  .k-hero .hero-subheaders {
    height: 36px; }
  .k-hero .hero-ctas {
    height: 100px; }
  .k-hero .hero-subheaders,
  .k-hero .hero-ctas {
    position: relative; }
    .k-hero .hero-subheaders .pane-el,
    .k-hero .hero-ctas .pane-el {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .k-hero .hero-subheaders .pane-el.active,
      .k-hero .hero-ctas .pane-el.active {
        opacity: 1;
        visibility: visible; }
  .k-hero .cta-block, .k-hero .hs_submit .actions, .hs_submit .k-hero .actions {
    margin-top: 20px; }
    @media (max-width: 580px) {
      .k-hero .cta-block, .k-hero .hs_submit .actions, .hs_submit .k-hero .actions {
        display: block;
        width: auto; } }
    .k-hero .cta-block + .cta-block, .k-hero .hs_submit .actions + .cta-block, .hs_submit .k-hero .actions + .cta-block, .k-hero .hs_submit .cta-block + .actions, .hs_submit .k-hero .cta-block + .actions, .k-hero .hs_submit .actions + .actions, .hs_submit .k-hero .actions + .actions {
      margin-left: 40px; }
      @media (max-width: 580px) {
        .k-hero .cta-block + .cta-block, .k-hero .hs_submit .actions + .cta-block, .hs_submit .k-hero .actions + .cta-block, .k-hero .hs_submit .cta-block + .actions, .hs_submit .k-hero .cta-block + .actions, .k-hero .hs_submit .actions + .actions, .hs_submit .k-hero .actions + .actions {
          margin-left: 0; } }

/* --------------------------------------------
 * --page hero
 * -------------------------------------------- */
.page-hero .l-container, .page-hero #infscr-loading ul, #infscr-loading .page-hero ul {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px; }
  .page-hero .l-container .page-subnav, .page-hero #infscr-loading ul .page-subnav, #infscr-loading .page-hero ul .page-subnav {
    position: absolute;
    bottom: 40px;
    left: 20px;
    right: 20px; }
    .page-hero .l-container .page-subnav li, .page-hero #infscr-loading ul .page-subnav li, #infscr-loading .page-hero ul .page-subnav li {
      margin-right: 20px; }
      .page-hero .l-container .page-subnav li:last-child, .page-hero #infscr-loading ul .page-subnav li:last-child, #infscr-loading .page-hero ul .page-subnav li:last-child {
        margin-right: 0; }
      @media (max-width: 860px) {
        .page-hero .l-container .page-subnav li, .page-hero #infscr-loading ul .page-subnav li, #infscr-loading .page-hero ul .page-subnav li {
          margin-bottom: 10px; } }
    .page-hero .l-container .page-subnav a, .page-hero #infscr-loading ul .page-subnav a, #infscr-loading .page-hero ul .page-subnav a {
      padding-bottom: 6px; }
      .page-hero .l-container .page-subnav a.active, .page-hero #infscr-loading ul .page-subnav a.active, #infscr-loading .page-hero ul .page-subnav a.active {
        border-bottom: 2px solid #007be7; }

.page-hero.hero--smaller .l-container, .page-hero.hero--smaller #infscr-loading ul, #infscr-loading .page-hero.hero--smaller ul {
  padding-top: 120px;
  padding-bottom: 120px; }

/* --------------------------------------------
 * --backgrounds
 * -------------------------------------------- */
/**
 * --colors
 */
.bg-dark-blue {
  background-color: #002135; }

.bg-blue {
  background-color: #007be7; }

.bg-blue-white, .x-slider-offset-bottom:after {
  background-color: #f4f4f4; }

.bg-white {
  background-color: #fff; }

.bg-gray {
  background-color: #f0f1f2; }

.bg-blue-gradient {
  background: #00111d;
  background: -webkit-linear-gradient(#00111d 0%, #052e42 90%, #052e42 100%);
  background: -o-linear-gradient(#00111d 0%, #052e42 90%, #052e42 100%);
  background: linear-gradient(#00111d 0%, #052e42 90%, #052e42 100%); }

.bg-white p,
.bg-gray p,
.bg-blue-white p, .x-slider-offset-bottom:after p {
  color: #6c6c6d; }

.bg-blue p {
  color: #e0e0e0; }

.bg-dark-blue p,
.bg-blue-gradient p {
  color: #9c9c9c; }

/**
 * --imgs
 */
.bg-white-dots {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Ctitle%3Ebg--dotted-2%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%221.63%22%20fill%3D%22%23EAEAEA%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat;
  background-position: center center;
  background-size: 50px; }

.bg-covered {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }

.bg-centered {
  background-position: center center; }

/* ------------------------------------------
 * --component headers
 * ------------------------------------------ */
/**
 * --logo header
 */
.logo-header {
  margin: 0 auto;
  width: 100%;
  max-width: 160px; }
  .logo-header img {
    display: block; }

/**
 * --section header
 */
.k-section-header {
  padding-bottom: 1em; }
  .k-section-header.header--big {
    margin-top: 40px;
    margin-bottom: 60px; }
  .k-section-header.header--narrow {
    width: 100%;
    max-width: 340px; }

/**
 * --column header
 */
.col-header {
  padding-bottom: 1em; }

/* --------------------------------------------
 * --404
 * -------------------------------------------- */
.error404 .page-hero {
  background-image: url(http://kaminario.local/wp-content/uploads/2016/02/company-generic-banner-1600x432.jpg); }

.error404 .not-found {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 80px;
  padding-bottom: 140px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20907.66%20360.32%22%3E%3Ctitle%3E404%3C%2Ftitle%3E%3Cpath%20d%3D%22M236.71%20284.49v66.67h-75.85v-66.67H0v-68.08L139.12%209.16h97.1v209.65h47.31v65.69h-46.82zM161.35%2092.26h-1.45L78.74%20218.81h82.61V92.26zM589.82%20179.18a319.75%20319.75%200%200%201-7.29%2069.11q-7.25%2032.84-23.19%2057.71a120%20120%200%200%201-41.3%2039.63q-25.32%2014.72-61.51%2014.72t-61.84-14.7a121.44%20121.44%200%200%201-41.79-39.63q-16.19-24.88-23.43-57.71a319.75%20319.75%200%200%201-7.25-69.11%20316.41%20316.41%200%200%201%207.22-68.85q7.25-32.61%2023.43-57a121.16%20121.16%200%200%201%2041.79-38.88Q420.25.02%20456.5%200t61.58%2014.47a119.65%20119.65%200%200%201%2041.29%2038.88q16%2024.41%2023.19%2057a316.41%20316.41%200%200%201%207.26%2068.83zm-83.08%200q0-15.92-1.95-35.26a175.85%20175.85%200%200%200-7.23-36c-3.56-11.12-8.63-20.44-15.23-28s-15.22-11.32-25.8-11.32-19.32%203.77-26.08%2011.32-12%2016.9-15.7%2028a164.71%20164.71%200%200%200-7.49%2036q-1.95%2019.34-1.93%2035.26%200%2016.45%201.93%2036a164.83%20164.83%200%200%200%207.49%2036.24c3.7%2011.09%208.92%2020.44%2015.7%2028s15.45%2011.36%2026.08%2011.36%2019.22-3.77%2025.83-11.36%2011.68-16.9%2015.23-28a175.89%20175.89%200%200%200%207.23-36.24q1.91-19.57%201.91-36zM860.8%20284.49v66.67h-75.85v-66.67H624.1v-68.08L763.22%209.16h97.1v209.65h47.35v65.69h-46.86zM785.44%2092.26h-1.45l-81.16%20126.55h82.61V92.26z%22%20fill%3D%22%23f2f2f2%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

/* --------------------------------------------
 * --blog article
 * -------------------------------------------- */
.content-stream-article {
  padding: 2em 0;
  border-bottom: 2px solid #f0f1f2; }
  .content-stream-article .entry-title a {
    color: #393c4a; }
    .content-stream-article .entry-title a:hover {
      color: #007be7; }
  .content-stream-article .entry-meta {
    padding: 1em 0; }
    .content-stream-article .entry-meta .entry-date {
      font-style: italic; }
  .content-stream-article .featured-image img {
    display: block;
    margin: auto;
    margin-bottom: 1em;
    max-height: 300px;
    width: auto; }

/* --------------------------------------------
 * --post
 * -------------------------------------------- */
.hentry .entry-title a {
  color: #393c4a; }
  .hentry .entry-title a:hover {
    color: #007be7; }

.hentry .entry-meta {
  padding: 1em 0; }

.hentry .entry-date {
  font-style: italic; }

.hentry .entry-cta {
  margin: 1em 0; }

.hentry .entry-footer {
  padding-top: 1em; }
  .hentry .entry-footer .company-description {
    margin-top: 2em; }
  .hentry .entry-footer p {
    padding-top: 1em; }

.hentry .featured-image img {
  display: block;
  margin: auto;
  margin-bottom: 1em;
  max-height: 300px;
  width: auto; }

/* --------------------------------------------
 * --gridbox
 * -------------------------------------------- */
.grid-nav {
  padding-top: 60px;
  padding-bottom: 24px; }
  .grid-nav li {
    margin-right: 20px; }
    .grid-nav li:last-child {
      margin-right: 0; }
    @media (max-width: 860px) {
      .grid-nav li {
        margin-bottom: 10px; } }
    .grid-nav li.current_page_item a {
      color: #393c4a;
      display: inline-block;
      padding-bottom: 6px;
      border-bottom: 2px solid #007be7; }
  .grid-nav a {
    color: #9c9c9c;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-family: "ITC Avant Garde Gothic W01 Md", sans-serif; }
    .grid-nav a.active {
      color: #393c4a;
      display: inline-block;
      padding-bottom: 6px;
      border-bottom: 2px solid #007be7; }

.k-even-height-blocks {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .k-even-height-blocks.flex-center {
    justify-content: center; }
  .k-even-height-blocks .k-block {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    padding-top: 20px;
    padding-bottom: 20px; }

.k-gridbox {
  border: 1px solid #9c9c9c;
  width: 100%;
  position: relative; }
  a.k-gridbox:hover {
    border-color: #007be7;
    background-color: #007be7; }
    a.k-gridbox:hover h3 {
      color: #fff; }
    a.k-gridbox:hover .u-rule-top:after {
      background-color: #fff; }
  .k-gridbox h3 {
    color: #393c4a; }
    .t-white .k-gridbox h3, .site-header a .k-gridbox h3, .bg-blue .k-section-header .k-gridbox h3 {
      color: #007be7; }
  .k-gridbox .grid-upper {
    height: 200px;
    background: #fff;
    border: 10px solid #fff; }
  .k-gridbox .grid-upper {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60% auto; }
    .k-gridbox .grid-upper.grid-full-image {
      background-size: cover;
      border: 0; }
    .k-gridbox .grid-upper.default-img {
      border: 0;
      background-size: auto 40%; }
  .k-gridbox .grid-lower {
    padding: 20px;
    border-top: 1px solid #9c9c9c; }
    .k-gridbox .grid-lower .fa {
      float: right;
      margin-top: 5px;
      margin-left: 5px;
      margin-bottom: 5px; }
  .k-gridbox .fix-cta-bottom {
    padding-bottom: 100px; }
    .k-gridbox .fix-cta-bottom .l-cta-bottom {
      position: absolute;
      bottom: 20px;
      left: 20px; }
  .k-gridbox .resource-type-flag {
    text-transform: uppercase;
    letter-spacing: .1em;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    background-color: #007be7;
    padding: 4px 8px;
    color: #fff; }

.paging-navigation {
  display: none; }

.k-infinite-scroll {
  position: relative;
  padding-bottom: 40px; }

#infscr-loading {
  padding-top: 40px;
  width: 100%; }
  #infscr-loading li {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #9c9c9c;
    border-radius: 50%; }
    #infscr-loading li + li {
      margin-left: 10px; }
    #infscr-loading li:nth-child(1) {
      -webkit-animation: blink 1s infinite 0s;
      -moz-animation: blink 1s infinite 0s;
      -ms-animation: blink 1s infinite 0s;
      -o-animation: blink 1s infinite 0s;
      animation: blink 1s infinite 0s; }
    #infscr-loading li:nth-child(2) {
      -webkit-animation: blink 1s infinite .2s;
      -moz-animation: blink 1s infinite .2s;
      -ms-animation: blink 1s infinite .2s;
      -o-animation: blink 1s infinite .2s;
      animation: blink 1s infinite .2s; }
    #infscr-loading li:nth-child(3) {
      -webkit-animation: blink 1s infinite .4s;
      -moz-animation: blink 1s infinite .4s;
      -ms-animation: blink 1s infinite .4s;
      -o-animation: blink 1s infinite .4s;
      animation: blink 1s infinite .4s; }
  #infscr-loading .finished-action {
    display: none;
    margin: 0 auto;
    width: 40px; }
    #infscr-loading .finished-action svg {
      width: 100%;
      display: block; }

@-webkit-keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

@-moz-keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

@-ms-keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

@-o-keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

@keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

/* --------------------------------------------
 * --search
 * -------------------------------------------- */
.k-search-icon {
  position: relative;
  z-index: 11; }
  .utility-navigation .k-search-icon a {
    text-indent: -9999px;
    width: 36px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.08%2013.37%22%3E%3Ctitle%3Eicon--search%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.78%2011.08l-2.36-2.35a5.61%205.61%200%200%200%20.91-3.06%205.67%205.67%200%201%200-3%205l2.43%202.42a1.425%201.425%200%200%200%202.02-2.01zM5.67%209.42a3.76%203.76%200%201%201%203.76-3.76%203.76%203.76%200%200%201-3.77%203.77z%22%20fill%3D%22%23f1f1f1%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
    .dark-header-text:not(.page-scrolled) .utility-navigation .k-search-icon a {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.08%2013.37%22%3E%3Ctitle%3Eicon--search%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.78%2011.08l-2.36-2.35a5.61%205.61%200%200%200%20.91-3.06%205.67%205.67%200%201%200-3%205l2.43%202.42a1.425%201.425%200%200%200%202.02-2.01zM5.67%209.42a3.76%203.76%200%201%201%203.76-3.76%203.76%203.76%200%200%201-3.77%203.77z%22%20fill%3D%22%23666666%22%2F%3E%3C%2Fsvg%3E"); }
  .k-search-icon .search-close {
    opacity: 0;
    text-indent: -9999px;
    visibility: hidden;
    position: absolute;
    right: -36px;
    top: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.64%2010.64%22%3E%3Ctitle%3Eicon--search-close%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f1f1f1%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M9.64%201L1%209.64M1%201l8.64%208.64%22%2F%3E%3C%2Fsvg%3E") !important;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .search--open .k-search-icon .search-close {
      opacity: 1;
      visibility: visible; }

.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #007be7;
  background-color: rgba(0, 123, 231, 0.9);
  padding-top: 140px;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .search--open .search-modal {
    opacity: 1;
    visibility: visible; }
  .logged-in.admin-bar .search-modal {
    padding-top: 172px; }
  .search-modal .mobile-search-close {
    display: none;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 70px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.64%2010.64%22%3E%3Ctitle%3Eicon--search-close%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f1f1f1%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M9.64%201L1%209.64M1%201l8.64%208.64%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat;
    width: 36px;
    height: 16px; }
    .logged-in.admin-bar .search-modal .mobile-search-close {
      top: 116px; }
    @media (max-width: 1068px) {
      .search-modal .mobile-search-close {
        display: block; } }
    .search--open .search-modal .mobile-search-close {
      opacity: 1;
      visibility: visible; }

.search-form {
  position: relative;
  margin-bottom: 20px; }
  .search-form .search-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    background: transparent;
    padding: 14px 0;
    border: 0;
    border-bottom: 2px solid #bfbfbf;
    font-size: 36px;
    border-radius: 0; }
    .search-modal .search-form .search-field {
      font-size: 48px;
      text-align: center;
      color: #fff;
      border-bottom-color: #61b2ff; }
  .search-form input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  .search-form input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .search-form input[type="search"]::-webkit-search-decoration,
  .search-form input[type="search"]::-webkit-search-cancel-button,
  .search-form input[type="search"]::-webkit-search-results-button,
  .search-form input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -34px;
    background: transparent;
    border: 0;
    text-indent: -9999px;
    width: 68px;
    height: 68px;
    padding: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.08%2013.37%22%3E%3Ctitle%3Eicon--search%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.78%2011.08l-2.36-2.35a5.61%205.61%200%200%200%20.91-3.06%205.67%205.67%200%201%200-3%205l2.43%202.42a1.425%201.425%200%200%200%202.02-2.01zM5.67%209.42a3.76%203.76%200%201%201%203.76-3.76%203.76%203.76%200%200%201-3.77%203.77z%22%20fill%3D%22%239c9c9c%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    cursor: pointer; }
    .search-modal .search-form .search-submit {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.08%2013.37%22%3E%3Ctitle%3Eicon--search%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.78%2011.08l-2.36-2.35a5.61%205.61%200%200%200%20.91-3.06%205.67%205.67%200%201%200-3%205l2.43%202.42a1.425%201.425%200%200%200%202.02-2.01zM5.67%209.42a3.76%203.76%200%201%201%203.76-3.76%203.76%203.76%200%200%201-3.77%203.77z%22%20fill%3D%22%23f1f1f1%22%2F%3E%3C%2Fsvg%3E"); }

/* --------------------------------------------
 * --specialty classes
 *
 *   all those classes that create a unique
 *    layout that is different from the standard
 *    look and feel. Each of these classes will
 *    be added to the module container div. These
 *    classes will be prepended with an ".x-"
 *    namespace.
 * -------------------------------------------- */
/**
 * if there is an image, have it overhang the module to the bottom
 */
.x-img-offset-bottom .k-textblock-img {
  margin-bottom: -370px;
  padding-bottom: 2em; }

/**
 * adds padding to the top of a module. Generally to account for the
 *  module above it having an offset image to the bottom
 */
.x-large-pad-top {
  padding-top: 80px; }

/**
 * adds padding to the bottom of a module. Generally to account for the
 *  module above it having an offset image to the bottom
 */
.x-large-pad-bottom {
  padding-bottom: 80px; }

/**
 * adds a bit of padding to the top of a module. Generally to account for the
 *  module above it having an offset image to the bottom
 */
.x-pad-top {
  padding-top: 40px; }

/**
 * adds a bit of padding to the bottom of a module. Generally to account for the
 *  module above it having an offset image to the bottom
 */
.x-pad-bottom {
  padding-bottom: 40px; }

.x-no-pad-top {
  padding-top: 0; }

.x-no-pad-bottom {
  padding-bottom: 0; }

.x-border-bottom {
  border-bottom: 1px solid #ccc; }

/**
 * the image should break out of it's container and push the bounds
 *  of the containing module. The exact style depends on which side
 *  the image appears on.
 */
@media (min-width: 861px) {
  .x-breakout-img {
    position: relative; }
    .l-text-right .x-breakout-img .col .k-textblock-img {
      position: absolute;
      top: -60px;
      bottom: -60px;
      left: -320px;
      right: 50%;
      padding-right: 20px;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .l-text-right .x-breakout-img .col .k-textblock-img img {
        width: 100%;
        display: block; } }

/**
 * change the testimonial arrow sliders to be white instead of blue
 */
.x-slider-white-navigation .sk-slider-nav.nav-previous {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.2%2042.2%22%3E%3Ctitle%3Eslider-left%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M25.99%209.58L14.54%2021.03%2026.3%2032.79%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M1%2041.2V1h40.2v40.2z%22%2F%3E%3C%2Fsvg%3E"); }

.x-slider-white-navigation .sk-slider-nav.nav-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.2%2042.2%22%3E%3Ctitle%3Eslider-right%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M16.21%209.58l11.45%2011.45L15.9%2032.79%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M1%2041.2V1h40.2v40.2z%22%2F%3E%3C%2Fsvg%3E"); }

/**
 * the testimonial slider should overhang the bottom of the module
 *  container
 */
.x-slider-offset-bottom {
  margin-bottom: 200px;
  position: relative; }
  .module--testimonials-slider .x-slider-offset-bottom .sk-slider {
    margin-bottom: -200px;
    background: #fff; }
  .x-slider-offset-bottom:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 200px;
    bottom: -200px;
    z-index: -1; }

/**
 * Adds the name of the page as a small subheader over the main
 *  section title. The actual title is rendered in the php template.
 */
.x-subheader-pagename h6 {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #9c9c9c;
  padding-bottom: 4px; }
  .bg-blue .x-subheader-pagename h6 {
    color: #e0e0e0; }

body.single-event article header {
  text-align: center; }

body.single-event article img {
  margin-bottom: 20px; }

body.single-event article .event-location {
  margin-top: 20px;
  border: 1px solid #d8d8d8;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  display: table;
  width: 100%; }
  body.single-event article .event-location .event-map {
    display: table-cell;
    height: 300px;
    width: 70%; }
  body.single-event article .event-location .event-address {
    display: table-cell;
    width: 30%;
    padding: 20px; }
    body.single-event article .event-location .event-address .get-directions {
      margin-top: 10px; }
  @media (max-width: 580px) {
    body.single-event article .event-location {
      float: none;
      width: auto; } }

/* ==============================================================
 *
 * Modules
 *  - styles for specific modules
 *
 * ============================================================== */
/* --------------------------------------------
 * --templates for text modules
 * -------------------------------------------- */
.l-content-background .l-column-container {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .l-content-background .l-column-container .col {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
    .l-content-background .l-column-container .col .col-wrapper {
      padding: 20px;
      background-color: #001728;
      border-radius: 6px; }
      .l-content-background .l-column-container .col .col-wrapper p {
        color: #bfbfbf; }

.l-text-only {
  padding-top: 40px;
  padding-bottom: 40px; }

/**
 * --halfs
 */
.l-text-left-half,
.l-text-right-half {
  position: relative; }
  .l-text-left-half .image-half,
  .l-text-right-half .image-half {
    display: block; }
    @media (min-width: 861px) {
      .l-text-left-half .image-half,
      .l-text-right-half .image-half {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%; } }
    @media (max-width: 860px) {
      .l-text-left-half .image-half,
      .l-text-right-half .image-half {
        margin-left: -70px;
        margin-right: -70px;
        height: 0;
        padding-bottom: 50%; } }
  @media (max-width: 860px) {
    .l-text-left-half,
    .l-text-right-half {
      padding-top: 0;
      padding-bottom: 0; } }
  .l-text-left-half .col,
  .l-text-right-half .col {
    padding-top: 80px;
    padding-bottom: 80px; }

@media (min-width: 861px) {
  .l-text-left-half .col {
    padding-right: 60px; }
  .l-text-left-half .image-half {
    right: 0; }
  .l-text-right-half .col {
    padding-left: 60px; }
  .l-text-right-half .image-half {
    left: 0; } }

/**
 * --single text
 */
.module--single-text ul, .module--single-text ol {
  line-height: 1.7em; }

.module--single-text > .bg-block-image {
  background-size: contain;
  background-repeat: no-repeat; }
  @media (max-width: 580px) {
    .module--single-text > .bg-block-image {
      padding-top: 300px; } }
  .module--single-text > .bg-block-image .col-1-2 {
    background: rgba(255, 255, 255, 0.8);
    padding: 40px; }

#storage-for-whats-next {
  padding-bottom: 0; }

#storage-for-whats-next-copy {
  padding-top: 0; }

.large-icons .col-icon {
  text-align: center;
  height: 100px; }
  .large-icons .col-icon > svg, .large-icons .col-icon > img {
    max-height: none;
    max-width: none !important; }

/**
 * --multi text
 */
.module--multi-text .module-container {
  padding-top: 80px;
  padding-bottom: 80px; }

.module--multi-text .t-center + .t-center img, .module--multi-text .hs_submit + .t-center img, .module--multi-text #infscr-loading ul + .t-center img, #infscr-loading .module--multi-text ul + .t-center img, .module--multi-text .l-content-background .l-column-container .col .col-wrapper + .t-center img, .l-content-background .l-column-container .col .module--multi-text .col-wrapper + .t-center img, .module--multi-text .t-center + .hs_submit img, .module--multi-text .hs_submit + .hs_submit img, .module--multi-text #infscr-loading ul + .hs_submit img, #infscr-loading .module--multi-text ul + .hs_submit img, .module--multi-text .l-content-background .l-column-container .col .col-wrapper + .hs_submit img, .l-content-background .l-column-container .col .module--multi-text .col-wrapper + .hs_submit img, .module--multi-text #infscr-loading .t-center + ul img, #infscr-loading .module--multi-text .t-center + ul img, .module--multi-text #infscr-loading .hs_submit + ul img, #infscr-loading .module--multi-text .hs_submit + ul img, .module--multi-text #infscr-loading ul + ul img, #infscr-loading .module--multi-text ul + ul img, .module--multi-text .l-content-background .l-column-container .col #infscr-loading .col-wrapper + ul img, #infscr-loading .module--multi-text .l-content-background .l-column-container .col .col-wrapper + ul img, .l-content-background .l-column-container .col .module--multi-text #infscr-loading .col-wrapper + ul img, #infscr-loading .l-content-background .l-column-container .col .module--multi-text .col-wrapper + ul img, .module--multi-text .l-content-background .l-column-container .col .t-center + .col-wrapper img, .l-content-background .l-column-container .col .module--multi-text .t-center + .col-wrapper img, .module--multi-text .l-content-background .l-column-container .col .hs_submit + .col-wrapper img, .l-content-background .l-column-container .col .module--multi-text .hs_submit + .col-wrapper img, .module--multi-text #infscr-loading .l-content-background .l-column-container .col ul + .col-wrapper img, .l-content-background .l-column-container .col .module--multi-text #infscr-loading ul + .col-wrapper img, #infscr-loading .module--multi-text .l-content-background .l-column-container .col ul + .col-wrapper img, .l-content-background .l-column-container .col #infscr-loading .module--multi-text ul + .col-wrapper img, .module--multi-text .l-content-background .l-column-container .col .col-wrapper + .col-wrapper img, .l-content-background .l-column-container .col .module--multi-text .col-wrapper + .col-wrapper img {
  padding-top: 30px; }

.module--multi-text .col {
  padding-top: 20px;
  padding-bottom: 20px; }

.module--multi-text .k-section-main {
  padding-bottom: 2em; }

.module--multi-text .col-1-3:nth-child(n+4) {
  padding-top: 40px; }

.module--multi-text .l-column-text-icon {
  width: 60px;
  float: left; }
  .module--multi-text .l-column-text-icon .col-icon {
    height: auto;
    max-height: none;
    margin-bottom: 0; }
    .module--multi-text .l-column-text-icon .col-icon > svg, .module--multi-text .l-column-text-icon .col-icon > img {
      height: auto;
      max-height: none; }

.module--multi-text .l-column-text-body {
  margin-left: 80px; }

.module--multi-text .sk_col_body * {
  line-height: 1.4;
  font-size: 14px; }

@media (min-width: 581px) {
  .module--multi-text .l-icons-left-of-text .l-column-container {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

.module--multi-text .l-icons-left-of-text .l-column-container > .col.button {
  cursor: pointer;
  transition: 0.2s;
  border: 1px solid transparent; }
  @media (min-width: 581px) {
    .module--multi-text .l-icons-left-of-text .l-column-container > .col.button {
      float: none; } }
  .module--multi-text .l-icons-left-of-text .l-column-container > .col.button:hover {
    background: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.5); }

.module--multi-text .l-icons-left-of-text .col-header {
  padding-bottom: 0.6em; }

/**
 * --stacked
 */
.l-content-stacked .stacked-block {
  padding: 40px 60px; }

/* --------------------------------------------
 * --case studies slider
 * -------------------------------------------- */
.module--featured-resources .col-1-2 img {
  display: block;
  margin: auto;
  max-height: 350px; }

/* --------------------------------------------
 * --case studies slider
 * -------------------------------------------- */
.module--testimonials-slider .module-container {
  padding-left: 80px;
  padding-right: 80px; }
  @media (max-width: 580px) {
    .module--testimonials-slider .module-container {
      padding-left: 0;
      padding-right: 0; } }

.module--testimonials-slider .sk-slider {
  padding-left: 80px;
  padding-right: 80px;
  margin-top: -100px;
  margin-bottom: 40px;
  box-shadow: 0 48px 200px -100px rgba(0, 0, 0, 0.6); }
  @media (max-width: 580px) {
    .module--testimonials-slider .sk-slider {
      padding-left: 0;
      padding-right: 0; }
      .module--testimonials-slider .sk-slider .sk-slide {
        padding: 20px; }
      .module--testimonials-slider .sk-slider .sk-slider-nav {
        display: none !important; }
      .module--testimonials-slider .sk-slider .t-large {
        font-size: 1em; } }

.module--testimonials-slider .k-section-header + .sk-slider {
  margin-top: 0; }

/* --------------------------------------------
 * --video
 * -------------------------------------------- */
.module--video .video-placeholder {
  display: block;
  position: relative; }
  .module--video .video-placeholder:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068.17%2068.17%22%3E%3Ctitle%3Eicon--play%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.68%2020.76l23.31%2013.46-23.31%2013.46V20.76%22%2F%3E%3Ccircle%20cx%3D%2234.09%22%20cy%3D%2234.09%22%20r%3D%2233.43%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.31%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px; }
  .module--video .video-placeholder + .video-embed {
    display: none; }
  .module--video .video-placeholder img {
    width: 100%;
    display: block; }

/* --------------------------------------------
 * --latest news
 * -------------------------------------------- */
.module--latest-news-blog .col + .col ul {
  border-left: 1px solid #bfbfbf; }

@media (max-width: 860px) {
  .module--latest-news-blog .col + .col {
    margin-top: 60px; }
    .module--latest-news-blog .col + .col ul {
      border-left: 0; } }

.module--latest-news-blog .col + .col li {
  padding-left: 20px; }

.module--latest-news-blog ul {
  border-top: 1px solid #bfbfbf; }
  .module--latest-news-blog ul li {
    border-bottom: 1px solid #bfbfbf;
    padding: 20px 20px 20px 0;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .module--latest-news-blog ul li a {
      display: block;
      width: 100%;
      padding-right: 32px;
      color: #393c4a;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.3%2022.3%22%3E%3Ctitle%3Ecta-main%3C%2Ftitle%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23007bec%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M9.41%2015.45l4.29-4.29-4.41-4.4%22%2F%3E%3Crect%20x%3D%224498.54%22%20y%3D%224548.72%22%20width%3D%2220.3%22%20height%3D%2220.3%22%20rx%3D%2210.15%22%20ry%3D%2210.15%22%20transform%3D%22rotate(90%204533.785%2036.245)%22%20fill%3D%22none%22%20stroke%3D%22%23007bec%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 20px; }
      .module--latest-news-blog ul li a:hover {
        color: #007be7; }

/* --------------------------------------------
 * --team member rows
 * -------------------------------------------- */
.module--team-member-rows ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .module--team-member-rows ul li {
    position: relative;
    width: 25%;
    float: left;
    line-height: 0;
    background-color: #007be7;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (max-width: 860px) {
      .module--team-member-rows ul li {
        width: 33.3%; } }
    @media (max-width: 580px) {
      .module--team-member-rows ul li {
        width: 50%; } }
    .module--team-member-rows ul li img {
      width: 100%;
      display: block; }
    .module--team-member-rows ul li:hover {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1);
      z-index: 9; }
      .module--team-member-rows ul li:hover img {
        opacity: 0.2; }
      .module--team-member-rows ul li:hover .team-member-block-content {
        opacity: 1; }
    .module--team-member-rows ul li .team-member-block-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      line-height: normal;
      color: #fff;
      opacity: 0;
      width: 100%; }
      .module--team-member-rows ul li .team-member-block-content .team-member-description,
      .module--team-member-rows ul li .team-member-block-content .team-member-twitter,
      .module--team-member-rows ul li .team-member-block-content .team-member-linkedin {
        display: none; }

.mfp-arrow:before {
  display: none !important; }

/*

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

.team-member-modal {
  max-width: 860px;
  margin: 0 auto;
  background-color: #f4f4f4;
  height: 560px; }
  @media (max-width: 580px) {
    .team-member-modal {
      height: auto; } }
  @media (max-width: 860px) {
    .team-member-modal {
      margin: 0 50px; } }
  .team-member-modal .col-1-3 {
    padding-bottom: 0;
    position: relative; }
    @media (min-width: 581px) {
      .team-member-modal .col-1-3 {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 860px) and (min-width: 581px) {
      .team-member-modal .col-1-3 {
        width: 280px;
        padding-bottom: 0px; } }
  .team-member-modal .col-3-4 {
    margin-left: 16.5%;
    height: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 580px) {
      .team-member-modal .col-3-4 {
        margin-left: 0;
        height: 50%; } }
    @media (max-width: 860px) and (min-width: 581px) {
      .team-member-modal .col-3-4 {
        margin-left: 280px;
        width: auto;
        overflow: auto; } }
  .team-member-modal .team-member-photo {
    position: absolute;
    top: 0;
    left: 0;
    height: 280px;
    width: 100%; }
    @media (max-width: 580px) {
      .team-member-modal .team-member-photo {
        position: static;
        height: auto; }
        .team-member-modal .team-member-photo img {
          text-align: center; } }
    .team-member-modal .team-member-photo img {
      height: 280px; }
      @media (max-width: 580px) {
        .team-member-modal .team-member-photo img {
          width: auto;
          display: block;
          margin: auto;
          height: auto; } }
  .team-member-modal .team-member-information {
    position: absolute;
    top: 280px;
    left: 0;
    height: 280px;
    background-color: #007be7;
    color: #fff;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    justify-content: center;
    padding: 5px; }
    @media (max-width: 580px) {
      .team-member-modal .team-member-information {
        position: static;
        height: auto;
        padding: 20px 5px; } }
    @media (max-width: 860px) {
      .team-member-modal .team-member-information p {
        max-width: 100%; } }
    .team-member-modal .team-member-information a {
      color: #fff;
      margin-top: 15px; }
  .team-member-modal .team-member-description {
    margin-left: 33.3%;
    overflow-y: auto; }
    @media (max-width: 580px) {
      .team-member-modal .team-member-description {
        margin-left: 0;
        padding: 30px 20px; } }
    @media (max-width: 860px) and (min-width: 581px) {
      .team-member-modal .team-member-description {
        margin-left: 0;
        padding: 20px; } }

/* --------------------------------------------
 * --contact option
 * -------------------------------------------- */
.module--contact-option .contact-option {
  border-bottom: 2px solid #f0f1f2;
  padding: 2em 0; }
  .module--contact-option .contact-option:first-child {
    padding-top: 0; }
  .module--contact-option .contact-option:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .module--contact-option .contact-option svg {
    margin-bottom: 1em;
    height: 27px; }
  .module--contact-option .contact-option .phone-number-description {
    display: block;
    color: #9c9c9c;
    font-size: 0.5em;
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: .1em; }
  .module--contact-option .contact-option h2 {
    padding-bottom: 1em; }
  .module--contact-option .contact-option h3 {
    margin-bottom: 10px; }
  .module--contact-option .contact-option a {
    color: #393c4a; }

@media (max-width: 860px) {
  .module--contact-option {
    text-align: center; } }

/* --------------------------------------------
 * --press release module
 * -------------------------------------------- */
@media (max-width: 1068px) {
  .module--press-releases .col-3-4, .module--events .col-3-4 {
    width: 100%; } }

.module--press-releases .press-release-excerpt, .module--events .press-release-excerpt {
  border-bottom: 2px solid #f0f1f2;
  padding: 2em 0; }
  .module--press-releases .press-release-excerpt .entry-meta, .module--events .press-release-excerpt .entry-meta {
    border: 1px solid #007be7;
    border-radius: 50%;
    height: 105px;
    width: 105px;
    text-align: center;
    display: table;
    color: #9c9c9c;
    float: left; }
    .module--press-releases .press-release-excerpt .entry-meta .entry-meta-content, .module--events .press-release-excerpt .entry-meta .entry-meta-content {
      display: table-cell;
      vertical-align: middle; }
    .module--press-releases .press-release-excerpt .entry-meta .month-day, .module--events .press-release-excerpt .entry-meta .month-day {
      display: block;
      font-weight: bold;
      font-size: 1.25em;
      text-transform: uppercase; }
    @media (max-width: 580px) {
      .module--press-releases .press-release-excerpt .entry-meta, .module--events .press-release-excerpt .entry-meta {
        float: none; } }
  .module--press-releases .press-release-excerpt .entry-content, .module--events .press-release-excerpt .entry-content {
    display: table-cell;
    vertical-align: middle; }
  .module--press-releases .press-release-excerpt .entry-title, .module--events .press-release-excerpt .entry-title {
    margin-left: 30px; }
    @media (max-width: 580px) {
      .module--press-releases .press-release-excerpt .entry-title, .module--events .press-release-excerpt .entry-title {
        margin-top: 30px;
        margin-left: 0; } }
    .module--press-releases .press-release-excerpt .entry-title a, .module--events .press-release-excerpt .entry-title a {
      color: #393c4a; }
      .module--press-releases .press-release-excerpt .entry-title a:hover, .module--events .press-release-excerpt .entry-title a:hover {
        color: #007be7; }
  .module--press-releases .press-release-excerpt .entry-location, .module--events .press-release-excerpt .entry-location {
    float: right;
    margin-left: 30px;
    color: #9c9c9c;
    display: block;
    font-weight: normal;
    font-size: 1em;
    text-transform: uppercase; }
    @media (max-width: 580px) {
      .module--press-releases .press-release-excerpt .entry-location, .module--events .press-release-excerpt .entry-location {
        margin-left: 0;
        margin-top: 10px;
        float: none; } }
  .module--press-releases .press-release-excerpt .event-logo, .module--events .press-release-excerpt .event-logo {
    float: right;
    clear: right;
    margin-left: 30px;
    margin-top: 10px;
    max-width: 180px; }
    @media (max-width: 580px) {
      .module--press-releases .press-release-excerpt .event-logo, .module--events .press-release-excerpt .event-logo {
        float: none;
        margin-left: 0; } }
  .module--press-releases .press-release-excerpt .event-dates, .module--events .press-release-excerpt .event-dates {
    margin-left: 30px;
    font-style: italic; }
    @media (max-width: 580px) {
      .module--press-releases .press-release-excerpt .event-dates, .module--events .press-release-excerpt .event-dates {
        margin-left: 0; } }

.module--press-releases .press-release-sidebar-contact, .module--events .press-release-sidebar-contact {
  margin-top: 30px; }
  .module--press-releases .press-release-sidebar-contact a, .module--events .press-release-sidebar-contact a {
    color: #393c4a; }
  .module--press-releases .press-release-sidebar-contact svg, .module--events .press-release-sidebar-contact svg {
    vertical-align: top;
    margin-right: 5px; }
  .module--press-releases .press-release-sidebar-contact.media-contact-name, .module--events .press-release-sidebar-contact.media-contact-name {
    padding-left: 25px; }
  .module--press-releases .press-release-sidebar-contact .icon--email, .module--events .press-release-sidebar-contact .icon--email {
    width: 20px; }
  .module--press-releases .press-release-sidebar-contact .icon--phone, .module--events .press-release-sidebar-contact .icon--phone {
    width: 20px;
    height: 25px; }

.module--press-releases .sort-by-container, .module--events .sort-by-container {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 2px solid #f0f1f2;
  text-align: right; }
  .module--press-releases .sort-by-container a, .module--events .sort-by-container a {
    color: #898989;
    text-decoration: none !important; }
    .module--press-releases .sort-by-container a.active, .module--events .sort-by-container a.active {
      color: #000;
      font-weight: bold;
      text-decoration: underline !important; }

.module--press-releases .events-map, .module--events .events-map {
  position: relative;
  margin-left: 20px; }
  @media (max-width: 580px) {
    .module--press-releases .events-map, .module--events .events-map {
      margin-left: -40px;
      margin-right: -40px; } }
  .module--press-releases .events-map .event-logo img, .module--events .events-map .event-logo img {
    max-width: 200px;
    height: auto; }
  .module--press-releases .events-map h2.entry-title, .module--events .events-map h2.entry-title {
    font-size: 18px;
    line-height: 1.5; }

/* --------------------------------------------
 * --news module
 * -------------------------------------------- */
.module--news .posted-on-date-time {
  position: absolute;
  bottom: 0;
  left: 10px;
  color: #393c4a; }
  .module--news .posted-on-date-time .entry-external-name {
    color: #007be7; }
  .module--news .posted-on-date-time .entry-date {
    font-style: italic; }

.module--news .grid-upper {
  position: relative; }

/* --------------------------------------------
 * --image columns module
 * -------------------------------------------- */
.module--multi-images .col {
  vertical-align: middle;
  display: inline-block; }
  .module--multi-images .col img {
    display: block;
    width: auto;
    max-height: 75px;
    max-width: 230px;
    margin: 30px auto; }

.module--multi-images.-bigger-images .col img {
  max-height: 200px;
  max-width: 300px; }

/* --------------------------------------------
 * --table module
 * -------------------------------------------- */
@media (max-width: 860px) {
  .module--table-layout table {
    overflow-x: auto;
    display: block; } }

.module--table-layout thead th {
  font-weight: bold;
  background-color: #f0f1f2;
  padding: 30px;
  text-align: center;
  color: #393c4a;
  font-size: 1.4444em;
  vertical-align: middle;
  border-right: 1px solid #bfbfbf; }
  .module--table-layout thead th:first-child {
    background-color: #007be7;
    color: #fff;
    border-right: 0; }
  .module--table-layout thead th:last-child {
    border-right: 0; }

.module--table-layout tbody tr td {
  padding: 30px;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  vertical-align: middle; }
  .module--table-layout tbody tr td:first-child {
    font-weight: bold;
    background-color: #f0f1f2;
    border-left: 1px solid #bfbfbf; }

.module--table-layout.--smaller thead th,
.module--table-layout.--smaller tbody tr td {
  padding: 10px 15px; }

.module--table-layout.--smaller tbody td:not(:first-child) {
  text-align: center; }

.module--table-layout.--smaller .fa {
  color: #007be7; }

.module--table-layout.--blue-header thead th {
  background-color: #007be7;
  color: #fff;
  border-right: 0; }

/* --------------------------------------------
 * --investors module
 * -------------------------------------------- */
.module--investors .grid-upper {
  background-size: contain; }

/* --------------------------------------------
 * --full screen hero module
 * -------------------------------------------- */
.module--fullscreen-hero {
  width: 100%;
  height: 100vh;
  position: relative;
  background: #fff;
  z-index: 3;
  font-family: "ITC Avant Garde Gothic W01 Md", sans-serif; }
  @media (max-width: 580px) {
    .module--fullscreen-hero .flickity-prev-next-button {
      display: none; } }
  .module--fullscreen-hero .flickity-page-dots {
    bottom: 15px; }
  .module--fullscreen-hero video::-webkit-media-controls-start-playback-button {
    display: none; }
  @media (min-width: 720px) {
    .logged-in.admin-bar .module--fullscreen-hero {
      height: calc( 100vh - 46px); } }
  @media (min-width: 861px) {
    .logged-in.admin-bar .module--fullscreen-hero {
      height: calc( 100vh - 32px); } }
  .module--fullscreen-hero .fullscreen-hero-slider {
    position: relative;
    height: 100%; }
    .module--fullscreen-hero .fullscreen-hero-slider .module-container + .module-container {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
    .module--fullscreen-hero .fullscreen-hero-slider .flickity-viewport {
      height: 100% !important; }
  .module--fullscreen-hero .module-container {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 70px;
    padding-bottom: 0px; }
    .module--fullscreen-hero .module-container > .bg-overlay {
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      background-position: 50% 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: url(../../img/OverlayVertical2.png); }
      @media (min-width: 768px) {
        .module--fullscreen-hero .module-container > .bg-overlay {
          background-image: url(../../img/Overlay2.png);
          background-position: 50% 50%; }
          .module--fullscreen-hero .module-container > .bg-overlay:before {
            content: ' ';
            background: linear-gradient(rgba(33, 80, 143, 0.7), rgba(33, 80, 143, 0));
            position: absolute;
            top: 0;
            width: 100%;
            height: 120px;
            display: block; } }
    .module--fullscreen-hero .module-container.-use-overlay .fullscreen-hero-content {
      justify-content: flex-end;
      padding: 30px 20px;
      text-align: left; }
      @media (min-width: 768px) {
        .module--fullscreen-hero .module-container.-use-overlay .fullscreen-hero-content {
          max-width: 50%;
          justify-content: center;
          margin: 0 auto 0 100px; } }
      @media (min-width: 720px) {
        .module--fullscreen-hero .module-container.-use-overlay .fullscreen-hero-content {
          padding: 50px 0; } }
  .module--fullscreen-hero .fullscreen-hero-container {
    position: relative;
    height: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin: 0 auto;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -ms-flex-pack: center;
    -ms-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-line-pack: center;
    -ms-justify-content: center; }
  .module--fullscreen-hero .fullscreen-hero-content {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-pack: center;
    -ms-box-pack: center;
    -ms-flex-line-pack: center;
    -ms-justify-content: center; }
  .module--fullscreen-hero .fullscreen-hero-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 30px 20px; }
    @media (min-width: 720px) {
      .module--fullscreen-hero .fullscreen-hero-content {
        padding: 50px 0; } }
  .module--fullscreen-hero .fullscreen-hero-body {
    max-width: 100%; }
    @media (min-width: 769px) {
      .module--fullscreen-hero .fullscreen-hero-body {
        max-width: 1080px;
        padding-left: 20px;
        padding-right: 20px; } }
  .module--fullscreen-hero .fullscreen-hero-nav {
    background-color: rgba(0, 121, 207, 0.8);
    width: 100%; }
  .module--fullscreen-hero .l-column-container {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 720px) {
      .module--fullscreen-hero .l-column-container {
        display: table; } }
    .module--fullscreen-hero .l-column-container a.col {
      text-align: center;
      color: #fff;
      padding: 0;
      font-weight: 100;
      vertical-align: middle;
      text-align: center;
      position: relative;
      transition: 0.2s all;
      /*
            &:first-child {
                border-radius: 6px 0 0 6px;
            }

            &:last-child {
                border-radius: 0 6px 6px 0;
                border-right: 1px solid #fff;
            }
            */
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      @media (min-width: 720px) {
        .module--fullscreen-hero .l-column-container a.col {
          display: table-cell;
          width: 25%; } }
      .module--fullscreen-hero .l-column-container a.col span {
        display: block; }
      .module--fullscreen-hero .l-column-container a.col .label {
        padding: 15px 20px;
        transition: 0.2s all;
        position: relative; }
      .module--fullscreen-hero .l-column-container a.col .more {
        display: none; }
      .module--fullscreen-hero .l-column-container a.col:hover {
        transform: scale(1.1);
        background-color: #007CD4;
        border-right-width: 0 !important;
        border-left-width: 0 !important;
        padding-right: 1px; }
        .module--fullscreen-hero .l-column-container a.col:hover:first-child {
          padding-left: 1px; }
      .module--fullscreen-hero .l-column-container a.col:last-child {
        border-bottom-width: 0; }
      @media (min-width: 720px) {
        .module--fullscreen-hero .l-column-container a.col {
          border-bottom-width: 0;
          border-right: 1px solid rgba(255, 255, 255, 0.2); }
          .module--fullscreen-hero .l-column-container a.col:first-child {
            border-left: 1px solid rgba(255, 255, 255, 0.2); } }
  .module--fullscreen-hero h1 {
    margin-bottom: 0.25em; }
  .module--fullscreen-hero h2 {
    font-family: "ITC Avant Garde Gothic W01 Md", sans-serif;
    font-size: 32px;
    font-weight: 100;
    margin-bottom: 0.25em; }
    @media (max-width: 719px) {
      .module--fullscreen-hero h2 {
        font-size: 18px; } }
    .module--fullscreen-hero h2 strong {
      color: #007be7;
      display: block;
      font-size: 70px;
      line-height: 1.1em;
      font-weight: 100;
      font-family: "ITC Avant Garde Gothic W01 Md", sans-serif; }
      @media (max-width: 719px) {
        .module--fullscreen-hero h2 strong {
          font-size: 45px; } }
  .module--fullscreen-hero h3 {
    font-size: 20px;
    margin-bottom: 0.5em;
    font-family: "ITC Avant Garde Gothic W01 Md", sans-serif;
    font-weight: 300;
    color: #1a3e60; }
    @media (max-width: 719px) {
      .module--fullscreen-hero h3 {
        font-size: 17px; } }
    .module--fullscreen-hero h3 strong {
      font-weight: 600;
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }
  .module--fullscreen-hero h4 {
    font-family: "ITC Avant Garde Gothic W01 Md", sans-serif;
    font-size: 30px;
    margin-bottom: 1em;
    margin-top: 1em; }
    @media (max-width: 580px) {
      .module--fullscreen-hero h4 {
        font-size: 22px; } }
    .module--fullscreen-hero h4 strong {
      font-weight: 600;
      font-family: "ITC Avant Garde Gothic W01 Dm", sans-serif; }
  .module--fullscreen-hero .t-light h1, .module--fullscreen-hero .t-light h2, .module--fullscreen-hero .t-light h3, .module--fullscreen-hero .t-light p {
    color: #fff;
    text-shadow: 0.033em 0.033em 0.033em rgba(0, 0, 0, 0.7); }
  .module--fullscreen-hero .cta-block, .module--fullscreen-hero .hs_submit .actions, .hs_submit .module--fullscreen-hero .actions {
    background: #fff; }
  .module--fullscreen-hero .cta-block + .cta-block, .module--fullscreen-hero .hs_submit .actions + .cta-block, .hs_submit .module--fullscreen-hero .actions + .cta-block, .module--fullscreen-hero .hs_submit .cta-block + .actions, .hs_submit .module--fullscreen-hero .cta-block + .actions, .module--fullscreen-hero .hs_submit .actions + .actions, .hs_submit .module--fullscreen-hero .actions + .actions {
    margin-left: 10px; }
  @media (max-width: 719px) {
    .module--fullscreen-hero .cta-block, .module--fullscreen-hero .hs_submit .actions, .hs_submit .module--fullscreen-hero .actions {
      display: block; }
      .module--fullscreen-hero .cta-block + .cta-block, .module--fullscreen-hero .hs_submit .actions + .cta-block, .hs_submit .module--fullscreen-hero .actions + .cta-block, .module--fullscreen-hero .hs_submit .cta-block + .actions, .hs_submit .module--fullscreen-hero .cta-block + .actions, .module--fullscreen-hero .hs_submit .actions + .actions, .hs_submit .module--fullscreen-hero .actions + .actions {
        margin-top: 10px;
        margin-left: 0; } }
  .module--fullscreen-hero .superhero-guy {
    padding-top: 40px;
    margin: 0 auto -50px;
    max-width: 300px;
    text-align: center; }
    @media (min-width: 581px) {
      .module--fullscreen-hero .superhero-guy {
        position: absolute;
        right: 0;
        bottom: 0;
        max-width: 350px;
        width: 30%;
        margin: 0 0 -5px; } }
  @media (min-width: 581px) {
    .module--fullscreen-hero .superhero-cta {
      padding-bottom: 140px; } }

video.bg-vid {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover; }

/* --------------------------------------------
 * --investors module
 * -------------------------------------------- */
@media (max-width: 860px) {
  .k-persistent-footer p {
    margin: 0 auto; } }

/* --------------------------------------------
 * --author box
 * -------------------------------------------- */
.entry-author {
  margin-top: 30px;
  border-top: 1px solid #d8d8d8;
  padding-top: 30px; }

.entry-author--heading {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1em; }

.author-box {
  background: #f2f2f2; }
  @media (min-width: 581px) {
    .author-box {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 581px) {
    .author-box__left-col {
      width: 280px;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 860px) and (min-width: 581px) {
    .author-box__left-col {
      width: 220px; } }
  @media (min-width: 581px) {
    .author-box__right-col {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      vertical-align: top;
      justify-content: center; } }
  .author-box__image-container img {
    display: block; }
  .author-box__name-container {
    padding: 10px;
    background-color: #007be7;
    color: #f4f4f4;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    justify-content: center; }
    .author-box__name-container a {
      color: #f4f4f4; }
    @media (max-width: 580px) {
      .author-box__name-container {
        padding: 30px 10px; } }
  .author-box__social-links {
    margin-top: .5em; }
  .author-box__bio {
    padding: 30px; }

article.type-event .entry-meta {
  border: 1px solid #007be7;
  border-radius: 50%;
  height: 105px;
  width: 105px;
  text-align: center;
  display: table;
  color: #9c9c9c;
  float: left; }
  article.type-event .entry-meta .entry-meta-content {
    display: table-cell;
    vertical-align: middle; }
  article.type-event .entry-meta .month-day {
    display: block;
    font-weight: bold;
    font-size: 1.25em;
    text-transform: uppercase; }
  @media (max-width: 580px) {
    article.type-event .entry-meta {
      float: none; } }

.consecutive-blocks .module-container {
  padding-top: 0px;
  padding-bottom: 0px; }

.consecutive-blocks:first-child .module-container {
  padding-top: 80px; }

.consecutive-blocks:last-child .module-container {
  padding-bottom: 80px; }

/* --------------------------------------------
 * --fullwidth video
 * -------------------------------------------- */
.module--fullwidth-video .module-container {
  padding: 0 !important; }

.module--fullwidth-video .image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-size: cover;
  background-position: 50% 50%;
  box-shadow: inset 0 0 0 #000;
  cursor: pointer; }
  .module--fullwidth-video .image-placeholder .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    margin-top: -60px;
    margin-left: -60px;
    transition: 0.3s all;
    opacity: 0.6; }
  .module--fullwidth-video .image-placeholder:hover .play-button {
    opacity: 1; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.page-template-tpl-infographic-standalone .infographic-content {
  margin: 20px auto 40px;
  text-align: center; }
  .page-template-tpl-infographic-standalone .infographic-content .wp-post-image {
    display: block;
    margin: 0 auto; }
  .page-template-tpl-infographic-standalone .infographic-content .cta-block, .page-template-tpl-infographic-standalone .infographic-content .hs_submit .actions, .hs_submit .page-template-tpl-infographic-standalone .infographic-content .actions {
    margin-top: 40px; }

.page-template-tpl-infographic-standalone .infographic-footer {
  background-color: #393c4a;
  color: #fff;
  padding-top: 60px; }
  .page-template-tpl-infographic-standalone .infographic-footer .logo {
    max-width: 220px;
    display: block;
    margin: 0 auto 40px; }

.page-template-tpl-infographic-standalone .infographic-share {
  position: fixed;
  top: 60px;
  right: 0; }

.page-template-tpl-infographic-standalone .at-icon-wrapper {
  background: #393c4a; }

.page-template-tpl-infographic-standalone .infographic-modal {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px;
  background: #f4f4f4; }
  .page-template-tpl-infographic-standalone .infographic-modal textarea {
    width: 100%;
    border: 1px solid #ccc;
    font-family: Consolas,monaco,monospace;
    font-size: 12px; }
  .page-template-tpl-infographic-standalone .infographic-modal h2 {
    color: #007be7; }
  .page-template-tpl-infographic-standalone .infographic-modal p {
    margin: 1em 0; }
    .page-template-tpl-infographic-standalone .infographic-modal p + p {
      margin-top: 0; }

.page-template-tpl-infographic-standalone #cta-modal {
  max-width: 600px; }

.page-template-tpl-infographic-standalone .embed-btn {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px; }
  .page-template-tpl-infographic-standalone .embed-btn .at-icon-wrapper {
    padding: 4px 0 2px !important; }
    .page-template-tpl-infographic-standalone .embed-btn .at-icon-wrapper small {
      position: relative;
      top: -4px; }

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3); }
  .mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  .mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0; }
  .mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0; }

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