@charset "UTF-8";
/*************************************
Include scss files for the build
**************************************/
/* main: ../master.scss */
/*************************************
Responsive Variables
**************************************/
/*************************************
Watermark Brand Colors
**************************************/
/*************************************
Product Brand Colors
**************************************/
/*************************************
Utility Colors
**************************************/
/*************************************
Backgrounds
**************************************/
/*************************************
Resource Colors
**************************************/
/*************************************
Fonts
**************************************/
/*************************************
Animation Variables
**************************************/
/* main: ../master.scss */
/* main: ../master.scss */
/* main: ../master.scss */
/* main: ../master.scss */
/*
 * minified normalize
 */
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, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none !important; }

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

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

sub, sup {
  font-size: .75rem;
  vertical-align: baseline;
  position: relative;
  top: -0.375rem; }

sub {
  top: .375rem; }

b,
strong {
  font-weight: bold;
  font-weight: 700; }

i,
em {
  font-style: italic; }

/* main: ../master.scss */
* {
  box-sizing: border-box; }

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

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

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

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

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.row .row {
  margin-left: -12px;
  margin-right: -12px; }

@media screen and (min-width: 641px) {
  .row .row {
    margin-left: -12px;
    margin-right: -12px; } }

.row.expanded {
  max-width: none; }

.collapse > .column, .collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.column, .columns {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-left: 12px;
  padding-right: 12px; }

@media screen and (min-width: 641px) {
  .column, .columns {
    padding-left: 12px;
    padding-right: 12px; } }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-order-1 {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.small-up-1 > .column, .small-up-1 > .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.small-order-2 {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.small-up-2 > .column, .small-up-2 > .columns {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.small-order-3 {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.small-up-3 > .column, .small-up-3 > .columns {
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-order-4 {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.small-up-4 > .column, .small-up-4 > .columns {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.small-order-5 {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.small-up-5 > .column, .small-up-5 > .columns {
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.small-order-6 {
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.small-up-6 > .column, .small-up-6 > .columns {
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 12px;
  padding-right: 12px; }

@media screen and (min-width: 641px) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .medium-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .medium-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .medium-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .medium-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left; } }

@media screen and (min-width: 641px) and (min-width: 641px) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

.row.medium-unstack .column, .row.medium-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

@media screen and (min-width: 641px) {
  .row.medium-unstack .column, .row.medium-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

@media screen and (min-width: 641px) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (min-width: 1025px) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .large-up-1 > .column, .large-up-1 > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .large-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .large-up-2 > .column, .large-up-2 > .columns {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .large-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .large-up-3 > .column, .large-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .large-up-4 > .column, .large-up-4 > .columns {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .large-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .large-up-5 > .column, .large-up-5 > .columns {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .large-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .large-up-6 > .column, .large-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left; } }

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .large-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

.row.large-unstack .column, .row.large-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

@media screen and (min-width: 1025px) {
  .row.large-unstack .column, .row.large-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

@media screen and (min-width: 1025px) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (min-width: 1441px) {
  .xlarge-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .xlarge-up-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .xlarge-up-2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .xlarge-up-3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .xlarge-up-4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .xlarge-up-5 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .xlarge-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .xlarge-up-6 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left; }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left; }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.33333%;
    float: left; }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left; }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left; }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.66667%;
    float: left; }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.28571%;
    float: left; }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left; }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left; } }

@media screen and (min-width: 1441px) and (min-width: 1441px) {
  .xlarge-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

.row.xlarge-unstack .column, .row.xlarge-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

@media screen and (min-width: 1441px) {
  .row.xlarge-unstack .column, .row.xlarge-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

@media screen and (min-width: 1441px) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (min-width: 1921px) {
  .xxlarge-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .xxlarge-up-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .xxlarge-up-2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .xxlarge-up-3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .xxlarge-up-4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .xxlarge-up-5 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .xxlarge-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .xxlarge-up-6 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    width: 100%;
    float: left; }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
    float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    width: 50%;
    float: left; }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
    float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    width: 33.33333%;
    float: left; }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
    float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    width: 25%;
    float: left; }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
    float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    width: 20%;
    float: left; }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
    float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    width: 16.66667%;
    float: left; }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
    float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    width: 14.28571%;
    float: left; }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
    float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    width: 12.5%;
    float: left; }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
    float: left; } }

@media screen and (min-width: 1921px) and (min-width: 1921px) {
  .xxlarge-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

.row.xxlarge-unstack .column, .row.xxlarge-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

@media screen and (min-width: 1921px) {
  .row.xxlarge-unstack .column, .row.xxlarge-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; } }

@media screen and (min-width: 1921px) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 12px;
    padding-right: 12px; } }

.shrink {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%; }

.column.align-top, .align-top.columns {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.column.align-middle, .align-middle.columns {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.column.align-stretch, .align-stretch.columns {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 641px) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 1441px) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 1921px) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flex-video.widescreen {
  padding-bottom: 56.25%; }

.flex-video.vimeo {
  padding-top: 0; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 640px) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 641px) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 641px) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 640px) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 640px), screen and (min-width: 1025px) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 1025px) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 1024px) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 1024px), screen and (min-width: 1441px) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 1441px) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 1440px) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 1441px) and (max-width: 1920px) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 1440px), screen and (min-width: 1921px) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 1921px) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 1920px) {
  .show-for-xxlarge {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

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

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important; } }

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important; } }

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

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.clearfix::after {
  clear: both; }

.align-right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.align-top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.small {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.small {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.small {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.small {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.small {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.small {
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

@media screen and (min-width: 641px) {
  .medium {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .medium {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .medium {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .medium {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .medium {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .medium {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; } }

@media screen and (min-width: 1025px) {
  .large {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .large {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .large {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .large {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .large {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .large {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; } }

@media screen and (min-width: 1441px) {
  .xlarge {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .xlarge {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .xlarge {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .xlarge {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .xlarge {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .xlarge {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; } }

@media screen and (min-width: 1921px) {
  .xxlarge {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .xxlarge {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .xxlarge {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .xxlarge {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .xxlarge {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .xxlarge {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; } }

/* main: ../master.scss */
/*
* Globals
*
* This file is to be used for all styling specific
* to site's global elements. This includes any partials,
* ui/ux elements that aren't part of a form, etc.
*
*/
html {
  background-color: #ffffff; }

body {
  font-size: 100%;
  background-color: rgba(46, 27, 70, 0.05); }

hr {
  border: 0;
  height: 0;
  border-top: 0.05556rem solid #6B7278; }

table th,
table td {
  border-bottom: 0.05556rem solid #6B7278;
  padding: .5rem;
  text-align: left; }

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

ul,
ol {
  padding: 0;
  list-style: none;
  list-style-position: inside; }

.block-bg-grey {
  background-color: rgba(46, 27, 70, 0.03); }

.bg-white,
.bg-grey {
  color: #2E1B46; }
  .bg-white .block-content,
  .bg-white .wysiwyg,
  .bg-grey .block-content,
  .bg-grey .wysiwyg {
    color: rgba(46, 27, 70, 0.8); }

.bg-purple,
.bg-salmon,
.bg-teal {
  color: #ffffff; }


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

.bg-white-white {
  background-color: #ffffff;
  background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%); }


.bg-teal {
  background-color: #73CED7; }

.bg-teal-white {
  background-color: #73CED7;
  background: linear-gradient(to right, #73CED7 0%, #73CED7 50%, #ffffff 51%, #ffffff 100%); }


.bg-salmon {
  background-color: #F2AA95; }

.bg-salmon-white {
  background-color: #F2AA95;
  background: linear-gradient(to right, #F2AA95 0%, #F2AA95 50%, #ffffff 51%, #ffffff 100%); }


.bg-grey {
  background-color: #ECEAF1; }

.bg-grey-white {
  background-color: #ECEAF1;
  background: linear-gradient(to right, #ECEAF1 0%, #ECEAF1 50%, #ffffff 51%, #ffffff 100%); }


.bg-purple {
  background-color: #52247f; }

.bg-purple-white {
  background-color: #52247f;
  background: linear-gradient(to right, #52247f 0%, #52247f 50%, #ffffff 51%, #ffffff 100%); }

/*************************************
Buttons
**************************************/
.button,
input[type=submit],
.global-header .menu li.button-nav,
.template-single:not(.type-presenter) .topics a,
.mktoButtonWrap button {
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 3.11111rem;
  font-weight: 400;
  border: 0;
  position: relative;
  border-radius: 0.22222rem;
  padding: 0 1.33333rem;
  outline: none;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  color: #ffffff;
  font-family: 'SimplonNorm-Regular';
  letter-spacing: -.08px;
  background-color: #F2AA95; }
  .button:hover,
  input:hover[type=submit],
  .global-header .menu li.button-nav:hover,
  .template-single:not(.type-presenter) .topics a:hover,
  .mktoButtonWrap button:hover {
    background-color: #FFB59E; }

.button.button-purple,
.template-content-testimonial .row:nth-child(2) .button,
.template-media-content.bg-teal .button,
.block-media-content.bg-teal .button,
.template-content .columns:nth-child(2) .button,
.block-content .columns:nth-child(2) .button,
.hellobar.bar.bg-teal .button {
  background-color: #52247f; }
  .button.button-purple:hover,
  .template-content-testimonial .row:nth-child(2) .button:hover,
  .template-media-content.bg-teal .button:hover,
  .block-media-content.bg-teal .button:hover,
  .template-content .columns:nth-child(2) .button:hover,
  .block-content .columns:nth-child(2) .button:hover,
  .hellobar.bar.bg-teal .button:hover {
    background-color: #C6B4E3; }

.button.button-teal,
.global-header .menu li.button-teal,
.template-content-testimonial .row:nth-child(1) .button,
.template-single:not(.type-presenter).type-webinar .gated .columns.form .button,
.template-single:not(.type-presenter).type-presentation .gated .columns.form .button,
.template-single:not(.type-presenter).type-conference .gated .columns.form .button,
.template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .button,
.template-team-grid .button,
.block-cta .columns.button-demo .button,
.block-form .anchor-blue form .mktoButtonWrap button,
.block-form .anchor-blue form button.submit,
.block-form .anchor-blue form .button,
.block-form .anchor-teal form .mktoButtonWrap button,
.block-form .anchor-teal form button.submit,
.block-form .anchor-teal form .teal,
.template-media-content.bg-salmon .button,
.template-media-content.bg-purple .button,
.block-media-content.bg-salmon .button,
.block-media-content.bg-purple .button,
.template-media-content-stacked .content + .row .button,
.block-media-content-stacked .content + .row .button,
.template-content .columns:nth-child(1) .button,
.block-content .columns:nth-child(1) .button,
.hellobar.bar.bg-purple .button,
.hellobar.bar.bg-salmon .button,
.mktoButtonWrap button {
  background-color: #73CED7; }
  .button.button-teal:hover,
  .global-header .menu li.button-teal:hover,
  .template-content-testimonial .row:nth-child(1) .button:hover,
  .template-single:not(.type-presenter).type-webinar .gated .columns.form .button:hover,
  .template-single:not(.type-presenter).type-presentation .gated .columns.form .button:hover,
  .template-single:not(.type-presenter).type-conference .gated .columns.form .button:hover,
  .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .button:hover,
  .template-team-grid .button:hover,
  .block-cta .columns.button-demo .button:hover,
  .block-form .anchor-blue form .mktoButtonWrap button:hover,
  .block-form .anchor-blue form button.submit:hover,
  .block-form .anchor-blue form .button:hover,
  .block-form .anchor-teal form .mktoButtonWrap button:hover,
  .block-form .anchor-teal form button.submit:hover,
  .block-form .anchor-teal form .teal:hover,
  .template-media-content.bg-salmon .button:hover,
  .template-media-content.bg-purple .button:hover,
  .block-media-content.bg-salmon .button:hover,
  .block-media-content.bg-purple .button:hover,
  .template-media-content-stacked .content + .row .button:hover,
  .block-media-content-stacked .content + .row .button:hover,
  .template-content .columns:nth-child(1) .button:hover,
  .block-content .columns:nth-child(1) .button:hover,
  .hellobar.bar.bg-purple .button:hover,
  .hellobar.bar.bg-salmon .button:hover,
  .mktoButtonWrap button:hover {
    background-color: #85DADF; }

.button.button-blue, .mktoForm .mktoButtonWrap.mktoSimple button.button {
  background-color: #73CED7; }
  .button.button-blue:hover, .mktoForm .mktoButtonWrap.mktoSimple button.button:hover {
    background-color: #85DADF; }

.button.button-salmon,
input[type=submit],
.template-content-testimonial .row:nth-child(3) .button,
.template-single:not(.type-presenter) .topics a,
.block-content-side-nav .button,
.block-cta .button,
.block-cta-grid .button,
.block-grid .button,
.template-media-content.bg-white .button,
.template-media-content.bg-grey .button,
.block-media-content.bg-white .button,
.block-media-content.bg-grey .button,
.template-content .columns:nth-child(3) .button,
.block-content .columns:nth-child(3) .button {
  background-color: #F2AA95; }
  .button.button-salmon:hover,
  input:hover[type=submit],
  .template-content-testimonial .row:nth-child(3) .button:hover,
  .template-single:not(.type-presenter) .topics a:hover,
  .block-content-side-nav .button:hover,
  .block-cta .button:hover,
  .block-cta-grid .button:hover,
  .block-grid .button:hover,
  .template-media-content.bg-white .button:hover,
  .template-media-content.bg-grey .button:hover,
  .block-media-content.bg-white .button:hover,
  .block-media-content.bg-grey .button:hover,
  .template-content .columns:nth-child(3) .button:hover,
  .block-content .columns:nth-child(3) .button:hover {
    background-color: #FFB59E; }

.button.button-white,
.hellobar.bar .button,
.hellobar.bar.bg-grey .button {
  background-color: #ffffff;
  color: rgba(46, 27, 70, 0.7); }
  .button.button-white:hover,
  .hellobar.bar .button:hover {
    background-color: rgba(46, 27, 70, 0.7);
    color: #ffffff; }

.button-bold {
  font-family: 'SimplonNorm-Bold'; }

.wysiwyg a:not(.button),
.template-content a:not(.button),
.block-content a:not(.button),
.block-content a:not(.button) {
  color: #73CED7; }
  .wysiwyg a:not(.button):focus, .wysiwyg a:not(.button):hover,
  .template-content a:not(.button):focus,
  .block-content a:not(.button):focus,
  .template-content a:not(.button):hover,
  .block-content a:not(.button):hover,
  .block-content a:not(.button):focus,
  .block-content a:not(.button):hover {
    color: #73CED7; }

.wysiwyg * + .button,
.template-content * + .button,
.block-content * + .button,
.block-content * + .button {
  margin-top: 1.11111rem; }

.wysiwyg ol,
.wysiwyg ul,
.template-content ol,
.block-content ol,
.template-content ul,
.block-content ul,
.block-content ol,
.block-content ul {
  list-style-position: outside; }

.wysiwyg ol,
.template-content ol,
.block-content ol,
.block-content ol {
  counter-reset: li; }
  .wysiwyg ol li,
  .template-content ol li,
  .block-content ol li,
  .block-content ol li {
    display: list-item; }
    .wysiwyg ol li::before,
    .template-content ol li::before,
    .block-content ol li::before,
    .block-content ol li::before {
      content: counter(li) ".";
      counter-increment: li; }
    .wysiwyg ol li li::before,
    .template-content ol li li::before,
    .block-content ol li li::before,
    .block-content ol li li::before {
      content: counter(li, lower-alpha) "."; }

.wysiwyg ul li,
.template-content ul li,
.block-content ul li,
.block-content ul li {
  display: block; }
  .wysiwyg ul li::before,
  .template-content ul li::before,
  .block-content ul li::before,
  .block-content ul li::before {
    content: '\2022'; }

.wysiwyg li,
.template-content li,
.block-content li,
.block-content li {
  list-style: none;
  padding-left: 1.38889rem;
  position: relative; }
  .wysiwyg li::before,
  .template-content li::before,
  .block-content li::before,
  .block-content li::before {
    color: #73CED7;
    position: absolute;
    left: 0; }

@media only screen and (min-width: 641px) {
  .text-right .wysiwyg ol li,
  .text-right .wysiwyg ul li {
    padding-right: 1.38889rem;
    padding-left: 0; }
    .text-right .wysiwyg ol li::before,
    .text-right .wysiwyg ul li::before {
      right: 0; }
  .text-right .wysiwyg ol li::before {
    content: "." counter(li); } }

.hidden {
  display: none !important; }

.global-wrapper {
  top: 0;
  position: relative; }
  .global-wrapper .template-logos.view-all .group .columns .logo {
    display: flex; }
  .global-wrapper .template-logos.view-all .view-more-link {
    display: none; }

.img-full-width img {
  width: 100%; }

/* main: ../master.scss */
a, .button, input[type=submit], .global-header .menu li.button-nav, .template-single:not(.type-presenter) .topics a, .mktoButtonWrap button, .global-wrapper, .global-header-logo, .global-footer .footer_logo, .block-logos .grid a, .anchor-arrow::after, .hoverinfo, .button-circle-arrow::before, .template-single:not(.type-presenter) .video::before, .media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper::before, .template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper::before, .media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper::before, .block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper::before, .media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper::before, .template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper::before, .media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper::before, .block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper::before, .media .template-media-content .col-image a.video::before, .template-media-content .col-image .media a.video::before,
.media .block-media-content .col-image a.video::before, .block-media-content .col-image .media a.video::before, .media .template-media-content-stacked .video.media::before, .template-media-content-stacked .media .video.media::before,
.media .block-media-content-stacked .video.media::before, .block-media-content-stacked .media .video.media::before, .media .template-media-content .col-image a.block-link-video::before, .template-media-content .col-image .media a.block-link-video::before,
.media .block-media-content .col-image a.block-link-video::before, .block-media-content .col-image .media a.block-link-video::before, .media .template-media-content-stacked .block-link-video.media::before, .template-media-content-stacked .media .block-link-video.media::before,
.media .block-media-content-stacked .block-link-video.media::before, .block-media-content-stacked .media .block-link-video.media::before, .vidyard_wrapper::before, .social-icons::before, .template-single:not(.type-presenter).type-post .social a::before, .template-single:not(.type-presenter).type-press-release .social a::before, .template-single:not(.type-presenter).type-case-study .social a::before, .template-author .social-wrap a::before, .support_form_wrapper.search input[type="submit"],
.support_form_wrapper.search button[type="submit"],
.support_form_wrapper.search [class*='icon'], .support_form_wrapper.search.mktoForm input[type="submit"],
.support_form_wrapper.search.mktoForm button[type="submit"],
.support_form_wrapper.search.mktoForm [class*='icon'],
#forms-container.search input[type="submit"],
#forms-container.search button[type="submit"],
#forms-container.search [class*='icon'],
#forms-container.search.mktoForm input[type="submit"],
#forms-container.search.mktoForm button[type="submit"],
#forms-container.search.mktoForm [class*='icon'],
form.search input[type="submit"],
form.search button[type="submit"],
form.search [class*='icon'],
form.search.mktoForm input[type="submit"],
form.search.mktoForm button[type="submit"],
form.search.mktoForm [class*='icon'],
.mktoForm .mktoFormRow.search input[type="submit"],
.mktoForm .mktoFormRow.search button[type="submit"],
.mktoForm .mktoFormRow.search [class*='icon'],
.mktoForm .mktoFormRow.search.mktoForm input[type="submit"],
.mktoForm .mktoFormRow.search.mktoForm button[type="submit"],
.mktoForm .mktoFormRow.search.mktoForm [class*='icon'], .support_form_wrapper.search input[type="submit"]::before,
.support_form_wrapper.search button[type="submit"]::before,
.support_form_wrapper.search [class*='icon']::before, .support_form_wrapper.search.mktoForm input[type="submit"]::before,
.support_form_wrapper.search.mktoForm button[type="submit"]::before,
.support_form_wrapper.search.mktoForm [class*='icon']::before,
#forms-container.search input[type="submit"]::before,
#forms-container.search button[type="submit"]::before,
#forms-container.search [class*='icon']::before,
#forms-container.search.mktoForm input[type="submit"]::before,
#forms-container.search.mktoForm button[type="submit"]::before,
#forms-container.search.mktoForm [class*='icon']::before,
form.search input[type="submit"]::before,
form.search button[type="submit"]::before,
form.search [class*='icon']::before,
form.search.mktoForm input[type="submit"]::before,
form.search.mktoForm button[type="submit"]::before,
form.search.mktoForm [class*='icon']::before,
.mktoForm .mktoFormRow.search input[type="submit"]::before,
.mktoForm .mktoFormRow.search button[type="submit"]::before,
.mktoForm .mktoFormRow.search [class*='icon']::before,
.mktoForm .mktoFormRow.search.mktoForm input[type="submit"]::before,
.mktoForm .mktoFormRow.search.mktoForm button[type="submit"]::before,
.mktoForm .mktoFormRow.search.mktoForm [class*='icon']::before, .gfield_checkbox .label::before,
.gfield_checkbox label::before,
.filter-checkbox .label::before,
.filter-checkbox label::before,
.gfield_radio .label::before,
.gfield_radio label::before,
.filter-radio .label::before,
.filter-radio label::before, h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
.wysiwyg li,
.block-content li, .article, .article::before, .global-header, .global-header .menu [class*='menu-item'] a, .global-header .menu li.menu-item-has-children > a::after, .global-header .sub-menu, .global-header .sub-menu li, .global-header .menu-header-global-container, .global-header .nav-column, .logo-parent, .global-header-logo svg, .global-footer, .banner-container .button-row .block-link-vidyard-lightbox::before,
.banner-container .button-row .block-link-video-url::before, a.banner-nav-mobile-trigger::before, .intro-container .infinity-cta, .intro-container .infinity-cta h5,
.intro-container .infinity-cta .icon, .template-content-testimonial .row::before, .template-content-testimonial .row::after, .template-content-steps .step-navigation span, .template-search .filter-wrap, .template-search .icon-down-arrow, .template-search .clear, .template-pagination li, .template-single:not(.type-presenter).type-post .nav a::before, .template-single:not(.type-presenter).type-post .nav a::after, .template-single:not(.type-presenter).type-press-release .nav a::before, .template-single:not(.type-presenter).type-press-release .nav a::after, .template-single:not(.type-presenter).type-case-study .nav a::before, .template-single:not(.type-presenter).type-case-study .nav a::after, .template-single:not(.type-presenter) .authors img, .template-single:not(.type-presenter) .authors p .name, .template-articles h3, .template-archive-featured .wrap, .template-grid-filter .option .toggle,
.template-grid-filter .option .toggle::before,
.template-grid-filter .option .toggle::after, .template-grid-filter .option .target, .template-grid-filter .option .target::before, .template-team-grid .filter-item .wrap, .template-team-grid .filter-item.in-active .wrap, .template-team-grid .copy, .template-team-grid .title, .block-promo .background .logo img, .block-promo .resource-type, .block-promo .title, .block-timeline .line .title,
.block-timeline .line .date, .block-timeline .line .date::before, .block-timeline .line .date::after, .block-timeline .description, .block-content-side-nav .anchors, .block-content-side-nav .anchors span, .block-logo-grid svg, .block-logo-grid polygon,
.block-logo-grid path,
.block-logo-grid circle,
.block-logo-grid g, .block-form .item-title-link, .block-form .item-title-link:focus, .block-form .item-title-link:hover, .block-banner .button-row .button.block-link-vidyard-lightbox::before, .block-banner .button-row .button.block-link-video-url::before, .block-team .non-featured .block-team__member .block-team__member-info, .block-tabs__nav a.columns::after, .block-tabs__container > div, .template-checklist .column-block,
.block-checklist .column-block, .template-checklist .item-title,
.block-checklist .item-title, .template-checklist p,
.block-checklist p, .hellobar, .hellobar .popup-close, .hellobar .popup-close::after, .vidyard_tclose::before,
button#cboxClose::before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.global-header-logo, .global-footer .footer_logo, .block-logos .grid a {
  opacity: 1; }
  .global-header-logo:hover, .global-footer .footer_logo:hover, .block-logos .grid a:hover {
    opacity: .5; }

.linked-anchors, .template-single:not(.type-presenter).type-post .categories a, .template-single:not(.type-presenter).type-press-release .categories a, .template-single:not(.type-presenter).type-case-study .categories a,
.article .cat {
  display: inline-block;
  position: relative; }
  .linked-anchors + a, .template-single:not(.type-presenter).type-post .categories a + a, .template-single:not(.type-presenter).type-press-release .categories a + a, .template-single:not(.type-presenter).type-case-study .categories a + a,
  .linked-anchors + .cat,
  .template-single:not(.type-presenter).type-post .categories a + .cat,
  .template-single:not(.type-presenter).type-press-release .categories a + .cat,
  .template-single:not(.type-presenter).type-case-study .categories a + .cat,
  .article .cat + a,
  .article .cat + .cat {
    margin-left: .5px; }
    .linked-anchors + a::before, .template-single:not(.type-presenter).type-post .categories a + a::before, .template-single:not(.type-presenter).type-press-release .categories a + a::before, .template-single:not(.type-presenter).type-case-study .categories a + a::before,
    .linked-anchors + .cat::before,
    .template-single:not(.type-presenter).type-post .categories a + .cat::before,
    .template-single:not(.type-presenter).type-press-release .categories a + .cat::before,
    .template-single:not(.type-presenter).type-case-study .categories a + .cat::before,
    .article .cat + a::before,
    .article .cat + .cat::before {
      content: ',';
      position: absolute;
      left: -.6px;
      bottom: 0; }

.article .resource-icon, .featured-posts .resource-icon {
  border: 3px solid #ffffff;
  border-radius: 50%;
  fill: #ffffff;
  width: 2.77778rem;
  height: 2.77778rem;
  position: relative; }

.article.video svg, .article.ebooks-guides svg,
.featured-posts .resource-icon svg {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%; }

.article.video svg, .article.ebooks-guides svg {
  width: 28px; }

.featured-posts .resource-icon {
  width: 4.44444rem;
  height: 4.44444rem; }

.article:not(.upcoming) .resource-icon {
  position: absolute;
  left: 1.11111rem;
  top: -1.38889rem; }

.article.upcoming .resource-icon {
  max-width: 2.77778rem; }
  .article.upcoming .resource-icon svg {
    width: 2.77778rem; }

.featured-posts .resource-icon {
  position: absolute;
  top: 1.88889rem;
  left: -2.22222rem; }

.separator, .template-articles .row::before, .template-articles .row:last-child::after,
.template-single:not(.type-presenter).type-post .nav::before,
.template-single:not(.type-presenter).type-press-release .nav::before,
.template-single:not(.type-presenter).type-case-study .nav::before,
.block-container.bg-white:not(.block-title) + .bg-white .block-inner::before,
.block-container.bg-white:not(.block-image[data-bg='bg-white']) + .bg-white .block-inner::before {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  position: absolute;
  width: 974px;
  background: rgba(46, 27, 70, 0.1);
  height: 1px;
  left: 50%;
  top: 0; }

.shadow,
.template-media-content.bg-white .image-cutoff .col-image a,
.template-media-content.bg-purple .image-cutoff .col-image a,
.block-media-content.bg-white .image-cutoff .col-image a,
.block-media-content.bg-purple .image-cutoff .col-image a,
.template-media-content .image-cutoff .col-image a,
.block-media-content .image-cutoff .col-image a {
  box-shadow: 0 8px 36px 0 rgba(46, 27, 70, 0.5); }

.shadow-salmon,
.template-media-content.bg-salmon .image-cutoff .col-image a,
.block-media-content.bg-salmon .image-cutoff .col-image a {
  box-shadow: 0 8px 36px 0 rgba(169, 73, 62, 0.5); }

.shadow-teal,
.template-media-content.bg-teal .image-cutoff .col-image a,
.block-media-content.bg-teal .image-cutoff .col-image a {
  box-shadow: 0 8px 36px 0 rgba(13, 161, 174, 0.5); }

.shadow-grey,
.template-archive-featured .wrap:hover,
.template-media-content.bg-grey .image-cutoff .col-image a,
.block-media-content.bg-grey .image-cutoff .col-image a {
  box-shadow: 0 8px 36px 0 rgba(61, 65, 69, 0.5); }

.shadow-small,
.block-logo-grid a {
  box-shadow: 0 2px 4px 2px rgba(238, 238, 238, 0.5); }

.shadow-small-hover,
.block-logo-grid a:hover {
  box-shadow: 0 2px 4px 2px rgba(46, 27, 70, 0.2); }

.background-image, .template-team-grid .wrap,
.article .background,
.banner-container[class*="bg-image"],
.block-container[class*="bg-image"],
.block-promo .background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .background-image h1, .template-team-grid .wrap h1,
  .background-image h2,
  .template-team-grid .wrap h2,
  .background-image h3,
  .template-team-grid .wrap h3,
  .background-image h4,
  .template-team-grid .wrap h4,
  .background-image h5,
  .template-team-grid .wrap h5,
  .background-image h6,
  .template-team-grid .wrap h6,
  .background-image p,
  .template-team-grid .wrap p,
  .article .background h1,
  .banner-container[class*="bg-image"] h1,
  .block-container[class*="bg-image"] h1,
  .block-promo .background h1,
  .article .background h2,
  .banner-container[class*="bg-image"] h2,
  .block-container[class*="bg-image"] h2,
  .block-promo .background h2,
  .article .background h3,
  .banner-container[class*="bg-image"] h3,
  .block-container[class*="bg-image"] h3,
  .block-promo .background h3,
  .article .background h4,
  .banner-container[class*="bg-image"] h4,
  .block-container[class*="bg-image"] h4,
  .block-promo .background h4,
  .article .background h5,
  .banner-container[class*="bg-image"] h5,
  .block-container[class*="bg-image"] h5,
  .block-promo .background h5,
  .article .background h6,
  .banner-container[class*="bg-image"] h6,
  .block-container[class*="bg-image"] h6,
  .block-promo .background h6,
  .article .background p,
  .banner-container[class*="bg-image"] p,
  .block-container[class*="bg-image"] p,
  .block-promo .background p {
    color: #ffffff; }

.image-overlay,
.banner-container.bg-overlay::before,
.block-banner[class*="bg-image"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(61, 65, 69, 0.65);
  z-index: 1; }

.color-gradient,
.block-image.block-bg-image .block-inner.bg-overlay::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(61, 65, 69, 0.85), rgba(61, 65, 69, 0));
  z-index: 1; }

.anchor-arrow::after, .banner-container .button-row .block-link-vidyard-lightbox::before,
.banner-container .button-row .block-link-video-url::before {
  content: '\2192'; }

.anchor-arrow {
  display: inline-block;
  font-family: 'SimplonNorm-Medium';
  font-size: 1.11111rem;
  letter-spacing: -.08px; }
  .anchor-arrow::after {
    padding-left: 0.77778rem; }
  .anchor-arrow:hover::after {
    padding-left: 1.11111rem; }

.header-small h2,
.linked-header.header-small h2 {
  font-family: 'SimplonNorm-Medium';
  font-size: 1rem;
  color: rgba(46, 27, 70, 0.7); }

.linked-header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  .linked-header h2 {
    font-family: 'SimplonNorm-Regular';
    font-size: 1.66667rem;
    line-height: 2.5rem;
    color: #595260; }
  .linked-header h2,
  .linked-header .anchor-arrow {
    display: -webkit-flex;
    display: flex; }
  .linked-header .anchor-arrow {
    position: relative;
    padding-right: 2.77778rem;
    color: #5A2A98; }
    .linked-header .anchor-arrow::after {
      position: absolute;
      right: 20px;
      padding-left: 0; }
    .linked-header .anchor-arrow:hover::after {
      padding-left: 0;
      right: 0; }

.overline {
  position: relative;
  padding-top: 1rem; }
  .overline::before {
    content: '';
    display: block;
    border-radius: 4px;
    height: 4px;
    width: 32px;
    position: absolute;
    top: 0;
    left: 0; }
  .overline:nth-child(4n+1)::before {
    background-color: #73CED7; }
  .overline:nth-child(4n+2)::before {
    background-color: #CEDC00; }
  .overline:nth-child(4n+3)::before {
    background-color: #52247f; }
  .overline:nth-child(4n+4)::before {
    background-color: #F2AA95; }

.hoverinfo {
  -webkit-transform: translate3d(-23%, 10px, 0);
  -moz-transform: translate3d(-23%, 10px, 0);
  -ms-transform: translate3d(-23%, 10px, 0);
  -o-transform: translate3d(-23%, 10px, 0);
  transform: translate3d(-23%, 10px, 0);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: calc(100% + 20px);
  left: -50%;
  text-align: center;
  min-width: 7.11111rem;
  margin: auto;
  right: 0;
  background: #3A363F;
  border-radius: 2px;
  padding: 0.55556rem; }
  .hoverinfo::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 10px solid #3A363F;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }
  .hoverinfo .name,
  .hoverinfo .title,
  .hoverinfo span,
  .hoverinfo p {
    font-family: 'SimplonNorm-Medium';
    color: #ffffff;
    font-size: 0.55556rem;
    line-height: 0.66667rem;
    opacity: .6;
    display: block; }
    .hoverinfo .name + .title,
    .hoverinfo .name + span,
    .hoverinfo .title + .title,
    .hoverinfo .title + span,
    .hoverinfo span + .title,
    .hoverinfo span + span,
    .hoverinfo p + .title,
    .hoverinfo p + span {
      margin-top: .125rem; }
  .hoverinfo span:first-child,
  .hoverinfo p:first-child {
    opacity: 1; }

.hoverinfo_active,
.authors .anchor:hover .hoverinfo,
.article.webinar .details:hover .hoverinfo {
  -webkit-transform: translate3d(-22%, 0, 0);
  -moz-transform: translate3d(-22%, 0, 0);
  -ms-transform: translate3d(-22%, 0, 0);
  -o-transform: translate3d(-22%, 0, 0);
  transform: translate3d(-22%, 0, 0);
  opacity: 1;
  visibility: visible; }

.hellobar-height {
  padding-bottom: 100px; }
  @media only screen and (max-width: 744px) {
    .hellobar-height {
      padding-bottom: 134px; } }
  @media only screen and (max-width: 578px) {
    .hellobar-height {
      padding-bottom: 190px; } }

.button-circle-arrow,
.template-single:not(.type-presenter) .video,
.media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper,
.template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper,
.media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper,
.block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper,
.media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper,
.template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper,
.media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper,
.block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper,
.media .template-media-content .col-image a.video,
.template-media-content .col-image .media a.video,
.media .block-media-content .col-image a.video,
.block-media-content .col-image .media a.video,
.media .template-media-content-stacked .video.media,
.template-media-content-stacked .media .video.media,
.media .block-media-content-stacked .video.media,
.block-media-content-stacked .media .video.media,
.media .template-media-content .col-image a.block-link-video,
.template-media-content .col-image .media a.block-link-video,
.media .block-media-content .col-image a.block-link-video,
.block-media-content .col-image .media a.block-link-video,
.media .template-media-content-stacked .block-link-video.media,
.template-media-content-stacked .media .block-link-video.media,
.media .block-media-content-stacked .block-link-video.media,
.block-media-content-stacked .media .block-link-video.media,
.vidyard_wrapper {
  position: relative; }
  .button-circle-arrow::before,
  .template-single:not(.type-presenter) .video::before,
  .media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper::before,
  .template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper::before,
  .media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper::before,
  .block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper::before,
  .media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper::before,
  .template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper::before,
  .media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper::before,
  .block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper::before,
  .media .template-media-content .col-image a.video::before,
  .template-media-content .col-image .media a.video::before,
  .media .block-media-content .col-image a.video::before,
  .block-media-content .col-image .media a.video::before,
  .media .template-media-content-stacked .video.media::before,
  .template-media-content-stacked .media .video.media::before,
  .media .block-media-content-stacked .video.media::before,
  .block-media-content-stacked .media .video.media::before,
  .media .template-media-content .col-image a.block-link-video::before,
  .template-media-content .col-image .media a.block-link-video::before,
  .media .block-media-content .col-image a.block-link-video::before,
  .block-media-content .col-image .media a.block-link-video::before,
  .media .template-media-content-stacked .block-link-video.media::before,
  .template-media-content-stacked .media .block-link-video.media::before,
  .media .block-media-content-stacked .block-link-video.media::before,
  .block-media-content-stacked .media .block-link-video.media::before,
  .vidyard_wrapper::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '\e906';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    z-index: 2;
    font-size: 2.5rem;
    padding: 3%;
    color: #73CED7; }
  .button-circle-arrow:focus::before, .button-circle-arrow:hover::before,
  .template-single:not(.type-presenter) .video:focus::before,
  .media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper:focus::before,
  .template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper:focus::before,
  .media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper:focus::before,
  .block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper:focus::before,
  .media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper:focus::before,
  .template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper:focus::before,
  .media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper:focus::before,
  .block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper:focus::before,
  .media .template-media-content .col-image a.video:focus::before,
  .template-media-content .col-image .media a.video:focus::before,
  .media .block-media-content .col-image a.video:focus::before,
  .block-media-content .col-image .media a.video:focus::before,
  .media .template-media-content-stacked .video.media:focus::before,
  .template-media-content-stacked .media .video.media:focus::before,
  .media .block-media-content-stacked .video.media:focus::before,
  .block-media-content-stacked .media .video.media:focus::before,
  .media .template-media-content .col-image a.block-link-video:focus::before,
  .template-media-content .col-image .media a.block-link-video:focus::before,
  .media .block-media-content .col-image a.block-link-video:focus::before,
  .block-media-content .col-image .media a.block-link-video:focus::before,
  .media .template-media-content-stacked .block-link-video.media:focus::before,
  .template-media-content-stacked .media .block-link-video.media:focus::before,
  .media .block-media-content-stacked .block-link-video.media:focus::before,
  .block-media-content-stacked .media .block-link-video.media:focus::before,
  .vidyard_wrapper:focus::before,
  .template-single:not(.type-presenter) .video:hover::before,
  .media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper:hover::before,
  .template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper:hover::before,
  .media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper:hover::before,
  .block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper:hover::before,
  .media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper:hover::before,
  .template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper:hover::before,
  .media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper:hover::before,
  .block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper:hover::before,
  .media .template-media-content .col-image a.video:hover::before,
  .template-media-content .col-image .media a.video:hover::before,
  .media .block-media-content .col-image a.video:hover::before,
  .block-media-content .col-image .media a.video:hover::before,
  .media .template-media-content-stacked .video.media:hover::before,
  .template-media-content-stacked .media .video.media:hover::before,
  .media .block-media-content-stacked .video.media:hover::before,
  .block-media-content-stacked .media .video.media:hover::before,
  .media .template-media-content .col-image a.block-link-video:hover::before,
  .template-media-content .col-image .media a.block-link-video:hover::before,
  .media .block-media-content .col-image a.block-link-video:hover::before,
  .block-media-content .col-image .media a.block-link-video:hover::before,
  .media .template-media-content-stacked .block-link-video.media:hover::before,
  .template-media-content-stacked .media .block-link-video.media:hover::before,
  .media .block-media-content-stacked .block-link-video.media:hover::before,
  .block-media-content-stacked .media .block-link-video.media:hover::before,
  .vidyard_wrapper:hover::before {
    padding: 3.5%; }
  .button-circle-arrow.block-link-video,
  .template-single:not(.type-presenter) .block-link-video.video,
  .media .template-media-content .col-image a.vidyard-lightbox .block-link-video.vidyard_wrapper,
  .template-media-content .col-image .media a.vidyard-lightbox .block-link-video.vidyard_wrapper,
  .media .block-media-content .col-image a.vidyard-lightbox .block-link-video.vidyard_wrapper,
  .block-media-content .col-image .media a.vidyard-lightbox .block-link-video.vidyard_wrapper,
  .media .template-media-content-stacked .vidyard-lightbox.media .block-link-video.vidyard_wrapper,
  .template-media-content-stacked .media .vidyard-lightbox.media .block-link-video.vidyard_wrapper,
  .media .block-media-content-stacked .vidyard-lightbox.media .block-link-video.vidyard_wrapper,
  .block-media-content-stacked .media .vidyard-lightbox.media .block-link-video.vidyard_wrapper,
  .media .template-media-content .col-image a.block-link-video,
  .template-media-content .col-image .media a.block-link-video,
  .media .block-media-content .col-image a.block-link-video,
  .block-media-content .col-image .media a.block-link-video,
  .media .template-media-content-stacked .block-link-video.media,
  .template-media-content-stacked .media .block-link-video.media,
  .media .block-media-content-stacked .block-link-video.media,
  .block-media-content-stacked .media .block-link-video.media,
  .block-link-video.vidyard_wrapper {
    display: block; }

.social-icons,
.template-single:not(.type-presenter).type-post .social a,
.template-single:not(.type-presenter).type-press-release .social a,
.template-single:not(.type-presenter).type-case-study .social a,
.template-author .social-wrap a {
  background: rgba(46, 27, 70, 0.7);
  border-radius: 5px;
  border: 0;
  width: 1.33333rem;
  height: 1.33333rem;
  position: relative;
  display: block;
  font-size: 1.5rem; }
  .social-icons.icon-social-instagram,
  .template-single:not(.type-presenter).type-post .social a.icon-social-instagram,
  .template-single:not(.type-presenter).type-press-release .social a.icon-social-instagram,
  .template-single:not(.type-presenter).type-case-study .social a.icon-social-instagram,
  .template-author .social-wrap a.icon-social-instagram {
    font-size: 1em; }
  .social-icons::before,
  .template-single:not(.type-presenter).type-post .social a::before,
  .template-single:not(.type-presenter).type-press-release .social a::before,
  .template-single:not(.type-presenter).type-case-study .social a::before,
  .template-author .social-wrap a::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff; }
  .social-icons:focus, .social-icons:hover,
  .template-single:not(.type-presenter).type-post .social a:focus,
  .template-single:not(.type-presenter).type-press-release .social a:focus,
  .template-single:not(.type-presenter).type-case-study .social a:focus,
  .template-author .social-wrap a:focus,
  .template-single:not(.type-presenter).type-post .social a:hover,
  .template-single:not(.type-presenter).type-press-release .social a:hover,
  .template-single:not(.type-presenter).type-case-study .social a:hover,
  .template-author .social-wrap a:hover {
    background: #2E1B46; }

.details .phone::before {
  content: '\e903'; }

.details .date::before {
  content: '\e900'; }

.details .time::before {
  content: '\e901'; }

.details .conference::before,
.details .location::before {
  content: '\e902'; }

.details .date:not(.no-icon),
.details .time:not(.no-icon),
.details .conference:not(.no-icon),
.details .location:not(.no-icon),
.details .phone:not(.no-icon) {
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  align-content: center; }
  .details .date:not(.no-icon)::before,
  .details .time:not(.no-icon)::before,
  .details .conference:not(.no-icon)::before,
  .details .location:not(.no-icon)::before,
  .details .phone:not(.no-icon)::before {
    font-family: 'icomoon';
    color: inherit;
    padding-right: 0.55556rem;
    font-size: 1.33333rem; }

.details .date.no-icon::before,
.details .time.no-icon::before,
.details .conference.no-icon::before,
.details .location.no-icon::before,
.details .phone.no-icon::before {
  content: none; }


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

/* main: ../master.scss */
/*
* Forms
*
* This file is to be used for all styling specific
* to site's forms. This includes any overwrites of
* third party forms such as gravity forms, marketo, etc.
*/
/*************************************
Base Form Elements (and some overrides)
**************************************/
.support_form_wrapper input[type="text"],
.support_form_wrapper input[type=url],
.support_form_wrapper input[type=email],
.support_form_wrapper input[type=tel],
.support_form_wrapper input[type=number],
.support_form_wrapper input[type=date],
.support_form_wrapper textarea,
.support_form_wrapper textarea.mktoField,
.support_form_wrapper select.mktoField,
.support_form_wrapper select,
#forms-container input[type="text"],
#forms-container input[type=url],
#forms-container input[type=email],
#forms-container input[type=tel],
#forms-container input[type=number],
#forms-container input[type=date],
#forms-container textarea,
#forms-container textarea.mktoField,
#forms-container select.mktoField,
#forms-container select,
form input[type="text"],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=number],
form input[type=date],
form textarea,
form textarea.mktoField,
form select.mktoField,
form select,
.mktoForm .mktoFormRow input[type="text"],
.mktoForm .mktoFormRow input[type=url],
.mktoForm .mktoFormRow input[type=email],
.mktoForm .mktoFormRow input[type=tel],
.mktoForm .mktoFormRow input[type=number],
.mktoForm .mktoFormRow input[type=date],
.mktoForm .mktoFormRow textarea,
.mktoForm .mktoFormRow textarea.mktoField,
.mktoForm .mktoFormRow select.mktoField,
.mktoForm .mktoFormRow select {
  border-radius: 0.16667rem;
  border: 1px solid #959CA2;
  padding: .7355rem;
  font-size: 0.77778rem;
  line-height: 1rem;
  color: rgba(46, 27, 70, 0.4);
  font-family: 'SimplonNorm-Regular';
  font-weight: 300;
  width: 100%;
  background: #ffffff;
  margin: 0; }
  .support_form_wrapper input[type="text"]:focus,
  .support_form_wrapper input[type=url]:focus,
  .support_form_wrapper input[type=email]:focus,
  .support_form_wrapper input[type=tel]:focus,
  .support_form_wrapper input[type=number]:focus,
  .support_form_wrapper input[type=date]:focus,
  .support_form_wrapper textarea:focus,
  .support_form_wrapper textarea.mktoField:focus,
  .support_form_wrapper select.mktoField:focus,
  .support_form_wrapper select:focus,
  #forms-container input[type="text"]:focus,
  #forms-container input[type=url]:focus,
  #forms-container input[type=email]:focus,
  #forms-container input[type=tel]:focus,
  #forms-container input[type=number]:focus,
  #forms-container input[type=date]:focus,
  #forms-container textarea:focus,
  #forms-container textarea.mktoField:focus,
  #forms-container select.mktoField:focus,
  #forms-container select:focus,
  form input[type="text"]:focus,
  form input[type=url]:focus,
  form input[type=email]:focus,
  form input[type=tel]:focus,
  form input[type=number]:focus,
  form input[type=date]:focus,
  form textarea:focus,
  form textarea.mktoField:focus,
  form select.mktoField:focus,
  form select:focus,
  .mktoForm .mktoFormRow input[type="text"]:focus,
  .mktoForm .mktoFormRow input[type=url]:focus,
  .mktoForm .mktoFormRow input[type=email]:focus,
  .mktoForm .mktoFormRow input[type=tel]:focus,
  .mktoForm .mktoFormRow input[type=number]:focus,
  .mktoForm .mktoFormRow input[type=date]:focus,
  .mktoForm .mktoFormRow textarea:focus,
  .mktoForm .mktoFormRow textarea.mktoField:focus,
  .mktoForm .mktoFormRow select.mktoField:focus,
  .mktoForm .mktoFormRow select:focus {
    outline: none; }
  .support_form_wrapper input[type="text"]:hover,
  .support_form_wrapper input[type=url]:hover,
  .support_form_wrapper input[type=email]:hover,
  .support_form_wrapper input[type=tel]:hover,
  .support_form_wrapper input[type=number]:hover,
  .support_form_wrapper input[type=date]:hover,
  .support_form_wrapper textarea:hover,
  .support_form_wrapper textarea.mktoField:hover,
  .support_form_wrapper select.mktoField:hover,
  .support_form_wrapper select:hover,
  #forms-container input[type="text"]:hover,
  #forms-container input[type=url]:hover,
  #forms-container input[type=email]:hover,
  #forms-container input[type=tel]:hover,
  #forms-container input[type=number]:hover,
  #forms-container input[type=date]:hover,
  #forms-container textarea:hover,
  #forms-container textarea.mktoField:hover,
  #forms-container select.mktoField:hover,
  #forms-container select:hover,
  form input[type="text"]:hover,
  form input[type=url]:hover,
  form input[type=email]:hover,
  form input[type=tel]:hover,
  form input[type=number]:hover,
  form input[type=date]:hover,
  form textarea:hover,
  form textarea.mktoField:hover,
  form select.mktoField:hover,
  form select:hover,
  .mktoForm .mktoFormRow input[type="text"]:hover,
  .mktoForm .mktoFormRow input[type=url]:hover,
  .mktoForm .mktoFormRow input[type=email]:hover,
  .mktoForm .mktoFormRow input[type=tel]:hover,
  .mktoForm .mktoFormRow input[type=number]:hover,
  .mktoForm .mktoFormRow input[type=date]:hover,
  .mktoForm .mktoFormRow textarea:hover,
  .mktoForm .mktoFormRow textarea.mktoField:hover,
  .mktoForm .mktoFormRow select.mktoField:hover,
  .mktoForm .mktoFormRow select:hover {
    border: 2px solid #959CA2;
    outline: none; }
  @media only screen and (max-width: 579px) {
    .support_form_wrapper input[type="text"],
    .support_form_wrapper input[type=url],
    .support_form_wrapper input[type=email],
    .support_form_wrapper input[type=tel],
    .support_form_wrapper input[type=number],
    .support_form_wrapper input[type=date],
    .support_form_wrapper textarea,
    .support_form_wrapper textarea.mktoField,
    .support_form_wrapper select.mktoField,
    .support_form_wrapper select,
    #forms-container input[type="text"],
    #forms-container input[type=url],
    #forms-container input[type=email],
    #forms-container input[type=tel],
    #forms-container input[type=number],
    #forms-container input[type=date],
    #forms-container textarea,
    #forms-container textarea.mktoField,
    #forms-container select.mktoField,
    #forms-container select,
    form input[type="text"],
    form input[type=url],
    form input[type=email],
    form input[type=tel],
    form input[type=number],
    form input[type=date],
    form textarea,
    form textarea.mktoField,
    form select.mktoField,
    form select,
    .mktoForm .mktoFormRow input[type="text"],
    .mktoForm .mktoFormRow input[type=url],
    .mktoForm .mktoFormRow input[type=email],
    .mktoForm .mktoFormRow input[type=tel],
    .mktoForm .mktoFormRow input[type=number],
    .mktoForm .mktoFormRow input[type=date],
    .mktoForm .mktoFormRow textarea,
    .mktoForm .mktoFormRow textarea.mktoField,
    .mktoForm .mktoFormRow select.mktoField,
    .mktoForm .mktoFormRow select {
      height: inherit; } }

.support_form_wrapper select.mktoField,
.support_form_wrapper select,
#forms-container select.mktoField,
#forms-container select,
form select.mktoField,
form select,
.mktoForm .mktoFormRow select.mktoField,
.mktoForm .mktoFormRow select {
  height: 2.44444rem; }

.support_form_wrapper textarea.mktoField,
.support_form_wrapper textarea,
#forms-container textarea.mktoField,
#forms-container textarea,
form textarea.mktoField,
form textarea,
.mktoForm .mktoFormRow textarea.mktoField,
.mktoForm .mktoFormRow textarea {
  height: 8.11111rem; }

.support_form_wrapper:-ms-input-placeholder,
#forms-container:-ms-input-placeholder,
form:-ms-input-placeholder,
.mktoForm .mktoFormRow:-ms-input-placeholder {
  font-size: 0.77778rem;
  line-height: 1.22222rem;
  color: #2E1B46;
  font-family: 'SimplonNorm-Regular';
  font-weight: 300; }

.support_form_wrapper:-moz-placeholder,
#forms-container:-moz-placeholder,
form:-moz-placeholder,
.mktoForm .mktoFormRow:-moz-placeholder {
  font-size: 0.77778rem;
  line-height: 1.22222rem;
  color: #2E1B46;
  font-family: 'SimplonNorm-Regular';
  font-weight: 300; }

.support_form_wrapper::-moz-placeholder,
#forms-container::-moz-placeholder,
form::-moz-placeholder,
.mktoForm .mktoFormRow::-moz-placeholder {
  font-size: 0.77778rem;
  line-height: 1.22222rem;
  color: #2E1B46;
  font-family: 'SimplonNorm-Regular';
  font-weight: 300; }

.support_form_wrapper::-webkit-input-placeholder,
#forms-container::-webkit-input-placeholder,
form::-webkit-input-placeholder,
.mktoForm .mktoFormRow::-webkit-input-placeholder {
  font-size: 0.77778rem;
  line-height: 1.22222rem;
  color: #2E1B46;
  font-family: 'SimplonNorm-Regular';
  font-weight: 300; }

.support_form_wrapper.search.mktoForm,
.support_form_wrapper.search .input-wrap,
#forms-container.search.mktoForm,
#forms-container.search .input-wrap,
form.search.mktoForm,
form.search .input-wrap,
.mktoForm .mktoFormRow.search.mktoForm,
.mktoForm .mktoFormRow.search .input-wrap {
  position: relative; }

.support_form_wrapper.search input[type="submit"],
.support_form_wrapper.search button[type="submit"],
.support_form_wrapper.search [class*='icon'], .support_form_wrapper.search.mktoForm input[type="submit"],
.support_form_wrapper.search.mktoForm button[type="submit"],
.support_form_wrapper.search.mktoForm [class*='icon'],
#forms-container.search input[type="submit"],
#forms-container.search button[type="submit"],
#forms-container.search [class*='icon'],
#forms-container.search.mktoForm input[type="submit"],
#forms-container.search.mktoForm button[type="submit"],
#forms-container.search.mktoForm [class*='icon'],
form.search input[type="submit"],
form.search button[type="submit"],
form.search [class*='icon'],
form.search.mktoForm input[type="submit"],
form.search.mktoForm button[type="submit"],
form.search.mktoForm [class*='icon'],
.mktoForm .mktoFormRow.search input[type="submit"],
.mktoForm .mktoFormRow.search button[type="submit"],
.mktoForm .mktoFormRow.search [class*='icon'],
.mktoForm .mktoFormRow.search.mktoForm input[type="submit"],
.mktoForm .mktoFormRow.search.mktoForm button[type="submit"],
.mktoForm .mktoFormRow.search.mktoForm [class*='icon'] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 2.33333rem;
  height: 2.33333rem;
  border-top-right-radius: 0.16667rem;
  border-bottom-right-radius: 0.16667rem;
  background: #ffffff;
  border: 0.05556rem solid transparent;
  cursor: pointer;
  color: #FF8E6C; }
  .support_form_wrapper.search input[type="submit"]::before,
  .support_form_wrapper.search button[type="submit"]::before,
  .support_form_wrapper.search [class*='icon']::before, .support_form_wrapper.search.mktoForm input[type="submit"]::before,
  .support_form_wrapper.search.mktoForm button[type="submit"]::before,
  .support_form_wrapper.search.mktoForm [class*='icon']::before,
  #forms-container.search input[type="submit"]::before,
  #forms-container.search button[type="submit"]::before,
  #forms-container.search [class*='icon']::before,
  #forms-container.search.mktoForm input[type="submit"]::before,
  #forms-container.search.mktoForm button[type="submit"]::before,
  #forms-container.search.mktoForm [class*='icon']::before,
  form.search input[type="submit"]::before,
  form.search button[type="submit"]::before,
  form.search [class*='icon']::before,
  form.search.mktoForm input[type="submit"]::before,
  form.search.mktoForm button[type="submit"]::before,
  form.search.mktoForm [class*='icon']::before,
  .mktoForm .mktoFormRow.search input[type="submit"]::before,
  .mktoForm .mktoFormRow.search button[type="submit"]::before,
  .mktoForm .mktoFormRow.search [class*='icon']::before,
  .mktoForm .mktoFormRow.search.mktoForm input[type="submit"]::before,
  .mktoForm .mktoFormRow.search.mktoForm button[type="submit"]::before,
  .mktoForm .mktoFormRow.search.mktoForm [class*='icon']::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.16667rem;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FF8E6C;
    z-index: 20; }

.support_form_wrapper.search input[type="submit"],
.support_form_wrapper.search button[type="submit"], .support_form_wrapper.search.mktoForm input[type="submit"],
.support_form_wrapper.search.mktoForm button[type="submit"],
#forms-container.search input[type="submit"],
#forms-container.search button[type="submit"],
#forms-container.search.mktoForm input[type="submit"],
#forms-container.search.mktoForm button[type="submit"],
form.search input[type="submit"],
form.search button[type="submit"],
form.search.mktoForm input[type="submit"],
form.search.mktoForm button[type="submit"],
.mktoForm .mktoFormRow.search input[type="submit"],
.mktoForm .mktoFormRow.search button[type="submit"],
.mktoForm .mktoFormRow.search.mktoForm input[type="submit"],
.mktoForm .mktoFormRow.search.mktoForm button[type="submit"] {
  margin-top: 0;
  z-index: 20;
  border: 0;
  text-indent: -9999px;
  padding: 0;
  min-width: 0;
  background: transparent;
  cursor: pointer; }
  .support_form_wrapper.search input[type="submit"]:focus + [class*='icon'], .support_form_wrapper.search input[type="submit"]:hover + [class*='icon'],
  .support_form_wrapper.search button[type="submit"]:focus + [class*='icon'],
  .support_form_wrapper.search button[type="submit"]:hover + [class*='icon'], .support_form_wrapper.search.mktoForm input[type="submit"]:focus + [class*='icon'], .support_form_wrapper.search.mktoForm input[type="submit"]:hover + [class*='icon'],
  .support_form_wrapper.search.mktoForm button[type="submit"]:focus + [class*='icon'],
  .support_form_wrapper.search.mktoForm button[type="submit"]:hover + [class*='icon'],
  #forms-container.search input[type="submit"]:focus + [class*='icon'],
  #forms-container.search input[type="submit"]:hover + [class*='icon'],
  #forms-container.search button[type="submit"]:focus + [class*='icon'],
  #forms-container.search button[type="submit"]:hover + [class*='icon'],
  #forms-container.search.mktoForm input[type="submit"]:focus + [class*='icon'],
  #forms-container.search.mktoForm input[type="submit"]:hover + [class*='icon'],
  #forms-container.search.mktoForm button[type="submit"]:focus + [class*='icon'],
  #forms-container.search.mktoForm button[type="submit"]:hover + [class*='icon'],
  form.search input[type="submit"]:focus + [class*='icon'],
  form.search input[type="submit"]:hover + [class*='icon'],
  form.search button[type="submit"]:focus + [class*='icon'],
  form.search button[type="submit"]:hover + [class*='icon'],
  form.search.mktoForm input[type="submit"]:focus + [class*='icon'],
  form.search.mktoForm input[type="submit"]:hover + [class*='icon'],
  form.search.mktoForm button[type="submit"]:focus + [class*='icon'],
  form.search.mktoForm button[type="submit"]:hover + [class*='icon'],
  .mktoForm .mktoFormRow.search input[type="submit"]:focus + [class*='icon'],
  .mktoForm .mktoFormRow.search input[type="submit"]:hover + [class*='icon'],
  .mktoForm .mktoFormRow.search button[type="submit"]:focus + [class*='icon'],
  .mktoForm .mktoFormRow.search button[type="submit"]:hover + [class*='icon'],
  .mktoForm .mktoFormRow.search.mktoForm input[type="submit"]:focus + [class*='icon'],
  .mktoForm .mktoFormRow.search.mktoForm input[type="submit"]:hover + [class*='icon'],
  .mktoForm .mktoFormRow.search.mktoForm button[type="submit"]:focus + [class*='icon'],
  .mktoForm .mktoFormRow.search.mktoForm button[type="submit"]:hover + [class*='icon'] {
    background: #ffffff;
    border-color: #73CED7; }
    .support_form_wrapper.search input[type="submit"]:focus + [class*='icon']::before, .support_form_wrapper.search input[type="submit"]:hover + [class*='icon']::before,
    .support_form_wrapper.search button[type="submit"]:focus + [class*='icon']::before,
    .support_form_wrapper.search button[type="submit"]:hover + [class*='icon']::before, .support_form_wrapper.search.mktoForm input[type="submit"]:focus + [class*='icon']::before, .support_form_wrapper.search.mktoForm input[type="submit"]:hover + [class*='icon']::before,
    .support_form_wrapper.search.mktoForm button[type="submit"]:focus + [class*='icon']::before,
    .support_form_wrapper.search.mktoForm button[type="submit"]:hover + [class*='icon']::before,
    #forms-container.search input[type="submit"]:focus + [class*='icon']::before,
    #forms-container.search input[type="submit"]:hover + [class*='icon']::before,
    #forms-container.search button[type="submit"]:focus + [class*='icon']::before,
    #forms-container.search button[type="submit"]:hover + [class*='icon']::before,
    #forms-container.search.mktoForm input[type="submit"]:focus + [class*='icon']::before,
    #forms-container.search.mktoForm input[type="submit"]:hover + [class*='icon']::before,
    #forms-container.search.mktoForm button[type="submit"]:focus + [class*='icon']::before,
    #forms-container.search.mktoForm button[type="submit"]:hover + [class*='icon']::before,
    form.search input[type="submit"]:focus + [class*='icon']::before,
    form.search input[type="submit"]:hover + [class*='icon']::before,
    form.search button[type="submit"]:focus + [class*='icon']::before,
    form.search button[type="submit"]:hover + [class*='icon']::before,
    form.search.mktoForm input[type="submit"]:focus + [class*='icon']::before,
    form.search.mktoForm input[type="submit"]:hover + [class*='icon']::before,
    form.search.mktoForm button[type="submit"]:focus + [class*='icon']::before,
    form.search.mktoForm button[type="submit"]:hover + [class*='icon']::before,
    .mktoForm .mktoFormRow.search input[type="submit"]:focus + [class*='icon']::before,
    .mktoForm .mktoFormRow.search input[type="submit"]:hover + [class*='icon']::before,
    .mktoForm .mktoFormRow.search button[type="submit"]:focus + [class*='icon']::before,
    .mktoForm .mktoFormRow.search button[type="submit"]:hover + [class*='icon']::before,
    .mktoForm .mktoFormRow.search.mktoForm input[type="submit"]:focus + [class*='icon']::before,
    .mktoForm .mktoFormRow.search.mktoForm input[type="submit"]:hover + [class*='icon']::before,
    .mktoForm .mktoFormRow.search.mktoForm button[type="submit"]:focus + [class*='icon']::before,
    .mktoForm .mktoFormRow.search.mktoForm button[type="submit"]:hover + [class*='icon']::before {
      color: #73CED7; }

.support_form_wrapper.search .mktoFormRow .mktoLabel + input, .support_form_wrapper.search.mktoForm .mktoFormRow .mktoLabel + input,
#forms-container.search .mktoFormRow .mktoLabel + input,
#forms-container.search.mktoForm .mktoFormRow .mktoLabel + input,
form.search .mktoFormRow .mktoLabel + input,
form.search.mktoForm .mktoFormRow .mktoLabel + input,
.mktoForm .mktoFormRow.search .mktoFormRow .mktoLabel + input,
.mktoForm .mktoFormRow.search.mktoForm .mktoFormRow .mktoLabel + input {
  margin-top: 0; }

.support_form_wrapper.search.mktoForm span.icon.icon-pag-arrow,
#forms-container.search.mktoForm span.icon.icon-pag-arrow,
form.search.mktoForm span.icon.icon-pag-arrow,
.mktoForm .mktoFormRow.search.mktoForm span.icon.icon-pag-arrow {
  pointer-events: none; }

.gfield_checkbox input,
.gfield_checkbox label,
.filter-checkbox input,
.filter-checkbox label,
.gfield_radio input,
.gfield_radio label,
.filter-radio input,
.filter-radio label {
  display: inline-block; }

.gfield_checkbox .label,
.gfield_checkbox input + label,
.filter-checkbox .label,
.filter-checkbox input + label,
.gfield_radio .label,
.gfield_radio input + label,
.filter-radio .label,
.filter-radio input + label {
  padding-left: 1.66667rem; }

.gfield_checkbox .label::before,
.gfield_checkbox input,
.gfield_checkbox label::before,
.filter-checkbox .label::before,
.filter-checkbox input,
.filter-checkbox label::before,
.gfield_radio .label::before,
.gfield_radio input,
.gfield_radio label::before,
.filter-radio .label::before,
.filter-radio input,
.filter-radio label::before {
  position: absolute;
  left: 2px;
  top: 0; }

.gfield_checkbox input,
.filter-checkbox input,
.gfield_radio input,
.filter-radio input {
  position: absolute;
  z-index: 2;
  opacity: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  cursor: pointer; }
  .gfield_checkbox input:checked + label::before,
  .filter-checkbox input:checked + label::before,
  .gfield_radio input:checked + label::before,
  .filter-radio input:checked + label::before {
    background-color: #FF8E6C;
    border-color: transparent; }

.gfield_checkbox label,
.gfield_checkbox .label,
.filter-checkbox label,
.filter-checkbox .label,
.gfield_radio label,
.gfield_radio .label,
.filter-radio label,
.filter-radio .label {
  font-size: .7rem;
  line-height: 1.22222rem;
  color: #3D4145;
  font-family: 'SimplonNorm-Regular';
  font-weight: 300;
  cursor: pointer; }

.gfield_checkbox .label::before,
.gfield_checkbox label::before,
.filter-checkbox .label::before,
.filter-checkbox label::before,
.gfield_radio .label::before,
.gfield_radio label::before,
.filter-radio .label::before,
.filter-radio label::before {
  content: '';
  background-color: #ffffff;
  border: 1px solid rgba(46, 27, 70, 0.4);
  border-radius: 2px;
  cursor: pointer;
  width: 16px;
  height: 16px; }

.gfield_checkbox .label::before,
.filter-checkbox .label::before,
.gfield_radio .label::before,
.filter-radio .label::before {
  background-color: #FF8E6C;
  border-color: transparent; }

.gfield_checkbox li,
.filter-checkbox li,
.gfield_radio li,
.filter-radio li {
  position: relative;
  cursor: pointer; }
  .gfield_checkbox li:hover label::before,
  .filter-checkbox li:hover label::before,
  .gfield_radio li:hover label::before,
  .filter-radio li:hover label::before {
    background-color: #FF8E6C;
    border-color: transparent; }

.gfield_radio label::before,
.filter-radio label::before {
  border-radius: 50%; }

/*************************************
Gravity Forms & Marketo
**************************************/
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield_contains_required .validation_message,
.gform_wrapper .gfield_required,
.gform_wrapper .mktoError .mktoErrorArrowWrap,
.gform_wrapper .mktoOffset,
.gform_wrapper .mktoGutter,
.gform_wrapper .mktoRequiredField .mktoAsterix,
#forms-container .gform_validation_container,
#forms-container .gfield_contains_required .validation_message,
#forms-container .gfield_required,
#forms-container .mktoError .mktoErrorArrowWrap,
#forms-container .mktoOffset,
#forms-container .mktoGutter,
#forms-container .mktoRequiredField .mktoAsterix,
.support_form_wrapper .gform_validation_container,
.support_form_wrapper .gfield_contains_required .validation_message,
.support_form_wrapper .gfield_required,
.support_form_wrapper .mktoError .mktoErrorArrowWrap,
.support_form_wrapper .mktoOffset,
.support_form_wrapper .mktoGutter,
.support_form_wrapper .mktoRequiredField .mktoAsterix,
.mktoForm .mktoFormRow .gform_validation_container,
.mktoForm .mktoFormRow .gfield_contains_required .validation_message,
.mktoForm .mktoFormRow .gfield_required,
.mktoForm .mktoFormRow .mktoError .mktoErrorArrowWrap,
.mktoForm .mktoFormRow .mktoOffset,
.mktoForm .mktoFormRow .mktoGutter,
.mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
  display: none; }

.gform_wrapper .mktoFieldDescriptor,
#forms-container .mktoFieldDescriptor,
.support_form_wrapper .mktoFieldDescriptor,
.mktoForm .mktoFormRow .mktoFieldDescriptor {
  margin-bottom: 0 !important;
  width: 100%; }

.gform_wrapper .mktoHasWidth,
.gform_wrapper .mktoFieldWrap,
#forms-container .mktoHasWidth,
#forms-container .mktoFieldWrap,
.support_form_wrapper .mktoHasWidth,
.support_form_wrapper .mktoFieldWrap,
.mktoForm .mktoFormRow .mktoHasWidth,
.mktoForm .mktoFormRow .mktoFieldWrap {
  width: 100% !important; }

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio,
.gform_wrapper .mktoRadioList,
.gform_wrapper .mktoCheckboxList,
#forms-container .gfield_checkbox,
#forms-container .gfield_radio,
#forms-container .mktoRadioList,
#forms-container .mktoCheckboxList,
.support_form_wrapper .gfield_checkbox,
.support_form_wrapper .gfield_radio,
.support_form_wrapper .mktoRadioList,
.support_form_wrapper .mktoCheckboxList,
.mktoForm .mktoFormRow .gfield_checkbox,
.mktoForm .mktoFormRow .gfield_radio,
.mktoForm .mktoFormRow .mktoRadioList,
.mktoForm .mktoFormRow .mktoCheckboxList {
  float: none;
  padding: 0; }
  .gform_wrapper .gfield_checkbox li,
  .gform_wrapper .gfield_radio li,
  .gform_wrapper .mktoRadioList li,
  .gform_wrapper .mktoCheckboxList li,
  #forms-container .gfield_checkbox li,
  #forms-container .gfield_radio li,
  #forms-container .mktoRadioList li,
  #forms-container .mktoCheckboxList li,
  .support_form_wrapper .gfield_checkbox li,
  .support_form_wrapper .gfield_radio li,
  .support_form_wrapper .mktoRadioList li,
  .support_form_wrapper .mktoCheckboxList li,
  .mktoForm .mktoFormRow .gfield_checkbox li,
  .mktoForm .mktoFormRow .gfield_radio li,
  .mktoForm .mktoFormRow .mktoRadioList li,
  .mktoForm .mktoFormRow .mktoCheckboxList li {
    position: relative; }

.gform_wrapper .gform_body,
#forms-container .gform_body,
.support_form_wrapper .gform_body,
.mktoForm .mktoFormRow .gform_body {
  overflow: hidden; }
  .gform_wrapper .gform_body + .gform_footer,
  #forms-container .gform_body + .gform_footer,
  .support_form_wrapper .gform_body + .gform_footer,
  .mktoForm .mktoFormRow .gform_body + .gform_footer {
    margin-top: 1.11111rem; }

.gform_wrapper .gform_footer,
#forms-container .gform_footer,
.support_form_wrapper .gform_footer,
.mktoForm .mktoFormRow .gform_footer {
  text-align: center; }

.gform_wrapper label,
.gform_wrapper .mktoLabel,
#forms-container label,
#forms-container .mktoLabel,
.support_form_wrapper label,
.support_form_wrapper .mktoLabel,
.mktoForm .mktoFormRow label,
.mktoForm .mktoFormRow .mktoLabel {
  color: #6B7278;
  font-size: 0.77778rem;
  line-height: 1.27778rem;
  float: none; }
  .gform_wrapper label + .ginput_container,
  .gform_wrapper label + select,
  .gform_wrapper label + input,
  .gform_wrapper .mktoLabel + .ginput_container,
  .gform_wrapper .mktoLabel + select,
  .gform_wrapper .mktoLabel + input,
  #forms-container label + .ginput_container,
  #forms-container label + select,
  #forms-container label + input,
  #forms-container .mktoLabel + .ginput_container,
  #forms-container .mktoLabel + select,
  #forms-container .mktoLabel + input,
  .support_form_wrapper label + .ginput_container,
  .support_form_wrapper label + select,
  .support_form_wrapper label + input,
  .support_form_wrapper .mktoLabel + .ginput_container,
  .support_form_wrapper .mktoLabel + select,
  .support_form_wrapper .mktoLabel + input,
  .mktoForm .mktoFormRow label + .ginput_container,
  .mktoForm .mktoFormRow label + select,
  .mktoForm .mktoFormRow label + input,
  .mktoForm .mktoFormRow .mktoLabel + .ginput_container,
  .mktoForm .mktoFormRow .mktoLabel + select,
  .mktoForm .mktoFormRow .mktoLabel + input {
    margin-top: 0.27778rem; }

.gform_wrapper li,
#forms-container li,
.support_form_wrapper li,
.mktoForm .mktoFormRow li {
  float: left;
  width: 100%;
  text-align: left;
  margin-bottom: 1.11111rem; }
  .gform_wrapper li:last-child,
  #forms-container li:last-child,
  .support_form_wrapper li:last-child,
  .mktoForm .mktoFormRow li:last-child {
    margin-bottom: 0; }
  .gform_wrapper li.right-side,
  #forms-container li.right-side,
  .support_form_wrapper li.right-side,
  .mktoForm .mktoFormRow li.right-side {
    float: right; }
  .gform_wrapper li.left-side, .gform_wrapper li.right-side,
  #forms-container li.left-side,
  #forms-container li.right-side,
  .support_form_wrapper li.left-side,
  .support_form_wrapper li.right-side,
  .mktoForm .mktoFormRow li.left-side,
  .mktoForm .mktoFormRow li.right-side {
    width: 48%; }
    @media only screen and (max-width: 639px) {
      .gform_wrapper li.left-side, .gform_wrapper li.right-side,
      #forms-container li.left-side,
      #forms-container li.right-side,
      .support_form_wrapper li.left-side,
      .support_form_wrapper li.right-side,
      .mktoForm .mktoFormRow li.left-side,
      .mktoForm .mktoFormRow li.right-side {
        float: left;
        width: 100%; } }
  .gform_wrapper li.gfield_error.gfield_contains_required input[type="text"],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type=url],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type=email],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type=tel],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type=number],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type=date],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type="radio"],
  .gform_wrapper li.gfield_error.gfield_contains_required input[type="checkbox"],
  .gform_wrapper li.gfield_error.gfield_contains_required textarea,
  .gform_wrapper li.gfield_error.gfield_contains_required select,
  #forms-container li.gfield_error.gfield_contains_required input[type="text"],
  #forms-container li.gfield_error.gfield_contains_required input[type=url],
  #forms-container li.gfield_error.gfield_contains_required input[type=email],
  #forms-container li.gfield_error.gfield_contains_required input[type=tel],
  #forms-container li.gfield_error.gfield_contains_required input[type=number],
  #forms-container li.gfield_error.gfield_contains_required input[type=date],
  #forms-container li.gfield_error.gfield_contains_required input[type="radio"],
  #forms-container li.gfield_error.gfield_contains_required input[type="checkbox"],
  #forms-container li.gfield_error.gfield_contains_required textarea,
  #forms-container li.gfield_error.gfield_contains_required select,
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type="text"],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type=url],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type=email],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type=tel],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type=number],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type=date],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type="radio"],
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type="checkbox"],
  .support_form_wrapper li.gfield_error.gfield_contains_required textarea,
  .support_form_wrapper li.gfield_error.gfield_contains_required select,
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="text"],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=url],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=email],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=tel],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=number],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=date],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="radio"],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="checkbox"],
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required textarea,
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required select {
    border: 2px solid #F2AA95; }
    .gform_wrapper li.gfield_error.gfield_contains_required input[type="text"]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type=url]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type=email]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type=tel]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type=number]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type=date]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type="radio"]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required input[type="checkbox"]:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required textarea:focus,
    .gform_wrapper li.gfield_error.gfield_contains_required select:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type="text"]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type=url]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type=email]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type=tel]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type=number]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type=date]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type="radio"]:focus,
    #forms-container li.gfield_error.gfield_contains_required input[type="checkbox"]:focus,
    #forms-container li.gfield_error.gfield_contains_required textarea:focus,
    #forms-container li.gfield_error.gfield_contains_required select:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type="text"]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type=url]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type=email]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type=tel]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type=number]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type=date]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type="radio"]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required input[type="checkbox"]:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required textarea:focus,
    .support_form_wrapper li.gfield_error.gfield_contains_required select:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="text"]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=url]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=email]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=tel]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=number]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type=date]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="radio"]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="checkbox"]:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required textarea:focus,
    .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required select:focus {
      border: 2px solid #F2AA95; }
  .gform_wrapper li.gfield_error.gfield_contains_required input[type="radio"] + label::before,
  .gform_wrapper li.gfield_error.gfield_contains_required input[type="checkbox"] + label::before,
  #forms-container li.gfield_error.gfield_contains_required input[type="radio"] + label::before,
  #forms-container li.gfield_error.gfield_contains_required input[type="checkbox"] + label::before,
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type="radio"] + label::before,
  .support_form_wrapper li.gfield_error.gfield_contains_required input[type="checkbox"] + label::before,
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="radio"] + label::before,
  .mktoForm .mktoFormRow li.gfield_error.gfield_contains_required input[type="checkbox"] + label::before {
    box-shadow: 0 0 2px 2px #F2AA95; }

/*************************************
Marketo Forms
**************************************/
.global-footer .subscribe .mktoForm label,
.global-footer .subscribe .mktoForm .mktoButtonWrap.mktoSimple,
.template-blog-subscribe .mktoForm label,
.template-blog-subscribe .mktoForm .mktoButtonWrap.mktoSimple,
.form-subscribe .mktoForm label,
.form-subscribe .mktoForm .mktoButtonWrap.mktoSimple {
  display: none; }

.global-footer .subscribe .mktoForm .mktoFormRow + .mktoFormRow .mktoFieldDescriptor,
.template-blog-subscribe .mktoForm .mktoFormRow + .mktoFormRow .mktoFieldDescriptor,
.form-subscribe .mktoForm .mktoFormRow + .mktoFormRow .mktoFieldDescriptor {
  margin-top: 0; }

.mktoForm {
  width: 100% !important; }
  .mktoForm .form-loading {
    width: 100px;
    height: auto;
    display: block;
    margin: 0 auto; }
  .mktoForm.search .form-loading {
    width: 50px; }
  .mktoForm .mktoFormRow {
    overflow: hidden; }
  .mktoForm select.mktoField {
    width: 100% !important; }
  .mktoForm .group-wrap {
    position: relative; }
    .mktoForm .group-wrap + .group-wrap {
      margin-top: 1.17647rem; }
  .mktoForm .mktoFormRow {
    position: relative; }
    @media only screen and (min-width: 769px) {
      .mktoForm .mktoFormRow {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        position: relative;
        justify-content: space-between; }
        .mktoForm .mktoFormRow .mktoFieldDescriptor {
          -webkit-flex: 1 0 100%;
          flex: 1 0 100%;
          -webkit-flex: 1 0 48%;
          flex: 1 0 48%;
          margin-right: 2rem; }
        .mktoForm .mktoFormRow > div:last-of-type {
          margin-right: 0; } }
    @media only screen and (max-width: 768px) {
      .mktoForm .mktoFormRow .mktoFieldDescriptor + .mktoFieldDescriptor {
        margin-top: 1.17647rem; } }
    .mktoForm .mktoFormRow + .mktoFormRow .mktoFieldDescriptor {
      margin-top: 1.17647rem; }
    .mktoForm .mktoFormRow .mktoRequiredField label.mktoLabel {
      font-weight: 400; }
    .mktoForm .mktoFormRow .mktoError {
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      position: relative;
      bottom: 100% !important;
      right: 100% !important; }
      .mktoForm .mktoFormRow .mktoError .mktoErrorMsg {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        background-image: none;
        border: 0;
        color: #F2AA95;
        font-size: 0.77778rem;
        line-height: 1.22222rem;
        max-width: none;
        padding: 0;
        text-shadow: none;
        z-index: 1; }
    @media only screen and (min-width: 580px) {
      .mktoForm .mktoFormRow .mktoCheckboxList {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        justify-content: space-between; } }
    .mktoForm .mktoFormRow .mktoRangeField .mktoRangeValueArrow,
    .mktoForm .mktoFormRow .mktoRangeField .mktoRangeValueText {
      background-color: #73CED7;
      border: 0.05556rem solid #C3CACF; }
    .mktoForm .mktoFormRow .mktoRangeField .mktoRangeValueArrow {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .mktoForm .mktoFormRow .mktoRangeField .mktoRangeValueText {
      -webkit-border-radius: 0.27778rem;
      -moz-border-radius: 0.27778rem;
      -ms-border-radius: 0.27778rem;
      -o-border-radius: 0.27778rem;
      border-radius: 0.27778rem;
      -webkit-box-shadow: 0 0.11111rem 0.22222rem 0.11111rem rgba(216, 216, 222, 0.5);
      -moz-box-shadow: 0 0.11111rem 0.22222rem 0.11111rem rgba(216, 216, 222, 0.5);
      box-shadow: 0 0.11111rem 0.22222rem 0.11111rem rgba(216, 216, 222, 0.5);
      color: #ffffff;
      font-size: 0.77778rem;
      line-height: 1rem;
      text-shadow: none;
      background-image: none; }
    .mktoForm .mktoFormRow .mktoField,
    .mktoForm .mktoFormRow .mktoLogicalField {
      float: none; }
    .mktoForm .mktoFormRow label + .mktoRadioList,
    .mktoForm .mktoFormRow label + .mktoCheckboxList {
      margin-top: 0.55556rem; }
    .mktoForm .mktoFormRow input[type="text"].mktoInvalid,
    .mktoForm .mktoFormRow input[type=url].mktoInvalid,
    .mktoForm .mktoFormRow input[type=email].mktoInvalid,
    .mktoForm .mktoFormRow input[type=tel].mktoInvalid,
    .mktoForm .mktoFormRow input[type=number].mktoInvalid,
    .mktoForm .mktoFormRow input[type=date].mktoInvalid,
    .mktoForm .mktoFormRow textarea.mktoInvalid,
    .mktoForm .mktoFormRow textarea.mktoField.mktoInvalid,
    .mktoForm .mktoFormRow select.mktoField.mktoInvalid,
    .mktoForm .mktoFormRow select.mktoInvalid {
      border: 2px solid #F2AA95; }
      .mktoForm .mktoFormRow input[type="text"].mktoInvalid:focus,
      .mktoForm .mktoFormRow input[type=url].mktoInvalid:focus,
      .mktoForm .mktoFormRow input[type=email].mktoInvalid:focus,
      .mktoForm .mktoFormRow input[type=tel].mktoInvalid:focus,
      .mktoForm .mktoFormRow input[type=number].mktoInvalid:focus,
      .mktoForm .mktoFormRow input[type=date].mktoInvalid:focus,
      .mktoForm .mktoFormRow textarea.mktoInvalid:focus,
      .mktoForm .mktoFormRow textarea.mktoField.mktoInvalid:focus,
      .mktoForm .mktoFormRow select.mktoField.mktoInvalid:focus,
      .mktoForm .mktoFormRow select.mktoInvalid:focus {
        border: 2px solid #73CED7; }
    .mktoForm .mktoFormRow .mktoInvalid input[type="radio"] + label::before,
    .mktoForm .mktoFormRow .mktoInvalid input[type="checkbox"] + label::before {
      box-shadow: 0 0 2px 2px #F2AA95; }
    .mktoForm .mktoFormRow .mktoInvalid input[type="radio"]:focus + label::before,
    .mktoForm .mktoFormRow .mktoInvalid input[type="checkbox"]:focus + label::before {
      box-shadow: 0 0 2px 2px #73CED7; }
  .mktoForm .mktoButtonWrap.mktoSimple {
    margin-top: 1.17647rem;
    display: block; }
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
      color: inherit;
      border: inherit;
      padding: inherit;
      font-size: inherit;
      background-color: inherit;
      background-image: inherit; }
      .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
        border: inherit; }
      .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
        outline: none;
        border: inherit; }
      .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
        background-color: inherit;
        background-image: inherit; }

.support_form_wrapper ul.form {
  margin-top: 0; }

.support_form_wrapper li:first-of-type {
  margin-bottom: 0 !important; }

/* main: ../master.scss */
/*
* Typography
*
* This file is to be used for all styling specific
* to site's typographic elements. This includes all
* h1 - h6 headings, li, p, and such. This file should
* start with any @font-face declarations.
*
*/
@font-face {
  font-family: 'SimplonNorm-Bold';
  src: url(../fonts/SimplonNorm-Bold-WebS.eot);
  src: url(../fonts/SimplonNorm-Bold-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-Bold-WebS.woff) format("woff"), url(../fonts/SimplonNorm-Bold-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-Bold-WebS.svg) format("svg");
  font-weight: 600; }

@font-face {
  font-family: 'SimplonNorm-BoldItalic';
  src: url(../fonts/SimplonNorm-BoldItalic-WebS.eot);
  src: url(../fonts/SimplonNorm-BoldItalic-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-BoldItalic-WebS.woff) format("woff"), url(../fonts/SimplonNorm-BoldItalic-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-BoldItalic-WebS.svg) format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'SimplonNorm-Light';
  src: url(../fonts/SimplonNorm-Light-WebS.eot);
  src: url(../fonts/SimplonNorm-Light-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-Light-WebS.woff) format("woff"), url(../fonts/SimplonNorm-Light-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-Light-WebS.svg) format("svg");
  font-weight: 300; }

@font-face {
  font-family: 'SimplonNorm-LightItalic';
  src: url(../fonts/SimplonNorm-LightItalic-WebS.eot);
  src: url(../fonts/SimplonNorm-LightItalic-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-LightItalic-WebS.woff) format("woff"), url(../fonts/SimplonNorm-LightItalic-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-LightItalic-WebS.svg) format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'SimplonNorm-Medium';
  src: url(../fonts/SimplonNorm-Medium-WebS.eot);
  src: url(../fonts/SimplonNorm-Medium-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-Medium-WebS.woff) format("woff"), url(../fonts/SimplonNorm-Medium-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-Medium-WebS.svg) format("svg");
  font-weight: 500; }

@font-face {
  font-family: 'SimplonNorm-MediumItalic';
  src: url(../fonts/SimplonNorm-MediumItalic-WebS.eot);
  src: url(../fonts/SimplonNorm-MediumItalic-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-MediumItalic-WebS.woff) format("woff"), url(../fonts/SimplonNorm-MediumItalic-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-MediumItalic-WebS.svg) format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'SimplonNorm-Regular';
  src: url(../fonts/SimplonNorm-Regular-WebS.eot);
  src: url(../fonts/SimplonNorm-Regular-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-Regular-WebS.woff) format("woff"), url(../fonts/SimplonNorm-Regular-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-Regular-WebS.svg) format("svg");
  font-weight: 400; }

@font-face {
  font-family: 'SimplonNorm-RegularItalic';
  src: url(../fonts/SimplonNorm-RegularItalic-WebS.eot);
  src: url(../fonts/SimplonNorm-RegularItalic-WebS.woff2) format("woff2"), url(../fonts/SimplonNorm-RegularItalic-WebS.woff) format("woff"), url(../fonts/SimplonNorm-RegularItalic-WebS.ttf) format("truetype"), url(../fonts/SimplonNorm-RegularItalic-WebS.svg) format("svg");
  font-weight: 400;
  font-style: italic; }

html,
body {
  font-family: 'SimplonNorm-Regular', Arial, sans-serif;
  font-size: 18px;
  color: #2E1B46; }

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

h1 {
  font-family: 'SimplonNorm-Light';
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: -1.25px; }
  @media only screen and (max-width: 639px) {
    h1 {
      font-size: 11vw;
      line-height: 13vw; } }
  @media only screen and (max-width: 373px) {
    h1 {
      font-size: 2.22222rem;
      letter-spacing: -.08px; } }

h2 {
  font-family: 'SimplonNorm-Light';
  font-size: 3.11111rem;
  line-height: 3rem;
  font-weight: 300; }
  @media only screen and (max-width: 975px) {
    h2 {
      font-size: 2rem;
      line-height: 2.5rem; } }

h3 {
  font-family: 'SimplonNorm-Regular';
  font-size: 2.33333rem;
  line-height: 2.55556rem;
  font-weight: 400; }
  @media only screen and (max-width: 975px) {
    h3 {
      font-size: 1.33333rem;
      line-height: 1.61111rem; } }

h4,
.template-single:not(.type-presenter) .author-title,
.template-single:not(.type-presenter) .topics h6,
.template-single:not(.type-presenter) .authors-wrap h6 {
  font-family: 'SimplonNorm-Regular';
  font-size: 1.88889rem;
  line-height: 2.22222rem;
  font-weight: 400; }
  @media only screen and (max-width: 975px) {
    h4,
    .template-single:not(.type-presenter) .author-title,
    .template-single:not(.type-presenter) .topics h6,
    .template-single:not(.type-presenter) .authors-wrap h6 {
      font-size: 1.22222rem;
      line-height: 1.5rem; } }

h5 {
  font-family: 'SimplonNorm-Regular';
  font-size: 1.55556rem;
  line-height: 1.88889rem;
  font-weight: 400; }
  @media only screen and (max-width: 975px) {
    h5 {
      font-size: 1rem;
      line-height: 1.16667rem; } }

h6,
.h6,
.block-title p,
.block-title h2,
.block-title h3,
.template-title p,
.template-title h2,
.template-title h3,
.block-logos .sub-head {
  font-family: 'SimplonNorm-Light';
  font-weight: 300; }

.bg-white .wysiwyg h6,
.bg-white .wysiwyg .h6,
.bg-white .wysiwyg .block-title p,
.block-title .bg-white .wysiwyg p,
.bg-white .wysiwyg .block-title h2,
.block-title .bg-white .wysiwyg h2,
.bg-white .wysiwyg .block-title h3,
.block-title .bg-white .wysiwyg h3,
.bg-white .wysiwyg .template-title p,
.template-title .bg-white .wysiwyg p,
.bg-white .wysiwyg .template-title h2,
.template-title .bg-white .wysiwyg h2,
.bg-white .wysiwyg .template-title h3,
.template-title .bg-white .wysiwyg h3,
.bg-white .wysiwyg .block-logos .sub-head,
.block-logos .bg-white .wysiwyg .sub-head {
  color: rgba(46, 27, 70, 0.5); }

p {
  font-family: 'SimplonNorm-Regular';
  font-size: 18px;
  line-height: 1.55556rem; }

.wysiwyg p,
.wysiwyg blockquote,
.wysiwyg li,
.block-content p,
.block-content blockquote,
.block-content li {
  font-size: 0.88889rem;
  line-height: 1.55556rem;
  font-weight: 400; }
  @media only screen and (min-width: 1025px) {
    .wysiwyg p,
    .wysiwyg blockquote,
    .wysiwyg li,
    .block-content p,
    .block-content blockquote,
    .block-content li {
      font-size: 1rem; } }
  @media only screen and (max-width: 640px) {
    .wysiwyg p,
    .wysiwyg blockquote,
    .wysiwyg li,
    .block-content p,
    .block-content blockquote,
    .block-content li {
      line-height: 1.44444rem; } }

.wysiwyg blockquote,
.block-content blockquote {
  font-size: 1rem;
  line-height: 1.66667rem;
  width: 80%;
  margin: 3rem auto 2rem;
  text-align: center; }
  .wysiwyg blockquote p,
  .block-content blockquote p {
    font-size: 1.11111rem;
    line-height: 1.66667rem; }
  .bg-grey .wysiwyg blockquote,
  .bg-white .wysiwyg blockquote, .bg-grey
  .block-content blockquote,
  .bg-white
  .block-content blockquote {
    color: #52247f; }

body [class^="icon-"],
body [class*=" icon-"],
html [class^="icon-"],
html [class*=" icon-"] {
  font-family: inherit !important; }
  body [class^="icon-"]::before,
  body [class^="icon-"] [class*="path"]::before,
  body [class*=" icon-"]::before,
  body [class*=" icon-"] [class*="path"]::before,
  html [class^="icon-"]::before,
  html [class^="icon-"] [class*="path"]::before,
  html [class*=" icon-"]::before,
  html [class*=" icon-"] [class*="path"]::before {
    font-family: 'icomoon'; }

/* main: ../master.scss */
/*
* Spacing
*
* Set base and after element spacing.
*/
.bg-white + .bg-white [class*="-inner"] {
  padding-top: 0; }

.bg-purple + .bg-purple [class*="-inner"] {
  padding-top: 0; }

.bg-grey + .bg-grey [class*="-inner"] {
  padding-top: 0; }

.bg-salmon + .bg-salmon [class*="-inner"] {
  padding-top: 0; }

.bg-teal + .bg-teal [class*="-inner"] {
  padding-top: 0; }

.block-bg-none:not(.block-content-side-nav) + .block-bg-none [class*="-inner"] {
  padding-top: 0; }

.block-inner .row + .row {
  margin-top: 3.05556rem; }
  @media only screen and (max-width: 1024px) {
    .block-inner .row + .row {
      margin-top: 1.66667rem; } }

.wysiwyg * + p,
.wysiwyg * + ul,
.wysiwyg * + ol,
.wysiwyg * .button,
.wysiwyg * blockquote,
.block-content * + p,
.block-content * + ul,
.block-content * + ol,
.block-content * .button,
.block-content * blockquote {
  margin-top: 2rem; }

.wysiwyg p + h2,
.wysiwyg p + h3,
.wysiwyg p + h4,
.wysiwyg p + h5,
.wysiwyg p + h6,
.wysiwyg ul + h2,
.wysiwyg ul + h3,
.wysiwyg ul + h4,
.wysiwyg ul + h5,
.wysiwyg ul + h6,
.wysiwyg ol + h2,
.wysiwyg ol + h3,
.wysiwyg ol + h4,
.wysiwyg ol + h5,
.wysiwyg ol + h6,
.wysiwyg .button + h2,
.wysiwyg .button + h3,
.wysiwyg .button + h4,
.wysiwyg .button + h5,
.wysiwyg .button + h6,
.wysiwyg blockquote + h2,
.wysiwyg blockquote + h3,
.wysiwyg blockquote + h4,
.wysiwyg blockquote + h5,
.wysiwyg blockquote + h6,
.block-content p + h2,
.block-content p + h3,
.block-content p + h4,
.block-content p + h5,
.block-content p + h6,
.block-content ul + h2,
.block-content ul + h3,
.block-content ul + h4,
.block-content ul + h5,
.block-content ul + h6,
.block-content ol + h2,
.block-content ol + h3,
.block-content ol + h4,
.block-content ol + h5,
.block-content ol + h6,
.block-content .button + h2,
.block-content .button + h3,
.block-content .button + h4,
.block-content .button + h5,
.block-content .button + h6,
.block-content blockquote + h2,
.block-content blockquote + h3,
.block-content blockquote + h4,
.block-content blockquote + h5,
.block-content blockquote + h6 {
  margin-top: 2rem; }

.wysiwyg * + blockquote,
.block-content * + blockquote {
  margin-top: 1.11111rem; }

.wysiwyg * + ul,
.block-content * + ul {
  margin-top: 1.11111rem; }

.wysiwyg * + ol,
.block-content * + ol {
  margin-top: 1.11111rem; }

.wysiwyg * + p,
.block-content * + p {
  margin-top: 1.11111rem; }

.wysiwyg * + table,
.block-content * + table {
  margin-top: 1.11111rem; }

.wysiwyg h1 + blockquote,
.block-content h1 + blockquote {
  margin-top: 3.88889rem; }

.wysiwyg h1 + p,
.block-content h1 + p {
  margin-top: 3.88889rem; }

.wysiwyg h1 + ul,
.block-content h1 + ul {
  margin-top: 3.88889rem; }

.wysiwyg h1 + ol,
.block-content h1 + ol {
  margin-top: 3.88889rem; }

.wysiwyg h1 + table,
.block-content h1 + table {
  margin-top: 3.88889rem; }

.wysiwyg h2 + blockquote,
.block-content h2 + blockquote {
  margin-top: 1.11111rem; }

.wysiwyg h2 + p,
.block-content h2 + p {
  margin-top: 1.11111rem; }

.wysiwyg h2 + ul,
.block-content h2 + ul {
  margin-top: 1.11111rem; }

.wysiwyg h2 + ol,
.block-content h2 + ol {
  margin-top: 1.11111rem; }

.wysiwyg h2 + table,
.block-content h2 + table {
  margin-top: 1.11111rem; }

.wysiwyg h3 + blockquote,
.block-content h3 + blockquote {
  margin-top: 1.11111rem; }

.wysiwyg h3 + p,
.block-content h3 + p {
  margin-top: 1.11111rem; }

.wysiwyg h3 + ul,
.block-content h3 + ul {
  margin-top: 1.11111rem; }

.wysiwyg h3 + ol,
.block-content h3 + ol {
  margin-top: 1.11111rem; }

.wysiwyg h3 + table,
.block-content h3 + table {
  margin-top: 1.11111rem; }

.wysiwyg h4 + blockquote,
.block-content h4 + blockquote {
  margin-top: 1.11111rem; }

.wysiwyg h4 + p,
.block-content h4 + p {
  margin-top: 1.11111rem; }

.wysiwyg h4 + ul,
.block-content h4 + ul {
  margin-top: 1.11111rem; }

.wysiwyg h4 + ol,
.block-content h4 + ol {
  margin-top: 1.11111rem; }

.wysiwyg h4 + table,
.block-content h4 + table {
  margin-top: 1.11111rem; }

.wysiwyg h5 + blockquote,
.block-content h5 + blockquote {
  margin-top: 1.11111rem; }

.wysiwyg h5 + p,
.block-content h5 + p {
  margin-top: 1.11111rem; }

.wysiwyg h5 + ul,
.block-content h5 + ul {
  margin-top: 1.11111rem; }

.wysiwyg h5 + ol,
.block-content h5 + ol {
  margin-top: 1.11111rem; }

.wysiwyg h5 + table,
.block-content h5 + table {
  margin-top: 1.11111rem; }

.wysiwyg h6 + blockquote,
.block-content h6 + blockquote {
  margin-top: 1.11111rem; }

.wysiwyg h6 + p,
.block-content h6 + p {
  margin-top: 1.11111rem; }

.wysiwyg h6 + ul,
.block-content h6 + ul {
  margin-top: 1.11111rem; }

.wysiwyg h6 + ol,
.block-content h6 + ol {
  margin-top: 1.11111rem; }

.wysiwyg h6 + table,
.block-content h6 + table {
  margin-top: 1.11111rem; }

.wysiwyg h1 + h2,
.block-content h1 + h2 {
  margin-top: 0.94444rem; }
  .wysiwyg h1 + h2 + p,
  .block-content h1 + h2 + p {
    margin-top: 3.88889rem; }

.wysiwyg h2 + h2,
.block-content h2 + h2 {
  margin-top: 0.22222rem; }
  .wysiwyg h2 + h2 + p,
  .block-content h2 + h2 + p {
    margin-top: 1.11111rem; }

.wysiwyg h3 + h2,
.block-content h3 + h2 {
  margin-top: 0.11111rem; }
  .wysiwyg h3 + h2 + p,
  .block-content h3 + h2 + p {
    margin-top: 1rem; }

.wysiwyg h4 + h2,
.block-content h4 + h2 {
  margin-top: 0.11111rem; }
  .wysiwyg h4 + h2 + p,
  .block-content h4 + h2 + p {
    margin-top: 0.88889rem; }

.wysiwyg h5 + h2,
.block-content h5 + h2 {
  margin-top: 0; }
  .wysiwyg h5 + h2 + p,
  .block-content h5 + h2 + p {
    margin-top: 0.77778rem; }

.wysiwyg h1 + h3,
.block-content h1 + h3 {
  margin-top: 0.94444rem; }
  .wysiwyg h1 + h3 + p,
  .block-content h1 + h3 + p {
    margin-top: 3.88889rem; }

.wysiwyg h2 + h3,
.block-content h2 + h3 {
  margin-top: 0.22222rem; }
  .wysiwyg h2 + h3 + p,
  .block-content h2 + h3 + p {
    margin-top: 1.11111rem; }

.wysiwyg h3 + h3,
.block-content h3 + h3 {
  margin-top: 0.11111rem; }
  .wysiwyg h3 + h3 + p,
  .block-content h3 + h3 + p {
    margin-top: 1rem; }

.wysiwyg h4 + h3,
.block-content h4 + h3 {
  margin-top: 0.11111rem; }
  .wysiwyg h4 + h3 + p,
  .block-content h4 + h3 + p {
    margin-top: 0.88889rem; }

.wysiwyg h5 + h3,
.block-content h5 + h3 {
  margin-top: 0; }
  .wysiwyg h5 + h3 + p,
  .block-content h5 + h3 + p {
    margin-top: 0.77778rem; }

.wysiwyg h1 + h4,
.block-content h1 + h4 {
  margin-top: 0.94444rem; }
  .wysiwyg h1 + h4 + p,
  .block-content h1 + h4 + p {
    margin-top: 3.88889rem; }

.wysiwyg h2 + h4,
.block-content h2 + h4 {
  margin-top: 0.22222rem; }
  .wysiwyg h2 + h4 + p,
  .block-content h2 + h4 + p {
    margin-top: 1.11111rem; }

.wysiwyg h3 + h4,
.block-content h3 + h4 {
  margin-top: 0.11111rem; }
  .wysiwyg h3 + h4 + p,
  .block-content h3 + h4 + p {
    margin-top: 1rem; }

.wysiwyg h4 + h4,
.block-content h4 + h4 {
  margin-top: 0.11111rem; }
  .wysiwyg h4 + h4 + p,
  .block-content h4 + h4 + p {
    margin-top: 0.88889rem; }

.wysiwyg h5 + h4,
.block-content h5 + h4 {
  margin-top: 0; }
  .wysiwyg h5 + h4 + p,
  .block-content h5 + h4 + p {
    margin-top: 0.77778rem; }

.wysiwyg h1 + h5,
.block-content h1 + h5 {
  margin-top: 0.94444rem; }
  .wysiwyg h1 + h5 + p,
  .block-content h1 + h5 + p {
    margin-top: 3.88889rem; }

.wysiwyg h2 + h5,
.block-content h2 + h5 {
  margin-top: 0.22222rem; }
  .wysiwyg h2 + h5 + p,
  .block-content h2 + h5 + p {
    margin-top: 1.11111rem; }

.wysiwyg h3 + h5,
.block-content h3 + h5 {
  margin-top: 0.11111rem; }
  .wysiwyg h3 + h5 + p,
  .block-content h3 + h5 + p {
    margin-top: 1rem; }

.wysiwyg h4 + h5,
.block-content h4 + h5 {
  margin-top: 0.11111rem; }
  .wysiwyg h4 + h5 + p,
  .block-content h4 + h5 + p {
    margin-top: 0.88889rem; }

.wysiwyg h5 + h5,
.block-content h5 + h5 {
  margin-top: 0; }
  .wysiwyg h5 + h5 + p,
  .block-content h5 + h5 + p {
    margin-top: 0.77778rem; }

.wysiwyg h1 + h6,
.block-content h1 + h6 {
  margin-top: 0.94444rem; }
  .wysiwyg h1 + h6 + p,
  .block-content h1 + h6 + p {
    margin-top: 3.88889rem; }

.wysiwyg h2 + h6,
.block-content h2 + h6 {
  margin-top: 0.22222rem; }
  .wysiwyg h2 + h6 + p,
  .block-content h2 + h6 + p {
    margin-top: 1.11111rem; }

.wysiwyg h3 + h6,
.block-content h3 + h6 {
  margin-top: 0.11111rem; }
  .wysiwyg h3 + h6 + p,
  .block-content h3 + h6 + p {
    margin-top: 1rem; }

.wysiwyg h4 + h6,
.block-content h4 + h6 {
  margin-top: 0.11111rem; }
  .wysiwyg h4 + h6 + p,
  .block-content h4 + h6 + p {
    margin-top: 0.88889rem; }

.wysiwyg h5 + h6,
.block-content h5 + h6 {
  margin-top: 0; }
  .wysiwyg h5 + h6 + p,
  .block-content h5 + h6 + p {
    margin-top: 0.77778rem; }

/* main: ../master.scss */
/*************************************
Global Resources
**************************************/
.article.webinar::before {
  background-color: #8B86CA; }

.featured-webinar .resource-icon,
.article.webinar .resource-icon {
  background-color: #5D579E; }

.featured-webinar .type,
.article.webinar .type {
  color: #5D579E; }

.article.case-study::before {
  background-color: #CEDC00; }

.featured-case-study .resource-icon,
.article.case-study .resource-icon {
  background-color: #ADB442; }

.featured-case-study .type,
.article.case-study .type {
  color: #ADB442; }

.article.slide-deck::before {
  background-color: #FF8E6C; }

.featured-slide-deck .resource-icon,
.article.slide-deck .resource-icon {
  background-color: #E56E49; }

.featured-slide-deck .type,
.article.slide-deck .type {
  color: #E56E49; }

.article.presentation::before {
  background-color: #FF8E6C; }

.featured-presentation .resource-icon,
.article.presentation .resource-icon {
  background-color: #E56E49; }

.featured-presentation .type,
.article.presentation .type {
  color: #E56E49; }

.article.conference::before {
  background-color: #FFC658; }

.featured-conference .resource-icon,
.article.conference .resource-icon {
  background-color: #E69C29; }

.featured-conference .type,
.article.conference .type {
  color: #E69C29; }

.article.infographic::before {
  background-color: #77678C; }

.featured-infographic .resource-icon,
.article.infographic .resource-icon {
  background-color: #554668; }

.featured-infographic .type,
.article.infographic .type {
  color: #554668; }

.article.guide::before {
  background-color: #45C088; }

.featured-guide .resource-icon,
.article.guide .resource-icon {
  background-color: #2B9A68; }

.featured-guide .type,
.article.guide .type {
  color: #2B9A68; }

.article.ebooks-guides::before {
  background-color: #45C088; }

.featured-ebooks-guides .resource-icon,
.article.ebooks-guides .resource-icon {
  background-color: #2B9A68; }

.featured-ebooks-guides .type,
.article.ebooks-guides .type {
  color: #2B9A68; }

.article.video::before {
  background-color: #47A1F5; }

.featured-video .resource-icon,
.article.video .resource-icon {
  background-color: #2980D2; }

.featured-video .type,
.article.video .type {
  color: #2980D2; }

.article.post::before {
  background-color: #4FC9D2; }

.featured-post .resource-icon,
.article.post .resource-icon {
  background-color: #0DA1AE; }

.featured-post .type,
.article.post .type {
  color: #0DA1AE; }

.authors {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  position: relative; }
  .authors img {
    width: 35px;
    height: 35px;
    border-radius: 50%; }
  .authors .anchor {
    display: -webkit-flex;
    display: flex;
    position: relative; }
    .authors .anchor:not(.upcoming):nth-child(n+3) {
      margin-top: 0.55556rem; }
    .authors .anchor.upcoming:nth-child(n+4) {
      margin-top: 0.55556rem; }
  .authors .anchor {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .upcoming .authors .anchor {
      -webkit-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%; }
  .authors .name,
  .authors .institution {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    font-family: 'SimplonNorm-Medium';
    font-size: 0.55556rem;
    line-height: 0.66667rem;
    color: rgba(58, 54, 63, 0.8); }
  .authors .institution {
    opacity: .6; }
  .authors .author_info {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 5px; }

.article {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  border-radius: 0.33333rem 0.33333rem 0 0; }
  .article::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 0.33333rem; }
  .article:hover {
    -webkit-transform: translate3d(-0.55556rem, -0.55556rem, 0);
    -moz-transform: translate3d(-0.55556rem, -0.55556rem, 0);
    -ms-transform: translate3d(-0.55556rem, -0.55556rem, 0);
    -o-transform: translate3d(-0.55556rem, -0.55556rem, 0);
    transform: translate3d(-0.55556rem, -0.55556rem, 0); }
    .article:hover::before {
      -webkit-transform: translate3d(0.55556rem, 0.55556rem, 0);
      -moz-transform: translate3d(0.55556rem, 0.55556rem, 0);
      -ms-transform: translate3d(0.55556rem, 0.55556rem, 0);
      -o-transform: translate3d(0.55556rem, 0.55556rem, 0);
      transform: translate3d(0.55556rem, 0.55556rem, 0); }
  .article.video .title, .article.ebooks-guides .title, .article.case-study .title {
    border-radius: 0 0 0.33333rem 0.33333rem; }
  .article.webinar .details {
    position: relative; }
  .article.case-study .logo {
    border-bottom: 1px solid rgba(46, 27, 70, 0.1);
    border-radius: 0.33333rem 0.33333rem 0 0; }
  .article.post .date {
    line-height: 35px;
    text-align: right; }
  .article.conference .date {
    width: 100%;
    color: #F2C340; }
  .article .top,
  .article .bottom,
  .article .background,
  .article .title,
  .article .categories,
  .article .info,
  .article .logo,
  .article .type,
  .article .location,
  .article .footer,
  .article .footer h3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-align-items: center;
    align-items: center;
    max-width: 100%;
    position: relative;
    z-index: 2; }
  .article .categories,
  .article .title,
  .article .logo,
  .article .location,
  .article .type {
    -webkit-justify-content: center;
    justify-content: center; }
  .article .background {
    min-height: 7.77778rem;
    border-radius: 0.33333rem 0.33333rem 0 0; }
  .article .title,
  .article .logo,
  .article .footer h3 {
    padding: 2.22222rem; }
  .article .top,
  .article .bottom,
  .article .title,
  .article .footer {
    background-color: #ffffff; }
  .article .title {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center; }
  .article .footer,
  .article .bottom {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 0 0 0.33333rem 0.33333rem;
    min-height: 8px; }
  .article .info {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-top: 0.05556rem solid #EDF2F6;
    position: relative;
    padding: 0.83333rem 1.11111rem; }
  .article .categories {
    margin-top: -1.11111rem; }
    .article .categories + h3 {
      margin-top: 0.83333rem; }
  .article .cat {
    color: #0DA1AE;
    font-size: 0.72222rem;
    line-height: 1.77778rem;
    letter-spacing: 0.06rem; }
  .article .logo {
    background-color: #ffffff; }
    .article .logo img {
      max-width: 14.44444rem;
      max-height: 10rem; }
      @media only screen and (max-width: 1024px) {
        .article .logo img {
          max-width: 100%; } }
  .article .date {
    font-family: 'SimplonNorm-Medium';
    font-size: 0.66667rem;
    letter-spacing: .2px;
    color: #A1A1A1; }
  .article .details.past-resource {
    display: none !important; }
  .article .location {
    font-family: 'SimplonNorm-Regular';
    font-size: 0.66667rem;
    line-height: 2.5rem;
    color: rgba(88, 83, 95, 0.6);
    text-align: center; }
  .article .type {
    font-family: 'SimplonNorm-Medium';
    font-size: 0.72222rem;
    line-height: 0.83333rem;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
    .article .type + h3 {
      margin-top: 0.55556rem; }
  .article h3 {
    font-family: 'SimplonNorm-Regular';
    font-size: 1rem;
    line-height: 1.44444rem;
    letter-spacing: .24px;
    color: #595260;
    text-align: center; }
    .article h3 + .details,
    .article h3 + .logo {
      margin-top: 1.11111rem; }
  .article .top {
    border-radius: 0.33333rem 0.33333rem 0 0;
    padding: 0.88889rem; }
  .article.upcoming .top {
    -webkit-align-items: flex-start;
    align-items: flex-start; }
  .article.upcoming .resource-icon,
  .article.upcoming .content {
    display: -webkit-flex;
    display: flex; }
  .article.upcoming .resource-icon {
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%; }
    .article.upcoming .resource-icon + .content {
      margin-left: 0.83333rem; }
  .article.upcoming .content {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%; }
  .article.upcoming .datetime {
    display: -webkit-flex;
    display: flex; }
    .article.upcoming .datetime p {
      font-family: 'SimplonNorm-Medium';
      font-size: 0.66667rem;
      line-height: 0.77778rem;
      color: #5D579E;
      position: relative; }
      .article.upcoming .datetime p + p {
        margin-left: 20px; }
        .article.upcoming .datetime p + p::before {
          content: '|';
          position: absolute;
          left: -11px; }
    .article.upcoming .datetime + h3 {
      margin-top: 5px; }
  .article.upcoming .anchor,
  .article.upcoming .datetime,
  .article.upcoming h3 {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: left; }
  .article.list-item .top {
    -webkit-align-items: center;
    align-items: center; }

.featured-posts.template-container .row + .row {
  margin-top: 0; }

.featured-posts .featured {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.featured-posts .image,
.featured-posts .content {
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 640px) {
    .featured-posts .image,
    .featured-posts .content {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

@media only screen and (min-width: 641px) {
  .featured-posts .image {
    -webkit-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    min-height: 16.66667rem;
    border-radius: 0.33333rem 0 0 0.33333rem; } }

@media only screen and (max-width: 640px) {
  .featured-posts .image {
    min-height: 11.11111rem;
    border-radius: 0.33333rem 0.33333rem 0 0; } }

.featured-posts .content {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #ffffff;
  position: relative; }
  @media only screen and (max-width: 640px) {
    .featured-posts .content {
      border-radius: 0 0 0.33333rem 0.33333rem; } }
  @media only screen and (min-width: 641px) {
    .featured-posts .content {
      -webkit-flex: 0 0 40%;
      flex: 0 0 40%;
      max-width: 40%;
      border-radius: 0 0.33333rem 0.33333rem 0; } }
  @media only screen and (min-width: 1025px) {
    .featured-posts .content {
      padding: 2.77778rem 3.33333rem 2.77778rem 3.88889rem; } }
  @media only screen and (max-width: 1024px) {
    .featured-posts .content {
      padding: 2.22222rem; } }

.featured-posts .featured-video .resource-icon svg,
.featured-posts .featured-ebooks-guides .resource-icon svg {
  width: 2.77778rem; }

.featured-posts .type,
.featured-posts h5,
.featured-posts .excerpt {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  .featured-posts .type + .excerpt,
  .featured-posts h5 + .excerpt,
  .featured-posts .excerpt + .excerpt {
    margin-top: 0.83333rem; }
  .featured-posts .type + .button,
  .featured-posts h5 + .button,
  .featured-posts .excerpt + .button {
    margin-top: 1.66667rem; }

.featured-posts .button {
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.featured-posts .type {
  font-family: 'SimplonNorm-Medium';
  font-size: 0.88889rem;
  line-height: 1rem;
  letter-spacing: 1.23px;
  text-transform: uppercase; }
  .featured-posts .type + h5 {
    margin-top: 0.55556rem; }

.featured-posts h5 {
  font-family: 'SimplonNorm-Regular';
  font-size: 1.55556rem;
  line-height: 1.88889rem;
  letter-spacing: .58px;
  color: #595260; }

.featured-posts .excerpt {
  font-family: 'SimplonNorm-Regular';
  font-size: 1.16667rem;
  line-height: 1.77778rem;
  color: rgba(46, 27, 70, 0.7);
  opacity: .9; }

/* main: ../master.scss */
/*
* Header and nav styles
*
*/
.global-header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  background-color: #ffffff;
  padding: 1.11111rem 0;
  max-height: calc(1.11111rem + 1.11111rem + 2.66667rem); }
  @media only screen and (max-width: 975px) {
    .global-header {
      max-height: calc(1.11111rem + 1.11111rem + 1.44444rem); } }
  @media only screen and (max-width: 975px) {
    .global-header:not(.mobile-menu-active) {
      overflow: hidden; } }
  @media only screen and (max-width: 975px) {
    .global-header.mobile-menu-active > .row .columns {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (max-width: 975px) {
    .global-header.mobile-menu-active > .row .columns + .columns {
      margin-top: 1rem;
      position: relative; }
      .global-header.mobile-menu-active > .row .columns + .columns::before {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        content: '';
        position: absolute;
        width: calc(100% - calc(12px * 2));
        background: rgba(46, 27, 70, 0.1);
        height: 1px;
        left: 50%;
        top: 0; } }
  .global-header .menu {
    text-align: center; }
    @media only screen and (min-width: 977px) {
      .global-header .menu {
        text-align: right; } }
    @media only screen and (max-width: 975px) {
      .global-header .menu {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-top: 1rem; } }
    .global-header .menu [class*='menu-item'] a:hover,
    .global-header .menu .sub-menu a:hover {
      color: #73CED7; }
    .global-header .menu [class*='menu-item'] a {
      font-family: 'SimplonNorm-Medium';
      font-size: 0.88889rem;
      display: block;
      color: #2E1B46;
      opacity: .8;
      letter-spacing: .2px; }
      @media only screen and (max-width: 975px) {
        .global-header .menu [class*='menu-item'] a {
          opacity: 1; } }
      @media only screen and (max-width: 975px) {
        .global-header .menu [class*='menu-item'] a.hide-mobile {
          display: none; } }
    @media only screen and (min-width: 977px) {
      .global-header .menu .sub-menu a {
        font-family: 'SimplonNorm-Regular';
        line-height: 1.3;
        padding: .6rem 0; } }
    .global-header .menu li {
      display: inline-block;
      line-height: 2.66667rem; }
      @media only screen and (min-width: 977px) {
        .global-header .menu li + li {
          margin-left: 3.3%; } }
      @media only screen and (min-width: 977px) {
        .global-header .menu li.current-page-ancestor a, .global-header .menu li.current_page_item a {
          border-color: #F2AA95; } }
      .global-header .menu li.menu-item-has-children {
        position: relative;
        cursor: pointer; }
        @media only screen and (min-width: 977px) {
          .global-header .menu li.menu-item-has-children > a {
            padding-right: calc(0.33333rem * 3); } }
        @media only screen and (min-width: 977px) {
          .global-header .menu li.menu-item-has-children > a::after {
            border-left: 0.33333rem solid transparent;
            border-right: 0.33333rem solid transparent;
            border-top: 0.33333rem solid #F2AA95;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            content: '';
            position: absolute;
            right: 0;
            top: 50%; } }
        .global-header .menu li.menu-item-has-children:hover a::after {
          -webkit-transform: translateY(-50%) rotate(180deg);
          -moz-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
          -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }
        @media only screen and (min-width: 977px) {
          .global-header .menu li.menu-item-has-children:hover .sub-menu {
            opacity: 1;
            visibility: visible;
            max-height: 100vh;
            padding: 0.4rem 1.11111rem; }
            .global-header .menu li.menu-item-has-children:hover .sub-menu li {
              opacity: 1; } }
      .global-header .menu li.button-nav {
        line-height: 2.66667rem; }
        @media only screen and (max-width: 975px) {
          .global-header .menu li.button-nav {
            -webkit-align-self: center;
            align-self: center;
            margin-top: 1rem; } }
        .global-header .menu li.button-nav::before {
          display: none; }
        .global-header .menu li.button-nav a {
          color: #ffffff;
          font-family: 'SimplonNorm-Regular'; }
  @media only screen and (min-width: 977px) {
    .global-header .sub-menu,
    .global-header .sub-menu::before {
      box-shadow: 0 1px 4px 2px rgba(189, 189, 189, 0.25); } }
  @media only screen and (min-width: 977px) {
    .global-header .sub-menu {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%;
      opacity: 0;
      visibility: hidden;
      max-height: 0;
      margin: 0;
      position: absolute;
      background: #ffffff;
      border-radius: 2px;
      min-width: 8.33333rem;
      top: calc(100% + calc(1.11111rem / 2));
      border: 1px solid #E7E7E7;
      padding: 0 1.11111rem; } }
  .global-header .sub-menu li {
    display: block; }
    @media only screen and (min-width: 977px) {
      .global-header .sub-menu li {
        opacity: 0;
        margin-left: 0;
        line-height: 1;
        position: relative;
        z-index: 1;
        text-align: left; }
        .global-header .sub-menu li + li {
          margin-left: 0; } }
  @media only screen and (min-width: 977px) {
    .global-header .sub-menu::before, .global-header .sub-menu::after {
      content: '';
      position: absolute;
      background-color: #ffffff; } }
  .global-header .sub-menu::before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    left: 50%;
    top: calc(-1 * 0.33333rem);
    width: 0.66667rem;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    height: 0.66667rem;
    outline: 1px solid #E7E7E7; }
  .global-header .sub-menu::after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 2px; }
  @media only screen and (min-width: 977px) {
    .global-header .menu-header-global-container {
      -webkit-order: 2;
      order: 2; } }
  @media only screen and (min-width: 977px) {
    .global-header .menu-header-global-container .menu > li:not(:first-child) {
      margin-left: 2%;
      text-align: right; } }
  @media only screen and (min-width: 977px) {
    .global-header .menu-header-global-container .menu > li:not(:first-child) {
      margin-left: 3.3%; } }
  .global-header .menu-header-global-container li li {
    margin-left: 0; }
  .global-header .nav-column,
  .global-header .global-nav-wrapper {
    height: 0;
    opacity: 0; }
    @media only screen and (min-width: 977px) {
      .global-header .nav-column,
      .global-header .global-nav-wrapper {
        height: auto;
        opacity: 1; } }
  .global-header .nav-column {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 977px) {
      .global-header .nav-column {
        -webkit-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%; } }
    @media only screen and (max-width: 975px) {
      .global-header .nav-column {
        overflow: hidden;
        -webkit-overflow-scrolling: touch; } }
  .global-header.mobile-menu-active {
    background-color: #ffffff; }
    @media only screen and (max-width: 975px) {
      .global-header.mobile-menu-active {
        max-height: 100%; } }
    .global-header.mobile-menu-active .nav-column,
    .global-header.mobile-menu-active .global-nav-wrapper {
      opacity: 1; }
    @media only screen and (max-width: 975px) {
      .global-header.mobile-menu-active .global-nav-wrapper {
        height: auto; } }
    @media only screen and (max-width: 975px) {
      .global-header.mobile-menu-active .nav-column {
        overflow: auto;
        height: calc(100vh - 42px); } }

.global-nav-wrapper,
.trigger-menu {
  -webkit-transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
  -moz-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s; }

@media only screen and (max-width: 975px) {
  .trigger-menu {
    -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);
    background-image: -owg-linear-gradient(top, #52247f 50%, #52247f 50%);
    background-image: -webkit-linear-gradient(top, #52247f 50%, #52247f 50%);
    background-image: -moz-linear-gradient(top, #52247f 50%, #52247f 50%);
    background-image: -o-linear-gradient(top, #52247f 50%, #52247f 50%);
    background-image: linear-gradient(top, #52247f 50%, #52247f 50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px 3px;
    text-indent: -9999px;
    color: #52247f;
    width: 26px;
    height: 26px;
    opacity: 1; } }

@media only screen and (min-width: 977px) {
  .trigger-menu {
    opacity: 0; } }

@media only screen and (max-width: 975px) {
  .trigger-menu::before, .trigger-menu::after {
    -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);
    -webkit-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s, 0.3s, 0s;
    -moz-transition: top 0.3s ease-in-out 0.3s, bottom 0.3s ease-in-out 0.3s, -moz-transform 0.3s ease-in-out;
    -o-transition: top 0.3s ease-in-out 0.3s, bottom 0.3s ease-in-out 0.3s, -o-transform 0.3s ease-in-out;
    transition: top 0.3s ease-in-out 0.3s, bottom 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out;
    content: '';
    display: block;
    width: 26px;
    height: 3px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #52247f;
    position: absolute; } }

.trigger-menu::before {
  top: -15px; }

.trigger-menu::after {
  bottom: -16px; }

@media only screen and (max-width: 975px) {
  .trigger-menu:focus, .trigger-menu:hover {
    opacity: .5; } }

.trigger-menu:focus::before, .trigger-menu:hover::before {
  top: -16px; }

.trigger-menu:focus::after, .trigger-menu:hover::after {
  bottom: -17px; }

.mobile-menu-active .trigger-menu {
  background-size: 26px 0;
  z-index: 10000; }
  .mobile-menu-active .trigger-menu::before, .mobile-menu-active .trigger-menu::after, .mobile-menu-active .trigger-menu:visited::before, .mobile-menu-active .trigger-menu:visited::after {
    -webkit-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transition-delay: 0s, 0s, 0.3s;
    -moz-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, -moz-transform 0.3s ease-in-out 0.3s;
    -o-transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, -o-transform 0.3s ease-in-out 0.3s;
    transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, transform 0.3s ease-in-out 0.3s;
    width: 26px; }
  .mobile-menu-active .trigger-menu:visited::before, .mobile-menu-active .trigger-menu::before {
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
    -moz-transform: rotate(-45deg) translate3d(0, 0, 0);
    -ms-transform: rotate(-45deg) translate3d(0, 0, 0);
    -o-transform: rotate(-45deg) translate3d(0, 0, 0);
    transform: rotate(-45deg) translate3d(0, 0, 0);
    top: 0; }
  .mobile-menu-active .trigger-menu:visited::after, .mobile-menu-active .trigger-menu::after {
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    -moz-transform: rotate(45deg) translate3d(0, 0, 0);
    -ms-transform: rotate(45deg) translate3d(0, 0, 0);
    -o-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0);
    bottom: 0; }

@media only screen and (max-width: 975px) {
  .logo-parent {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 977px) {
  .logo-parent {
    -webkit-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; } }

.global-header-logo {
  display: -webkit-flex;
  display: flex;
  max-width: 12.11111rem; }
  @media only screen and (max-width: 975px) {
    .global-header-logo {
      max-width: 7.05556rem; } }
  .global-header-logo svg {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 2.66667rem; }
    @media only screen and (max-width: 975px) {
      .global-header-logo svg {
        height: 1.44444rem; } }

.header-global-search-form {
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 34px; }
  @media only screen and (min-width: 977px) {
    .header-global-search-form {
      width: 24px;
      max-height: 28px; } }
  .header-global-search-form form {
    padding-top: 1px; }
  .header-global-search-form .search-trigger {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
    cursor: pointer;
    display: none; }
    @media only screen and (min-width: 977px) {
      .header-global-search-form .search-trigger {
        display: block; } }
  .header-global-search-form button {
    background: transparent;
    width: 100%;
    max-width: 1.33333rem;
    min-width: 0;
    color: #ffffff;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    line-height: 1.425;
    padding: 0;
    text-align: center;
    font-size: 1.125rem; }
  .header-global-search-form input[type="text"] {
    -webkit-transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
    padding: 0.35rem 1.33333rem 0.35rem 0.66667rem;
    max-height: 28px;
    border: 1px solid #C6B4E3;
    background-color: #C6B4E3;
    color: #ffffff;
    line-height: 1;
    font-size: 0.77778rem;
    border-radius: 0;
    outline: none; }
    @media only screen and (min-width: 977px) {
      .header-global-search-form input[type="text"] {
        opacity: 0;
        border-color: #ffffff; } }
    .header-global-search-form input[type="text"]:focus {
      border-color: #ffffff; }
  @media only screen and (min-width: 977px) {
    .header-global-search-wrapper.active .header-global-search-form {
      width: 176px; } }
  .header-global-search-wrapper.active .header-global-search-form input[type="text"] {
    opacity: 1; }
  .header-global-search-wrapper.active .header-global-search-form .search-trigger {
    display: none; }
  .header-global-search-wrapper.active .header-global-search-form button {
    color: #ffffff; }

@media only screen and (min-width: 977px) {
  #menu-header li ul.sub-menu li {
    width: 100%; }
    #menu-header li ul.sub-menu li:before {
      display: inline-block;
      float: left;
      content: "\25B8";
      margin-top: 0.6rem;
      width: 1em;
      font-weight: bold;
      color: #8585c3; }
  #menu-header li:nth-child(1) ul.sub-menu {
    margin-left: 4.5em;
    width: 20.5rem; }
    #menu-header li:nth-child(1) ul.sub-menu:before {
      left: 25%; }
  #menu-header li:nth-child(2) ul.sub-menu {
    width: 10rem; }
  #menu-header li:nth-child(3) ul.sub-menu {
    width: 12rem; } }

/* main: ../master.scss */
/*
* Footer
*
* This file is to be used for all styling specific
* to site's footer.
*
*/
.global-footer {
  background-color: #ffffff;
  padding: 3.33333rem 0; }
  @media only screen and (min-width: 641px) {
    .global-footer {
      padding: 5rem 0; } }
  .global-footer.bg-white {
    padding-top: 0; }
  .global-footer h6 {
    font-family: 'SimplonNorm-Medium';
    font-size: 1rem;
    line-height: 1.83333rem;
    color: #2E1B46;
    letter-spacing: .26px; }
  @media only screen and (max-width: 768px) {
    .global-footer__nav {
      text-align: center; } }
  .global-footer__nav h6 + div {
    margin-top: 0.27778rem; }
  @media only screen and (max-width: 399px) {
    .global-footer__nav .columns + .columns {
      margin-top: 1.75rem; } }
  .global-footer__logo {
    border-top: 1px solid rgba(46, 27, 70, 0.1);
    margin-top: 2rem; }
    @media only screen and (max-width: 976px) {
      .global-footer__logo {
        text-align: center;
        padding-top: 1.11111rem; } }
  @media only screen and (min-width: 977px) {
    .global-footer .columns_copyright {
      display: -webkit-flex;
      display: flex; } }
  .global-footer .columns_copyright svg {
    width: 100%;
    max-height: 30px; }
  @media only screen and (min-width: 977px) {
    .global-footer .columns_copyright,
    .global-footer .columns_menu_utility {
      padding-top: 1.11111rem;
      padding-bottom: 1.11111rem; } }
  .global-footer .footer_logo {
    max-width: 9.44444rem; }
    @media only screen and (min-width: 977px) {
      .global-footer .footer_logo {
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 0 0 30%;
        flex: 0 0 30%; } }
    @media only screen and (max-width: 976px) {
      .global-footer .footer_logo + .footer_copyright {
        margin-top: 1rem; } }
    @media only screen and (min-width: 977px) {
      .global-footer .footer_logo + .footer_copyright {
        margin-left: 2rem; } }
  .global-footer .footer_social {
    display: -webkit-flex;
    display: flex; }
    @media only screen and (max-width: 768px) {
      .global-footer .footer_social {
        -webkit-justify-content: center;
        justify-content: center; } }
    .global-footer .footer_social a + a {
      margin-left: 1.22222rem; }
  .global-footer .columns_menus a,
  .global-footer .columns_copyright a,
  .global-footer .columns_menu_utility a,
  .global-footer .columns_menu_utility .menu-item::before,
  .global-footer .footer_copyright p {
    font-family: 'SimplonNorm-Regular';
    font-size: 0.77778rem;
    line-height: 1;
    color: rgba(46, 27, 70, 0.8); }
    @media only screen and (max-width: 976px) {
      .global-footer .columns_menus a,
      .global-footer .columns_copyright a,
      .global-footer .columns_menu_utility a,
      .global-footer .columns_menu_utility .menu-item::before,
      .global-footer .footer_copyright p {
        line-height: 2.22222rem; } }
  .global-footer .columns_menus a:hover,
  .global-footer .columns_copyright a:hover,
  .global-footer .columns_menu_utility a:hover {
    color: #73CED7; }
  .global-footer .columns_menus a {
    line-height: 1.72222rem; }
    @media only screen and (max-width: 768px) {
      .global-footer .columns_menus a {
        line-height: 2.22222rem; } }
  .global-footer .footer_copyright {
    display: -webkit-flex;
    display: flex; }
    @media only screen and (max-width: 976px) {
      .global-footer .footer_copyright {
        -webkit-justify-content: center;
        justify-content: center; } }
    @media only screen and (min-width: 977px) {
      .global-footer .footer_copyright {
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%; } }
  .global-footer .columns_menu_utility {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    @media only screen and (max-width: 976px) {
      .global-footer .columns_menu_utility {
        -webkit-justify-content: center;
        justify-content: center; } }
    @media only screen and (min-width: 977px) {
      .global-footer .columns_menu_utility {
        -webkit-justify-content: flex-end;
        justify-content: flex-end; } }
    .global-footer .columns_menu_utility .menu,
    .global-footer .columns_menu_utility .menu-item {
      display: -webkit-flex;
      display: flex; }
  .global-footer .footer_copyright p + a,
  .global-footer .columns_menu_utility .menu li + li {
    position: relative;
    padding-left: 1rem; }
    .global-footer .footer_copyright p + a::before,
    .global-footer .columns_menu_utility .menu li + li::before {
      content: '|';
      position: absolute;
      left: .4rem; }
  @media only screen and (max-width: 976px) {
    .global-footer .columns_newsletter,
    .global-footer .columns_menus {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (max-width: 976px) {
    .global-footer .columns_newsletter + .columns,
    .global-footer .columns_menus + .columns {
      margin-top: 2rem; } }
  .global-footer .columns_menu_utility,
  .global-footer .footer_copyright,
  .global-footer .footer_newsletter .mktoForm {
    position: relative; }
    .global-footer .columns_menu_utility label,
    .global-footer .columns_menu_utility .mktoLabel,
    .global-footer .footer_copyright label,
    .global-footer .footer_copyright .mktoLabel,
    .global-footer .footer_newsletter .mktoForm label,
    .global-footer .footer_newsletter .mktoForm .mktoLabel {
      display: none; }
    .global-footer .columns_menu_utility .mktoFormRow input[type="email"],
    .global-footer .columns_menu_utility input[type="email"],
    .global-footer .columns_menu_utility input,
    .global-footer .footer_copyright .mktoFormRow input[type="email"],
    .global-footer .footer_copyright input[type="email"],
    .global-footer .footer_copyright input,
    .global-footer .footer_newsletter .mktoForm .mktoFormRow input[type="email"],
    .global-footer .footer_newsletter .mktoForm input[type="email"],
    .global-footer .footer_newsletter .mktoForm input {
      border-color: rgba(46, 27, 70, 0.7);
      border-radius: 4px;
      padding: 0 14px;
      font-weight: 400;
      color: #A1A1A1;
      font-size: 1rem;
      line-height: 2.55556rem;
      letter-spacing: -.07px; }
      .global-footer .columns_menu_utility .mktoFormRow input[type="email"]::-webkit-input-placeholder, .global-footer .columns_menu_utility input[type="email"]::-webkit-input-placeholder, .global-footer .columns_menu_utility input::-webkit-input-placeholder, .global-footer .footer_copyright .mktoFormRow input[type="email"]::-webkit-input-placeholder, .global-footer .footer_copyright input[type="email"]::-webkit-input-placeholder, .global-footer .footer_copyright input::-webkit-input-placeholder, .global-footer .footer_newsletter .mktoForm .mktoFormRow input[type="email"]::-webkit-input-placeholder, .global-footer .footer_newsletter .mktoForm input[type="email"]::-webkit-input-placeholder, .global-footer .footer_newsletter .mktoForm input::-webkit-input-placeholder {
        font-weight: 400;
        color: #A1A1A1;
        font-size: 1rem;
        line-height: 2.55556rem;
        letter-spacing: -.07px; }
      .global-footer .columns_menu_utility .mktoFormRow input[type="email"]:-moz-placeholder, .global-footer .columns_menu_utility input[type="email"]:-moz-placeholder, .global-footer .columns_menu_utility input:-moz-placeholder, .global-footer .footer_copyright .mktoFormRow input[type="email"]:-moz-placeholder, .global-footer .footer_copyright input[type="email"]:-moz-placeholder, .global-footer .footer_copyright input:-moz-placeholder, .global-footer .footer_newsletter .mktoForm .mktoFormRow input[type="email"]:-moz-placeholder, .global-footer .footer_newsletter .mktoForm input[type="email"]:-moz-placeholder, .global-footer .footer_newsletter .mktoForm input:-moz-placeholder {
        font-weight: 400;
        color: #A1A1A1;
        font-size: 1rem;
        line-height: 2.55556rem;
        letter-spacing: -.07px; }
      .global-footer .columns_menu_utility .mktoFormRow input[type="email"]::-moz-placeholder, .global-footer .columns_menu_utility input[type="email"]::-moz-placeholder, .global-footer .columns_menu_utility input::-moz-placeholder, .global-footer .footer_copyright .mktoFormRow input[type="email"]::-moz-placeholder, .global-footer .footer_copyright input[type="email"]::-moz-placeholder, .global-footer .footer_copyright input::-moz-placeholder, .global-footer .footer_newsletter .mktoForm .mktoFormRow input[type="email"]::-moz-placeholder, .global-footer .footer_newsletter .mktoForm input[type="email"]::-moz-placeholder, .global-footer .footer_newsletter .mktoForm input::-moz-placeholder {
        font-weight: 400;
        color: #A1A1A1;
        font-size: 1rem;
        line-height: 2.55556rem;
        letter-spacing: -.07px; }
      .global-footer .columns_menu_utility .mktoFormRow input[type="email"]:-ms-input-placeholder, .global-footer .columns_menu_utility input[type="email"]:-ms-input-placeholder, .global-footer .columns_menu_utility input:-ms-input-placeholder, .global-footer .footer_copyright .mktoFormRow input[type="email"]:-ms-input-placeholder, .global-footer .footer_copyright input[type="email"]:-ms-input-placeholder, .global-footer .footer_copyright input:-ms-input-placeholder, .global-footer .footer_newsletter .mktoForm .mktoFormRow input[type="email"]:-ms-input-placeholder, .global-footer .footer_newsletter .mktoForm input[type="email"]:-ms-input-placeholder, .global-footer .footer_newsletter .mktoForm input:-ms-input-placeholder {
        font-weight: 400;
        color: #A1A1A1;
        font-size: 1rem;
        line-height: 2.55556rem;
        letter-spacing: -.07px; }
    .global-footer .columns_menu_utility input,
    .global-footer .columns_menu_utility .mktoButtonWrap button,
    .global-footer .columns_menu_utility button,
    .global-footer .columns_menu_utility .anchor-arrow,
    .global-footer .footer_copyright input,
    .global-footer .footer_copyright .mktoButtonWrap button,
    .global-footer .footer_copyright button,
    .global-footer .footer_copyright .anchor-arrow,
    .global-footer .footer_newsletter .mktoForm input,
    .global-footer .footer_newsletter .mktoForm .mktoButtonWrap button,
    .global-footer .footer_newsletter .mktoForm button,
    .global-footer .footer_newsletter .mktoForm .anchor-arrow {
      height: 2.55556rem; }
    .global-footer .columns_menu_utility .mktoButtonWrap button,
    .global-footer .columns_menu_utility button,
    .global-footer .columns_menu_utility .anchor-arrow,
    .global-footer .footer_copyright .mktoButtonWrap button,
    .global-footer .footer_copyright button,
    .global-footer .footer_copyright .anchor-arrow,
    .global-footer .footer_newsletter .mktoForm .mktoButtonWrap button,
    .global-footer .footer_newsletter .mktoForm button,
    .global-footer .footer_newsletter .mktoForm .anchor-arrow {
      background-color: transparent;
      position: absolute;
      top: .27778rem;
      right: 0;
      width: 3.33333rem; }
    .global-footer .columns_menu_utility .mktoButtonWrap button,
    .global-footer .columns_menu_utility button,
    .global-footer .footer_copyright .mktoButtonWrap button,
    .global-footer .footer_copyright button,
    .global-footer .footer_newsletter .mktoForm .mktoButtonWrap button,
    .global-footer .footer_newsletter .mktoForm button {
      border: 0;
      z-index: 20;
      cursor: pointer; }
      .global-footer .columns_menu_utility .mktoButtonWrap button:hover + .anchor-arrow,
      .global-footer .columns_menu_utility button:hover + .anchor-arrow,
      .global-footer .footer_copyright .mktoButtonWrap button:hover + .anchor-arrow,
      .global-footer .footer_copyright button:hover + .anchor-arrow,
      .global-footer .footer_newsletter .mktoForm .mktoButtonWrap button:hover + .anchor-arrow,
      .global-footer .footer_newsletter .mktoForm button:hover + .anchor-arrow {
        padding-left: 0; }
    .global-footer .columns_menu_utility .anchor-arrow,
    .global-footer .footer_copyright .anchor-arrow,
    .global-footer .footer_newsletter .mktoForm .anchor-arrow {
      z-index: 10; }
      .global-footer .columns_menu_utility .anchor-arrow::after,
      .global-footer .footer_copyright .anchor-arrow::after,
      .global-footer .footer_newsletter .mktoForm .anchor-arrow::after {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        right: 0.55556rem;
        padding-left: 1rem; }
      .global-footer .columns_menu_utility .anchor-arrow:hover::after,
      .global-footer .footer_copyright .anchor-arrow:hover::after,
      .global-footer .footer_newsletter .mktoForm .anchor-arrow:hover::after {
        padding-left: 0; }

/* main: ../master.scss */
/*************************************
.banner-container
**************************************/
.banner-container {
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-flex;
  display: flex;
  padding-top: calc(1.11111rem + 1.11111rem + 2.66667rem); }
  @media only screen and (max-width: 975px) {
    .banner-container {
      padding-top: 3.66667rem; } }
  .banner-container.bg-white h1 {
    color: #52247f; }
  .banner-container.bg-white h6 {
    opacity: .5; }
  .banner-container h1 + h6 {
    margin-top: 0.88889rem; }
  .banner-container h6 + .button,
  .banner-container h1 + .button {
    margin-top: 1.61111rem; }
  .banner-container h6 {
    font-family: 'SimplonNorm-Regular';
    font-size: 27px;
    line-height: 32px;
    letter-spacing: -.5px;
    margin-left: auto;
    margin-right: auto;
    max-width: 746px; }
    @media only screen and (max-width: 373px) {
      .banner-container h6 {
        font-size: 22px;
        line-height: 25px;
        letter-spacing: -.34px; } }
  .home .banner-container {
    min-height: 100vh; }
    .home .banner-container h1 + h6 {
      margin-top: 1.44444rem; }
    .home .banner-container .large-6 {
      -webkit-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 41.33333rem; }
  @media only screen and (min-width: 977px) {
    .banner-container.bg-image:not(.home) .container-inner {
      padding: 5.55556rem 0; } }
  @media only screen and (min-width: 977px) {
    .banner-container.bg-image:not(.home) .row {
      min-height: 11.11111rem; } }
  .banner-container.bg-image:not(.home) .row.linktext {
    -webkit-flex-direction: column;
    flex-direction: column;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .banner-container .row.align-center, .banner-container .row.center {
    -webkit-justify-content: center;
    justify-content: center; }
    .banner-container .row.align-center .columns, .banner-container .row.center .columns {
      -webkit-align-items: center;
      align-items: center;
      text-align: center; }
  .banner-container .row + .row {
    margin-top: 5.55556rem; }
    @media only screen and (max-width: 975px) {
      .banner-container .row + .row {
        margin-top: 2.22222rem; } }
  .banner-container .container-inner {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-flex;
    display: flex;
    padding: 84px 0;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 975px) {
      .banner-container .container-inner {
        padding: 2.5rem 0; } }
    .home .banner-container .container-inner {
      padding: 7.22222rem 0 3.61111rem; }
      @media only screen and (max-width: 975px) {
        .home .banner-container .container-inner {
          padding: 4.16667rem 0 1.66667rem; } }
  .banner-container .button-row {
    margin-top: 1.88889rem; }
    .banner-container .button-row .button {
      margin-bottom: 0.83333rem; }
    .banner-container .button-row .block-link-vidyard-lightbox,
    .banner-container .button-row .block-link-video-url {
      position: relative;
      padding-right: 2.77778rem; }
      .banner-container .button-row .block-link-vidyard-lightbox::before,
      .banner-container .button-row .block-link-video-url::before {
        position: absolute;
        top: 0;
        right: 1.33333rem; }
      .banner-container .button-row .block-link-vidyard-lightbox:hover::before,
      .banner-container .button-row .block-link-video-url:hover::before {
        right: 0.77778rem; }
    .banner-container .button-row .anchor-arrow,
    .banner-container .button-row .subtext {
      color: #C6B4E3;
      font-family: 'SimplonNorm-Medium';
      letter-spacing: -.38px;
      font-size: 1.33333rem;
      line-height: 1.5rem;
      position: relative; }
      .banner-container .button-row .anchor-arrow + .button,
      .banner-container .button-row .subtext + .button {
        margin-top: 1.5rem; }
    .banner-container .button-row .anchor-arrow::after {
      position: absolute;
      top: 2px; }
  @media only screen and (min-width: 977px) {
    .banner-container .align-left .text-left.columns {
      padding-left: 3.88889rem; } }
  .banner-container .rebrand {
    width: 100%;
    display: none; }
    .home .banner-container .rebrand {
      display: flex; }
    .banner-container .rebrand .columns {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      -webkit-flex-direction: column;
      flex-direction: column; }
    .banner-container .rebrand svg {
      width: 100%; }
    .banner-container .rebrand p {
      font-family: 'SimplonNorm-Medium';
      font-size: 0.83333rem;
      opacity: .9; }
      .banner-container .rebrand p + .svg {
        margin-top: 0.44444rem; }
  .banner-container.banner-resources .content {
    max-width: 28.88889rem; }
  .banner-container.banner-resources .nav {
    max-width: 50rem; }
  .banner-container[class*="bg-image"] {
    position: relative; }
    .banner-container[class*="bg-image"] h6 {
      opacity: .7; }

/*************************************
.banner-nav
**************************************/
.banner-nav {
  position: relative;
  z-index: 10;
  border-radius: 5px; }
  @media only screen and (min-width: 977px) {
    .banner-nav {
      text-align: center; } }
  @media only screen and (max-width: 975px) {
    .banner-nav {
      padding: 0 1rem; } }
  .banner-nav a {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 3.11111rem; }
    .banner-nav a:focus, .banner-nav a:hover {
      color: #ffffff; }
  .banner-nav ul {
    display: none;
    margin-top: 0; }
    @media only screen and (min-width: 977px) {
      .banner-nav ul {
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-align-items: stretch;
        align-items: stretch;
        -webkit-justify-content: space-around;
        justify-content: space-around; } }
  @media only screen and (max-width: 976px) {
    .banner-nav li {
      display: block; } }
  @media only screen and (max-width: 976px) {
    .banner-nav li:last-child {
      padding-bottom: 1rem; } }
  @media only screen and (max-width: 976px) {
    .banner-nav li.current_page_item {
      display: none; } }
  .banner-nav li.current_page_item a {
    color: #ffffff; }

a.banner-nav-mobile-trigger {
  display: block;
  position: relative;
  font-size: 0.88889rem;
  line-height: 1rem;
  color: #ffffff;
  padding: 0.77778rem 0; }
  @media only screen and (min-width: 977px) {
    a.banner-nav-mobile-trigger {
      display: none !important; } }
  a.banner-nav-mobile-trigger::before {
    position: absolute;
    right: .125rem; }
  a.banner-nav-mobile-trigger.active::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

/* main: ../master.scss */
body:not(.single) .template-container > [class*="-inner"] > [class*="-inner"] {
  padding-top: 0; }

/*************************************
.intro-container (home)
**************************************/
.intro-container .row {
  text-align: center;
  position: relative; }
  .intro-container .row:not(.infinity) {
    max-width: 828px; }
    @media only screen and (max-width: 768px) {
      .intro-container .row:not(.infinity) {
        max-width: 641px; } }
  .intro-container .row + .row {
    margin-top: 4.4rem; }
  .intro-container .row.infinity {
    max-width: 64.44444rem; }

.home .intro-container .container-inner {
  padding-top: 8.33333rem; }
  @media only screen and (max-width: 640px) {
    .home .intro-container .container-inner {
      padding-top: 5.55556rem; } }

.intro-container .infinity {
  padding: 6.5vw 4.5vw; }
  @media only screen and (min-width: 977px) {
    .intro-container .infinity {
      padding: 5vw; } }
  @media only screen and (min-width: 1441px) {
    .intro-container .infinity {
      padding: 70px; } }
  @media only screen and (min-width: 641px) {
    .intro-container .infinity .columns {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative; } }
  @media only screen and (max-width: 640px) {
    .intro-container .infinity .swirls {
      display: none; } }
  @media only screen and (min-width: 641px) {
    .intro-container .infinity .swirls {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    @-moz-keyframes fadedots_first {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-webkit-keyframes fadedots_first {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-o-keyframes fadedots_first {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-ms-keyframes fadedots_first {
      .intro-container .infinity .swirls 0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      .intro-container .infinity .swirls 50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      .intro-container .infinity .swirls 100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @keyframes fadedots_first {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-moz-keyframes fadedots_second {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-webkit-keyframes fadedots_second {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-o-keyframes fadedots_second {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @-ms-keyframes fadedots_second {
      .intro-container .infinity .swirls 0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      .intro-container .infinity .swirls 50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      .intro-container .infinity .swirls 100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
    @keyframes fadedots_second {
      0% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; }
      50% {
        fill: #52247f;
        stroke: #52247f;
        stroke-width: 4px; }
      100% {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1);
        stroke-width: 0; } }
      .intro-container .infinity .swirls svg {
        width: 100%;
        position: relative;
        top: 0; }
      .intro-container .infinity .swirls path {
        fill: rgba(82, 36, 127, 0.1);
        stroke: rgba(82, 36, 127, 0.1); }
        .intro-container .infinity .swirls path.first {
          -webkit-animation: fadedots_first 1s linear;
          -moz-animation: fadedots_first 1s linear;
          -ms-animation: fadedots_first 1s linear;
          -o-animation: fadedots_first 1s linear;
          animation: fadedots_first 1s linear; }
        .intro-container .infinity .swirls path.second {
          -webkit-animation: fadedots_second 1s linear;
          -moz-animation: fadedots_second 1s linear;
          -ms-animation: fadedots_second 1s linear;
          -o-animation: fadedots_second 1s linear;
          animation: fadedots_second 1s linear; }
      .intro-container .infinity .swirls path:nth-child(1) {
        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
        -ms-animation-delay: 0.1s;
        -o-animation-delay: 0.1s;
        animation-delay: 0.1s; }
      .intro-container .infinity .swirls path:nth-child(2) {
        -webkit-animation-delay: 0.2s;
        -moz-animation-delay: 0.2s;
        -ms-animation-delay: 0.2s;
        -o-animation-delay: 0.2s;
        animation-delay: 0.2s; }
      .intro-container .infinity .swirls path:nth-child(3) {
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        animation-delay: 0.3s; }
      .intro-container .infinity .swirls path:nth-child(4) {
        -webkit-animation-delay: 0.4s;
        -moz-animation-delay: 0.4s;
        -ms-animation-delay: 0.4s;
        -o-animation-delay: 0.4s;
        animation-delay: 0.4s; }
      .intro-container .infinity .swirls path:nth-child(5) {
        -webkit-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        -ms-animation-delay: 0.5s;
        -o-animation-delay: 0.5s;
        animation-delay: 0.5s; }
      .intro-container .infinity .swirls path:nth-child(6) {
        -webkit-animation-delay: 0.6s;
        -moz-animation-delay: 0.6s;
        -ms-animation-delay: 0.6s;
        -o-animation-delay: 0.6s;
        animation-delay: 0.6s; }
      .intro-container .infinity .swirls path:nth-child(7) {
        -webkit-animation-delay: 0.7s;
        -moz-animation-delay: 0.7s;
        -ms-animation-delay: 0.7s;
        -o-animation-delay: 0.7s;
        animation-delay: 0.7s; }
      .intro-container .infinity .swirls path:nth-child(8) {
        -webkit-animation-delay: 0.8s;
        -moz-animation-delay: 0.8s;
        -ms-animation-delay: 0.8s;
        -o-animation-delay: 0.8s;
        animation-delay: 0.8s; }
      .intro-container .infinity .swirls path:nth-child(9) {
        -webkit-animation-delay: 0.9s;
        -moz-animation-delay: 0.9s;
        -ms-animation-delay: 0.9s;
        -o-animation-delay: 0.9s;
        animation-delay: 0.9s; }
      .intro-container .infinity .swirls path:nth-child(10) {
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        -ms-animation-delay: 1s;
        -o-animation-delay: 1s;
        animation-delay: 1s; }
      .intro-container .infinity .swirls path:nth-child(11) {
        -webkit-animation-delay: 1.1s;
        -moz-animation-delay: 1.1s;
        -ms-animation-delay: 1.1s;
        -o-animation-delay: 1.1s;
        animation-delay: 1.1s; }
      .intro-container .infinity .swirls path:nth-child(12) {
        -webkit-animation-delay: 1.2s;
        -moz-animation-delay: 1.2s;
        -ms-animation-delay: 1.2s;
        -o-animation-delay: 1.2s;
        animation-delay: 1.2s; }
      .intro-container .infinity .swirls path:nth-child(13) {
        -webkit-animation-delay: 1.3s;
        -moz-animation-delay: 1.3s;
        -ms-animation-delay: 1.3s;
        -o-animation-delay: 1.3s;
        animation-delay: 1.3s; }
      .intro-container .infinity .swirls path:nth-child(14) {
        -webkit-animation-delay: 1.4s;
        -moz-animation-delay: 1.4s;
        -ms-animation-delay: 1.4s;
        -o-animation-delay: 1.4s;
        animation-delay: 1.4s; }
      .intro-container .infinity .swirls path:nth-child(15) {
        -webkit-animation-delay: 1.5s;
        -moz-animation-delay: 1.5s;
        -ms-animation-delay: 1.5s;
        -o-animation-delay: 1.5s;
        animation-delay: 1.5s; }
      .intro-container .infinity .swirls path:nth-child(16) {
        -webkit-animation-delay: 1.6s;
        -moz-animation-delay: 1.6s;
        -ms-animation-delay: 1.6s;
        -o-animation-delay: 1.6s;
        animation-delay: 1.6s; }
      .intro-container .infinity .swirls path:nth-child(17) {
        -webkit-animation-delay: 1.7s;
        -moz-animation-delay: 1.7s;
        -ms-animation-delay: 1.7s;
        -o-animation-delay: 1.7s;
        animation-delay: 1.7s; }
      .intro-container .infinity .swirls path:nth-child(18) {
        -webkit-animation-delay: 1.8s;
        -moz-animation-delay: 1.8s;
        -ms-animation-delay: 1.8s;
        -o-animation-delay: 1.8s;
        animation-delay: 1.8s; }
      .intro-container .infinity .swirls path:nth-child(19) {
        -webkit-animation-delay: 1.9s;
        -moz-animation-delay: 1.9s;
        -ms-animation-delay: 1.9s;
        -o-animation-delay: 1.9s;
        animation-delay: 1.9s; }
      .intro-container .infinity .swirls path:nth-child(20) {
        -webkit-animation-delay: 2s;
        -moz-animation-delay: 2s;
        -ms-animation-delay: 2s;
        -o-animation-delay: 2s;
        animation-delay: 2s; }
      .intro-container .infinity .swirls path:nth-child(21) {
        -webkit-animation-delay: 2.1s;
        -moz-animation-delay: 2.1s;
        -ms-animation-delay: 2.1s;
        -o-animation-delay: 2.1s;
        animation-delay: 2.1s; }
      .intro-container .infinity .swirls path:nth-child(22) {
        -webkit-animation-delay: 2.2s;
        -moz-animation-delay: 2.2s;
        -ms-animation-delay: 2.2s;
        -o-animation-delay: 2.2s;
        animation-delay: 2.2s; }
      .intro-container .infinity .swirls path:nth-child(23) {
        -webkit-animation-delay: 2.3s;
        -moz-animation-delay: 2.3s;
        -ms-animation-delay: 2.3s;
        -o-animation-delay: 2.3s;
        animation-delay: 2.3s; }
      .intro-container .infinity .swirls path:nth-child(24) {
        -webkit-animation-delay: 2.4s;
        -moz-animation-delay: 2.4s;
        -ms-animation-delay: 2.4s;
        -o-animation-delay: 2.4s;
        animation-delay: 2.4s; }
      .intro-container .infinity .swirls path:nth-child(25) {
        -webkit-animation-delay: 2.5s;
        -moz-animation-delay: 2.5s;
        -ms-animation-delay: 2.5s;
        -o-animation-delay: 2.5s;
        animation-delay: 2.5s; }
      .intro-container .infinity .swirls path:nth-child(26) {
        -webkit-animation-delay: 2.6s;
        -moz-animation-delay: 2.6s;
        -ms-animation-delay: 2.6s;
        -o-animation-delay: 2.6s;
        animation-delay: 2.6s; }
      .intro-container .infinity .swirls path:nth-child(27) {
        -webkit-animation-delay: 2.7s;
        -moz-animation-delay: 2.7s;
        -ms-animation-delay: 2.7s;
        -o-animation-delay: 2.7s;
        animation-delay: 2.7s; }
      .intro-container .infinity .swirls path:nth-child(28) {
        -webkit-animation-delay: 2.8s;
        -moz-animation-delay: 2.8s;
        -ms-animation-delay: 2.8s;
        -o-animation-delay: 2.8s;
        animation-delay: 2.8s; }
      .intro-container .infinity .swirls path:nth-child(29) {
        -webkit-animation-delay: 2.9s;
        -moz-animation-delay: 2.9s;
        -ms-animation-delay: 2.9s;
        -o-animation-delay: 2.9s;
        animation-delay: 2.9s; }
      .intro-container .infinity .swirls path:nth-child(30) {
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        -ms-animation-delay: 3s;
        -o-animation-delay: 3s;
        animation-delay: 3s; }
      .intro-container .infinity .swirls path:nth-child(31) {
        -webkit-animation-delay: 3.1s;
        -moz-animation-delay: 3.1s;
        -ms-animation-delay: 3.1s;
        -o-animation-delay: 3.1s;
        animation-delay: 3.1s; }
      .intro-container .infinity .swirls path:nth-child(32) {
        -webkit-animation-delay: 3.2s;
        -moz-animation-delay: 3.2s;
        -ms-animation-delay: 3.2s;
        -o-animation-delay: 3.2s;
        animation-delay: 3.2s; }
      .intro-container .infinity .swirls path:nth-child(33) {
        -webkit-animation-delay: 3.3s;
        -moz-animation-delay: 3.3s;
        -ms-animation-delay: 3.3s;
        -o-animation-delay: 3.3s;
        animation-delay: 3.3s; }
      .intro-container .infinity .swirls path:nth-child(34) {
        -webkit-animation-delay: 3.4s;
        -moz-animation-delay: 3.4s;
        -ms-animation-delay: 3.4s;
        -o-animation-delay: 3.4s;
        animation-delay: 3.4s; }
      .intro-container .infinity .swirls path:nth-child(35) {
        -webkit-animation-delay: 3.5s;
        -moz-animation-delay: 3.5s;
        -ms-animation-delay: 3.5s;
        -o-animation-delay: 3.5s;
        animation-delay: 3.5s; }
      .intro-container .infinity .swirls path:nth-child(36) {
        -webkit-animation-delay: 3.6s;
        -moz-animation-delay: 3.6s;
        -ms-animation-delay: 3.6s;
        -o-animation-delay: 3.6s;
        animation-delay: 3.6s; }
      .intro-container .infinity .swirls path:nth-child(37) {
        -webkit-animation-delay: 3.7s;
        -moz-animation-delay: 3.7s;
        -ms-animation-delay: 3.7s;
        -o-animation-delay: 3.7s;
        animation-delay: 3.7s; }
      .intro-container .infinity .swirls path:nth-child(38) {
        -webkit-animation-delay: 3.8s;
        -moz-animation-delay: 3.8s;
        -ms-animation-delay: 3.8s;
        -o-animation-delay: 3.8s;
        animation-delay: 3.8s; }
      .intro-container .infinity .swirls path:nth-child(39) {
        -webkit-animation-delay: 3.9s;
        -moz-animation-delay: 3.9s;
        -ms-animation-delay: 3.9s;
        -o-animation-delay: 3.9s;
        animation-delay: 3.9s; }
      .intro-container .infinity .swirls path:nth-child(40) {
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        -ms-animation-delay: 4s;
        -o-animation-delay: 4s;
        animation-delay: 4s; }
      .intro-container .infinity .swirls path:nth-child(41) {
        -webkit-animation-delay: 4.1s;
        -moz-animation-delay: 4.1s;
        -ms-animation-delay: 4.1s;
        -o-animation-delay: 4.1s;
        animation-delay: 4.1s; }
      .intro-container .infinity .swirls path:nth-child(42) {
        -webkit-animation-delay: 4.2s;
        -moz-animation-delay: 4.2s;
        -ms-animation-delay: 4.2s;
        -o-animation-delay: 4.2s;
        animation-delay: 4.2s; }
      .intro-container .infinity .swirls path:nth-child(43) {
        -webkit-animation-delay: 4.3s;
        -moz-animation-delay: 4.3s;
        -ms-animation-delay: 4.3s;
        -o-animation-delay: 4.3s;
        animation-delay: 4.3s; }
      .intro-container .infinity .swirls path:nth-child(44) {
        -webkit-animation-delay: 4.4s;
        -moz-animation-delay: 4.4s;
        -ms-animation-delay: 4.4s;
        -o-animation-delay: 4.4s;
        animation-delay: 4.4s; }
      .intro-container .infinity .swirls path:nth-child(45) {
        -webkit-animation-delay: 4.5s;
        -moz-animation-delay: 4.5s;
        -ms-animation-delay: 4.5s;
        -o-animation-delay: 4.5s;
        animation-delay: 4.5s; }
      .intro-container .infinity .swirls path:nth-child(46) {
        -webkit-animation-delay: 4.6s;
        -moz-animation-delay: 4.6s;
        -ms-animation-delay: 4.6s;
        -o-animation-delay: 4.6s;
        animation-delay: 4.6s; }
      .intro-container .infinity .swirls path:nth-child(47) {
        -webkit-animation-delay: 4.7s;
        -moz-animation-delay: 4.7s;
        -ms-animation-delay: 4.7s;
        -o-animation-delay: 4.7s;
        animation-delay: 4.7s; }
      .intro-container .infinity .swirls path:nth-child(48) {
        -webkit-animation-delay: 4.8s;
        -moz-animation-delay: 4.8s;
        -ms-animation-delay: 4.8s;
        -o-animation-delay: 4.8s;
        animation-delay: 4.8s; }
      .intro-container .infinity .swirls path:nth-child(49) {
        -webkit-animation-delay: 4.9s;
        -moz-animation-delay: 4.9s;
        -ms-animation-delay: 4.9s;
        -o-animation-delay: 4.9s;
        animation-delay: 4.9s; }
      .intro-container .infinity .swirls path:nth-child(50) {
        -webkit-animation-delay: 5s;
        -moz-animation-delay: 5s;
        -ms-animation-delay: 5s;
        -o-animation-delay: 5s;
        animation-delay: 5s; }
      .intro-container .infinity .swirls path:nth-child(51) {
        -webkit-animation-delay: 5.1s;
        -moz-animation-delay: 5.1s;
        -ms-animation-delay: 5.1s;
        -o-animation-delay: 5.1s;
        animation-delay: 5.1s; }
      .intro-container .infinity .swirls path:nth-child(52) {
        -webkit-animation-delay: 5.2s;
        -moz-animation-delay: 5.2s;
        -ms-animation-delay: 5.2s;
        -o-animation-delay: 5.2s;
        animation-delay: 5.2s; }
      .intro-container .infinity .swirls path:nth-child(53) {
        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
        -ms-animation-delay: 0.1s;
        -o-animation-delay: 0.1s;
        animation-delay: 0.1s; }
      .intro-container .infinity .swirls path:nth-child(54) {
        -webkit-animation-delay: 0.2s;
        -moz-animation-delay: 0.2s;
        -ms-animation-delay: 0.2s;
        -o-animation-delay: 0.2s;
        animation-delay: 0.2s; }
      .intro-container .infinity .swirls path:nth-child(55) {
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        animation-delay: 0.3s; }
      .intro-container .infinity .swirls path:nth-child(56) {
        -webkit-animation-delay: 0.4s;
        -moz-animation-delay: 0.4s;
        -ms-animation-delay: 0.4s;
        -o-animation-delay: 0.4s;
        animation-delay: 0.4s; }
      .intro-container .infinity .swirls path:nth-child(57) {
        -webkit-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        -ms-animation-delay: 0.5s;
        -o-animation-delay: 0.5s;
        animation-delay: 0.5s; }
      .intro-container .infinity .swirls path:nth-child(58) {
        -webkit-animation-delay: 0.6s;
        -moz-animation-delay: 0.6s;
        -ms-animation-delay: 0.6s;
        -o-animation-delay: 0.6s;
        animation-delay: 0.6s; }
      .intro-container .infinity .swirls path:nth-child(59) {
        -webkit-animation-delay: 0.7s;
        -moz-animation-delay: 0.7s;
        -ms-animation-delay: 0.7s;
        -o-animation-delay: 0.7s;
        animation-delay: 0.7s; }
      .intro-container .infinity .swirls path:nth-child(60) {
        -webkit-animation-delay: 0.8s;
        -moz-animation-delay: 0.8s;
        -ms-animation-delay: 0.8s;
        -o-animation-delay: 0.8s;
        animation-delay: 0.8s; }
      .intro-container .infinity .swirls path:nth-child(61) {
        -webkit-animation-delay: 0.9s;
        -moz-animation-delay: 0.9s;
        -ms-animation-delay: 0.9s;
        -o-animation-delay: 0.9s;
        animation-delay: 0.9s; }
      .intro-container .infinity .swirls path:nth-child(62) {
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        -ms-animation-delay: 1s;
        -o-animation-delay: 1s;
        animation-delay: 1s; }
      .intro-container .infinity .swirls path:nth-child(63) {
        -webkit-animation-delay: 1.1s;
        -moz-animation-delay: 1.1s;
        -ms-animation-delay: 1.1s;
        -o-animation-delay: 1.1s;
        animation-delay: 1.1s; }
      .intro-container .infinity .swirls path:nth-child(64) {
        -webkit-animation-delay: 1.2s;
        -moz-animation-delay: 1.2s;
        -ms-animation-delay: 1.2s;
        -o-animation-delay: 1.2s;
        animation-delay: 1.2s; }
      .intro-container .infinity .swirls path:nth-child(65) {
        -webkit-animation-delay: 1.3s;
        -moz-animation-delay: 1.3s;
        -ms-animation-delay: 1.3s;
        -o-animation-delay: 1.3s;
        animation-delay: 1.3s; }
      .intro-container .infinity .swirls path:nth-child(66) {
        -webkit-animation-delay: 1.4s;
        -moz-animation-delay: 1.4s;
        -ms-animation-delay: 1.4s;
        -o-animation-delay: 1.4s;
        animation-delay: 1.4s; }
      .intro-container .infinity .swirls path:nth-child(67) {
        -webkit-animation-delay: 1.5s;
        -moz-animation-delay: 1.5s;
        -ms-animation-delay: 1.5s;
        -o-animation-delay: 1.5s;
        animation-delay: 1.5s; }
      .intro-container .infinity .swirls path:nth-child(68) {
        -webkit-animation-delay: 1.6s;
        -moz-animation-delay: 1.6s;
        -ms-animation-delay: 1.6s;
        -o-animation-delay: 1.6s;
        animation-delay: 1.6s; }
      .intro-container .infinity .swirls path:nth-child(69) {
        -webkit-animation-delay: 1.7s;
        -moz-animation-delay: 1.7s;
        -ms-animation-delay: 1.7s;
        -o-animation-delay: 1.7s;
        animation-delay: 1.7s; }
      .intro-container .infinity .swirls path:nth-child(70) {
        -webkit-animation-delay: 1.8s;
        -moz-animation-delay: 1.8s;
        -ms-animation-delay: 1.8s;
        -o-animation-delay: 1.8s;
        animation-delay: 1.8s; }
      .intro-container .infinity .swirls path:nth-child(71) {
        -webkit-animation-delay: 1.9s;
        -moz-animation-delay: 1.9s;
        -ms-animation-delay: 1.9s;
        -o-animation-delay: 1.9s;
        animation-delay: 1.9s; }
      .intro-container .infinity .swirls path:nth-child(72) {
        -webkit-animation-delay: 2s;
        -moz-animation-delay: 2s;
        -ms-animation-delay: 2s;
        -o-animation-delay: 2s;
        animation-delay: 2s; }
      .intro-container .infinity .swirls path:nth-child(73) {
        -webkit-animation-delay: 2.1s;
        -moz-animation-delay: 2.1s;
        -ms-animation-delay: 2.1s;
        -o-animation-delay: 2.1s;
        animation-delay: 2.1s; }
      .intro-container .infinity .swirls path:nth-child(74) {
        -webkit-animation-delay: 2.2s;
        -moz-animation-delay: 2.2s;
        -ms-animation-delay: 2.2s;
        -o-animation-delay: 2.2s;
        animation-delay: 2.2s; }
      .intro-container .infinity .swirls path:nth-child(75) {
        -webkit-animation-delay: 2.3s;
        -moz-animation-delay: 2.3s;
        -ms-animation-delay: 2.3s;
        -o-animation-delay: 2.3s;
        animation-delay: 2.3s; }
      .intro-container .infinity .swirls path:nth-child(76) {
        -webkit-animation-delay: 2.4s;
        -moz-animation-delay: 2.4s;
        -ms-animation-delay: 2.4s;
        -o-animation-delay: 2.4s;
        animation-delay: 2.4s; }
      .intro-container .infinity .swirls path:nth-child(77) {
        -webkit-animation-delay: 2.5s;
        -moz-animation-delay: 2.5s;
        -ms-animation-delay: 2.5s;
        -o-animation-delay: 2.5s;
        animation-delay: 2.5s; }
      .intro-container .infinity .swirls path:nth-child(78) {
        -webkit-animation-delay: 2.6s;
        -moz-animation-delay: 2.6s;
        -ms-animation-delay: 2.6s;
        -o-animation-delay: 2.6s;
        animation-delay: 2.6s; }
      .intro-container .infinity .swirls path:nth-child(79) {
        -webkit-animation-delay: 2.7s;
        -moz-animation-delay: 2.7s;
        -ms-animation-delay: 2.7s;
        -o-animation-delay: 2.7s;
        animation-delay: 2.7s; }
      .intro-container .infinity .swirls path:nth-child(80) {
        -webkit-animation-delay: 2.8s;
        -moz-animation-delay: 2.8s;
        -ms-animation-delay: 2.8s;
        -o-animation-delay: 2.8s;
        animation-delay: 2.8s; }
      .intro-container .infinity .swirls path:nth-child(81) {
        -webkit-animation-delay: 2.9s;
        -moz-animation-delay: 2.9s;
        -ms-animation-delay: 2.9s;
        -o-animation-delay: 2.9s;
        animation-delay: 2.9s; }
      .intro-container .infinity .swirls path:nth-child(82) {
        -webkit-animation-delay: 3s;
        -moz-animation-delay: 3s;
        -ms-animation-delay: 3s;
        -o-animation-delay: 3s;
        animation-delay: 3s; }
      .intro-container .infinity .swirls path:nth-child(83) {
        -webkit-animation-delay: 3.1s;
        -moz-animation-delay: 3.1s;
        -ms-animation-delay: 3.1s;
        -o-animation-delay: 3.1s;
        animation-delay: 3.1s; }
      .intro-container .infinity .swirls path:nth-child(84) {
        -webkit-animation-delay: 3.2s;
        -moz-animation-delay: 3.2s;
        -ms-animation-delay: 3.2s;
        -o-animation-delay: 3.2s;
        animation-delay: 3.2s; }
      .intro-container .infinity .swirls path:nth-child(85) {
        -webkit-animation-delay: 3.3s;
        -moz-animation-delay: 3.3s;
        -ms-animation-delay: 3.3s;
        -o-animation-delay: 3.3s;
        animation-delay: 3.3s; }
      .intro-container .infinity .swirls path:nth-child(86) {
        -webkit-animation-delay: 3.4s;
        -moz-animation-delay: 3.4s;
        -ms-animation-delay: 3.4s;
        -o-animation-delay: 3.4s;
        animation-delay: 3.4s; }
      .intro-container .infinity .swirls path:nth-child(87) {
        -webkit-animation-delay: 3.5s;
        -moz-animation-delay: 3.5s;
        -ms-animation-delay: 3.5s;
        -o-animation-delay: 3.5s;
        animation-delay: 3.5s; }
      .intro-container .infinity .swirls path:nth-child(88) {
        -webkit-animation-delay: 3.6s;
        -moz-animation-delay: 3.6s;
        -ms-animation-delay: 3.6s;
        -o-animation-delay: 3.6s;
        animation-delay: 3.6s; }
      .intro-container .infinity .swirls path:nth-child(89) {
        -webkit-animation-delay: 3.7s;
        -moz-animation-delay: 3.7s;
        -ms-animation-delay: 3.7s;
        -o-animation-delay: 3.7s;
        animation-delay: 3.7s; }
      .intro-container .infinity .swirls path:nth-child(90) {
        -webkit-animation-delay: 3.8s;
        -moz-animation-delay: 3.8s;
        -ms-animation-delay: 3.8s;
        -o-animation-delay: 3.8s;
        animation-delay: 3.8s; }
      .intro-container .infinity .swirls path:nth-child(91) {
        -webkit-animation-delay: 3.9s;
        -moz-animation-delay: 3.9s;
        -ms-animation-delay: 3.9s;
        -o-animation-delay: 3.9s;
        animation-delay: 3.9s; }
      .intro-container .infinity .swirls path:nth-child(92) {
        -webkit-animation-delay: 4s;
        -moz-animation-delay: 4s;
        -ms-animation-delay: 4s;
        -o-animation-delay: 4s;
        animation-delay: 4s; }
      .intro-container .infinity .swirls path:nth-child(93) {
        -webkit-animation-delay: 4.1s;
        -moz-animation-delay: 4.1s;
        -ms-animation-delay: 4.1s;
        -o-animation-delay: 4.1s;
        animation-delay: 4.1s; }
      .intro-container .infinity .swirls path:nth-child(94) {
        -webkit-animation-delay: 4.2s;
        -moz-animation-delay: 4.2s;
        -ms-animation-delay: 4.2s;
        -o-animation-delay: 4.2s;
        animation-delay: 4.2s; }
      .intro-container .infinity .swirls path:nth-child(95) {
        -webkit-animation-delay: 4.3s;
        -moz-animation-delay: 4.3s;
        -ms-animation-delay: 4.3s;
        -o-animation-delay: 4.3s;
        animation-delay: 4.3s; }
      .intro-container .infinity .swirls path:nth-child(96) {
        -webkit-animation-delay: 4.4s;
        -moz-animation-delay: 4.4s;
        -ms-animation-delay: 4.4s;
        -o-animation-delay: 4.4s;
        animation-delay: 4.4s; }
      .intro-container .infinity .swirls path:nth-child(97) {
        -webkit-animation-delay: 4.5s;
        -moz-animation-delay: 4.5s;
        -ms-animation-delay: 4.5s;
        -o-animation-delay: 4.5s;
        animation-delay: 4.5s; }
      .intro-container .infinity .swirls path:nth-child(98) {
        -webkit-animation-delay: 4.6s;
        -moz-animation-delay: 4.6s;
        -ms-animation-delay: 4.6s;
        -o-animation-delay: 4.6s;
        animation-delay: 4.6s; }
      .intro-container .infinity .swirls path:nth-child(99) {
        -webkit-animation-delay: 4.7s;
        -moz-animation-delay: 4.7s;
        -ms-animation-delay: 4.7s;
        -o-animation-delay: 4.7s;
        animation-delay: 4.7s; }
      .intro-container .infinity .swirls path:nth-child(100) {
        -webkit-animation-delay: 4.8s;
        -moz-animation-delay: 4.8s;
        -ms-animation-delay: 4.8s;
        -o-animation-delay: 4.8s;
        animation-delay: 4.8s; }
      .intro-container .infinity .swirls path:nth-child(101) {
        -webkit-animation-delay: 4.9s;
        -moz-animation-delay: 4.9s;
        -ms-animation-delay: 4.9s;
        -o-animation-delay: 4.9s;
        animation-delay: 4.9s; }
      .intro-container .infinity .swirls path:nth-child(102) {
        -webkit-animation-delay: 5s;
        -moz-animation-delay: 5s;
        -ms-animation-delay: 5s;
        -o-animation-delay: 5s;
        animation-delay: 5s; }
      .intro-container .infinity .swirls path:nth-child(103) {
        -webkit-animation-delay: 5.1s;
        -moz-animation-delay: 5.1s;
        -ms-animation-delay: 5.1s;
        -o-animation-delay: 5.1s;
        animation-delay: 5.1s; }
      .intro-container .infinity .swirls path:nth-child(104) {
        -webkit-animation-delay: 5.2s;
        -moz-animation-delay: 5.2s;
        -ms-animation-delay: 5.2s;
        -o-animation-delay: 5.2s;
        animation-delay: 5.2s; } }

.intro-container .infinity-cta {
  border: 0.16667rem solid #73CED7;
  border-radius: 50%;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .intro-container .infinity-cta {
      width: 13.61111rem;
      height: 13.61111rem; } }
  @media only screen and (min-width: 769px) and (max-width: 1024px) {
    .intro-container .infinity-cta {
      width: 11.11111rem;
      height: 11.11111rem; } }
  @media only screen and (min-width: 641px) and (max-width: 768px) {
    .intro-container .infinity-cta {
      width: 8.27778rem;
      height: 8.27778rem; } }
  @media only screen and (max-width: 640px) {
    .intro-container .infinity-cta {
      width: 7.44444rem;
      height: 7.44444rem;
      margin: 0 auto; }
      .intro-container .infinity-cta + .infinity-cta {
        margin-top: 3.55556rem; } }
  .intro-container .infinity-cta h5,
  .intro-container .infinity-cta .icon {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #73CED7;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 80%; }
  .intro-container .infinity-cta h5 {
    margin-top: 0;
    font-weight: 400;
    text-transform: uppercase; }
    @media only screen and (min-width: 1025px) {
      .intro-container .infinity-cta h5 {
        font-size: 1.22222rem;
        line-height: 1.72222rem;
        letter-spacing: 0.04889rem; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .intro-container .infinity-cta h5 {
        font-size: 1rem;
        line-height: 1.33333rem;
        letter-spacing: 0.04rem; } }
    @media only screen and (max-width: 768px) {
      .intro-container .infinity-cta h5 {
        font-size: 0.88889rem;
        line-height: 1.11111rem;
        letter-spacing: 0.03556rem;
        max-width: 90%; } }
  .intro-container .infinity-cta .icon {
    font-size: 7.88889rem;
    opacity: .15; }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .intro-container .infinity-cta .icon {
        font-size: 5.05556rem; } }
    @media only screen and (min-width: 641px) and (max-width: 768px) {
      .intro-container .infinity-cta .icon {
        font-size: 4.77778rem; } }
    @media only screen and (max-width: 640px) {
      .intro-container .infinity-cta .icon {
        font-size: 4.27778rem; } }
  .intro-container .infinity-cta:nth-child(1) {
    border-color: #73CED7; }
    .intro-container .infinity-cta:nth-child(1) h5,
    .intro-container .infinity-cta:nth-child(1) .icon {
      color: #73CED7; }
  .intro-container .infinity-cta:nth-child(2) {
    border-color: #F2AA95; }
    .intro-container .infinity-cta:nth-child(2) h5,
    .intro-container .infinity-cta:nth-child(2) .icon {
      color: #F2AA95; }
  .intro-container .infinity-cta:nth-child(3) {
    border-color: #CEDC00; }
    .intro-container .infinity-cta:nth-child(3) h5,
    .intro-container .infinity-cta:nth-child(3) .icon {
      color: #CEDC00; }

.intro-container * + .button {
  margin-top: 2.22222rem; }

/*************************************
.template-content-testimonial
**************************************/
.template-content-testimonial {
  overflow: hidden; }
  .template-content-testimonial .row {
    margin-top: 3.72222rem;
    padding-top: 0; }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .row {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: none;
        position: relative; } }
    @media only screen and (max-width: 768px) {
      .template-content-testimonial .row {
        padding-top: 3.72222rem;
        margin-top: 0; } }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .row::before, .template-content-testimonial .row::after {
        -webkit-transform: skewY(-362deg);
        -moz-transform: skewY(-362deg);
        -ms-transform: skewY(-362deg);
        -o-transform: skewY(-362deg);
        transform: skewY(-362deg);
        position: absolute;
        height: 3.72222rem;
        content: '';
        position: absolute;
        width: 100%;
        left: 0; } }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .row::before {
        top: -1.83333rem; } }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .row::after {
        bottom: -1.83333rem; } }
    .template-content-testimonial .row:nth-child(even) {
      background-color: #ffffff; }
      @media only screen and (min-width: 769px) {
        .template-content-testimonial .row:nth-child(even)::before {
          -webkit-transform: skewY(-362deg);
          -moz-transform: skewY(-362deg);
          -ms-transform: skewY(-362deg);
          -o-transform: skewY(-362deg);
          transform: skewY(-362deg); }
        .template-content-testimonial .row:nth-child(even)::after {
          -webkit-transform: skewY(362deg);
          -moz-transform: skewY(362deg);
          -ms-transform: skewY(362deg);
          -o-transform: skewY(362deg);
          transform: skewY(362deg); }
        .template-content-testimonial .row:nth-child(even)::before, .template-content-testimonial .row:nth-child(even)::after {
          background-color: #ffffff; }
        .template-content-testimonial .row:nth-child(even) .content {
          -webkit-justify-content: flex-end;
          justify-content: flex-end; } }
      .template-content-testimonial .row:nth-child(even) .image {
        order: 2; }
        @media only screen and (max-width: 768px) {
          .template-content-testimonial .row:nth-child(even) .image {
            order: -1; } }
    .template-content-testimonial .row:nth-child(odd) {
      background-color: #F5F5F8; }
      @media only screen and (min-width: 769px) {
        .template-content-testimonial .row:nth-child(odd)::before {
          -webkit-transform: skewY(362deg);
          -moz-transform: skewY(362deg);
          -ms-transform: skewY(362deg);
          -o-transform: skewY(362deg);
          transform: skewY(362deg); }
        .template-content-testimonial .row:nth-child(odd)::after {
          -webkit-transform: skewY(-362deg);
          -moz-transform: skewY(-362deg);
          -ms-transform: skewY(-362deg);
          -o-transform: skewY(-362deg);
          transform: skewY(-362deg); }
        .template-content-testimonial .row:nth-child(odd)::before, .template-content-testimonial .row:nth-child(odd)::after {
          background-color: #F5F5F8; }
        .template-content-testimonial .row:nth-child(odd) .image img {
          right: 0; } }
      .template-content-testimonial .row:nth-child(odd) .image {
        order: -1; }
    .template-content-testimonial .row:nth-child(1) .icon {
      color: #73CED7; }
    .template-content-testimonial .row:nth-child(2) .icon {
      color: #52247f; }
    .template-content-testimonial .row:nth-child(3) .icon {
      color: #F2AA95; }
  @media only screen and (min-width: 769px) {
    .template-content-testimonial .content,
    .template-content-testimonial .image {
      display: -webkit-flex;
      display: flex;
      -webkit-flex: 0 0 50%;
      flex: 0 0 50%;
      z-index: 2; } }
  .template-content-testimonial .image {
    border-radius: 0.27778rem;
    align-items: center; }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .image {
        position: relative; } }
    @media only screen and (max-width: 768px) {
      .template-content-testimonial .image {
        padding: 0 1.235rem; } }
    .template-content-testimonial .image img {
      box-shadow: 0.05556rem 0.16667rem 0.22222rem 0 rgba(61, 65, 69, 0.5);
      border-radius: 0.27778rem; }
      @media only screen and (min-width: 769px) {
        .template-content-testimonial .image img {
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          width: inherit;
          max-width: none;
          top: 50%; } }
  .template-content-testimonial .content > .wrap {
    padding: 2.22222rem 1.235rem; }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .content > .wrap {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        max-width: 35rem;
        width: 100%;
        padding: 6.66667rem 3.33333rem; } }
  @media only screen and (min-width: 769px) {
    .template-content-testimonial .wysiwyg + .testimonial {
      margin-top: 3.33333rem; } }
  @media only screen and (min-width: 769px) {
    .template-content-testimonial .testimonial {
      display: -webkit-flex;
      display: flex; } }
  @media only screen and (max-width: 768px) {
    .template-content-testimonial .testimonial {
      margin-top: 4.44444rem; } }
  .template-content-testimonial .icon {
    font-size: 3.33333rem; }
    @media only screen and (max-width: 768px) {
      .template-content-testimonial .icon {
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 769px) {
      .template-content-testimonial .icon + .wrap {
        padding-left: 1.66667rem; } }
    @media only screen and (max-width: 768px) {
      .template-content-testimonial .icon + .wrap {
        margin-top: 1.11111rem; } }
  .template-content-testimonial .quote {
    font-size: 1rem;
    line-height: 1.66667rem;
    color: #959CA2; }
    .template-content-testimonial .quote + .name {
      margin-top: 0.88889rem; }
  .template-content-testimonial .name + .company {
    margin-top: 0; }
  .template-content-testimonial .name,
  .template-content-testimonial .company {
    font-size: 0.88889rem;
    line-height: 1.44444rem; }
  .template-content-testimonial .company {
    font-weight: 300; }

/*************************************
.template-title-icon
**************************************/
.template-title-icon .row {
  max-width: 57.33333rem; }

@media only screen and (min-width: 641px) {
  .template-title-icon .columns.icon-right, .template-title-icon .columns.icon-left {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; } }

.template-title-icon .columns.icon-right .icon, .template-title-icon .columns.icon-left .icon {
  font-size: 8.22222rem; }
  @media only screen and (max-width: 640px) {
    .template-title-icon .columns.icon-right .icon, .template-title-icon .columns.icon-left .icon {
      display: block;
      text-align: center; } }

@media only screen and (min-width: 641px) {
  .template-title-icon .columns.icon-right .icon {
    padding-left: 5rem;
    order: 2; } }

@media only screen and (min-width: 641px) {
  .template-title-icon .columns.icon-left .icon {
    padding-right: 5rem; } }

.template-title-icon .columns.icon-top {
  text-align: center; }
  .template-title-icon .columns.icon-top .icon {
    display: block;
    font-size: 3rem; }
    .template-title-icon .columns.icon-top .icon + .content {
      margin-top: 1.66667rem; }

.template-title-icon .icon {
  line-height: 1; }
  .template-title-icon .icon.icon-red {
    color: #F2AA95; }
  .template-title-icon .icon.icon-green {
    color: #CEDC00; }
  .template-title-icon .icon.icon-purple {
    color: #52247f; }
  .template-title-icon .icon.icon-blue {
    color: #73CED7; }
  .template-title-icon .icon.icon-grey {
    color: #D8D8DE; }

/*************************************
.template-content-steps
**************************************/
@media only screen and (min-width: 641px) {
  .template-content-steps .container-inner {
    padding: 0; } }

@media only screen and (min-width: 641px) {
  .template-content-steps .row {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

@media only screen and (min-width: 641px) {
  .template-content-steps .left {
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 1.235rem; } }

@media only screen and (max-width: 640px) {
  .template-content-steps .left {
    display: none; } }

.template-content-steps .right {
  padding: 0 1.235rem;
  max-width: 100%; }
  @media only screen and (min-width: 641px) {
    .template-content-steps .right {
      -webkit-flex: 0 0 80%;
      flex: 0 0 80%;
      max-width: 80%;
      padding: 5.22222rem 1.235rem 5.22222rem 5rem; } }

.template-content-steps .content + .content {
  padding-top: 8.33333rem; }
  @media only screen and (max-width: 640px) {
    .template-content-steps .content + .content {
      padding-top: 2.22222rem; } }

.template-content-steps .step-navigation {
  padding: 5.22222rem 0; }
  @media only screen and (max-width: 1024px) {
    .template-content-steps .step-navigation {
      padding: 2.77778rem 0; } }
  .template-content-steps .step-navigation.is_stuck {
    padding: 12rem 0 5.52941rem; }
  .template-content-steps .step-navigation span {
    display: block;
    font-size: 0.77778rem;
    line-height: 1.27778rem;
    letter-spacing: 0.05167rem;
    text-transform: uppercase;
    color: #959CA2;
    position: relative;
    cursor: pointer; }
    .template-content-steps .step-navigation span + span {
      margin-top: 1.66667rem; }
      .template-content-steps .step-navigation span + span::before {
        content: '';
        position: absolute;
        left: 1.33333rem;
        width: 0.05556rem;
        height: 1.66667rem;
        top: -1.66667rem;
        background-color: #C3CACF; }
    .template-content-steps .step-navigation span.active, .template-content-steps .step-navigation span:focus, .template-content-steps .step-navigation span:hover {
      color: #CEDC00; }

/*************************************
.template-posts
**************************************/
@media only screen and (max-width: 640px) {
  .template-posts .linked-header {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

/*************************************
.template-search
**************************************/
.template-search + .template-posts .container-inner {
  padding-top: 0; }

.template-title-icon + .template-search .container-inner {
  padding-top: 0; }

.template-search .container-inner {
  position: relative;
  padding-bottom: 0; }

@media only screen and (min-width: 1025px) {
  .template-search .linked-header {
    -webkit-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%; } }

@media only screen and (max-width: 1024px) {
  .template-search .linked-header {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.template-search .filter-row {
  margin-bottom: 1.11111rem; }

.template-search .filter-row-wrap {
  display: -webkit-flex;
  display: flex;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .template-search .filter-row-wrap {
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-flex: 0 0 65%;
      flex: 0 0 65%;
      max-width: 65%; } }
  @media only screen and (max-width: 1024px) {
    .template-search .filter-row-wrap {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .template-search .filter-row-wrap {
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (max-width: 640px) {
    .template-search .filter-row-wrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }

.template-search .row:not(.filter-wrap) .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 641px) {
    .template-search .row:not(.filter-wrap) .columns {
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch; } }

@media only screen and (min-width: 641px) {
  .template-search .search,
  .template-search .toggle-filter {
    -webkit-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%; } }

@media only screen and (min-width: 641px) {
  .template-search .toggle-filter {
    display: -webkit-flex;
    display: flex; } }

@media only screen and (max-width: 640px) {
  .template-search .toggle-filter {
    -webkit-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%; }
    .template-search .toggle-filter + .toggle-filter {
      margin-left: 1%; } }

@media only screen and (min-width: 1025px) {
  .template-search .toggle-filter {
    padding-left: 1.11111rem; } }

.template-search .toggle-filter.active .icon-down-arrow {
  background: #ffffff;
  color: #5A2A98;
  border-color: #5A2A98; }

@media only screen and (max-width: 640px) {
  .template-search .search {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 2.70588rem;
    margin-bottom: 1.11111rem; } }

.template-search .search input {
  opacity: 1;
  height: 46px;
  overflow: visible; }

.template-search .search [class*='icon'] {
  height: 2.33333rem; }

.template-search .filter-wrap {
  height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  padding: 0 12px; }
  .template-search .filter-wrap .columns {
    border-radius: 0.16667rem;
    background-color: #ffffff; }

.template-search.showing-topics .filter-topics {
  height: auto;
  opacity: 1; }
  @media only screen and (max-width: 1024px) {
    .template-search.showing-topics .filter-topics {
      padding: 0 1.235rem; } }
  .template-search.showing-topics .filter-topics .columns {
    padding: 2.22222rem; }

.template-search.showing-types .filter-types {
  height: auto;
  opacity: 1; }
  @media only screen and (max-width: 1024px) {
    .template-search.showing-types .filter-types {
      padding: 0 1.235rem; } }
  .template-search.showing-types .filter-types .columns {
    padding: 2.22222rem; }

.template-search .filter-checkbox,
.template-search .filter-radio {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .template-search .filter-checkbox li,
  .template-search .filter-radio li {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 1.11111rem; }
    @media only screen and (min-width: 1025px) {
      .template-search .filter-checkbox li,
      .template-search .filter-radio li {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .template-search .filter-checkbox li,
      .template-search .filter-radio li {
        -webkit-flex: 0 0 33.333%;
        flex: 0 0 33.333%; } }
    @media only screen and (min-width: 580px) and (max-width: 768px) {
      .template-search .filter-checkbox li,
      .template-search .filter-radio li {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%; } }
  .template-search .filter-checkbox .label:hover::before,
  .template-search .filter-radio .label:hover::before {
    background-color: rgba(255, 142, 108, 0.7); }

.template-search .filter > div + div {
  margin-top: 1.11111rem; }

.template-search .icon-down-arrow,
.template-search .filter-wrap p {
  font-size: 0.72222rem;
  letter-spacing: 0.06rem;
  text-transform: uppercase; }

.template-search .icon-down-arrow {
  background: #5A2A98;
  color: #ffffff;
  width: 100%;
  line-height: 2.44444rem;
  border-radius: 0.16667rem;
  padding: 0 1.11111rem;
  border: 0.05556rem solid transparent;
  position: relative;
  cursor: pointer; }
  .template-search .icon-down-arrow::before {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 1.11111rem; }
  .template-search .icon-down-arrow:focus, .template-search .icon-down-arrow:hover {
    background: #ffffff;
    border-color: #5A2A98;
    color: #5A2A98; }

@media only screen and (min-width: 580px) {
  .template-search input + .clear {
    margin-left: 1.11111rem; } }

@media only screen and (max-width: 579px) {
  .template-search input + .clear {
    margin-top: 1.11111rem;
    display: block; } }

.template-search .clear {
  color: transparent;
  opacity: 0;
  text-decoration: underline;
  font-size: 0.77778rem;
  line-height: 1.22222rem;
  font-family: 'SimplonNorm-Regular';
  cursor: pointer;
  display: inline-block; }
  .template-search .clear.active {
    color: #73CED7;
    opacity: 1; }
    .template-search .clear.active:focus, .template-search .clear.active:hover {
      color: #CEDC00; }

.template-search .grav-search-suggested .grav-suggested-wrapper {
  position: unset; }

.template-search .grav-search-suggested .grav-suggested-results {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  z-index: 200; }
  @media only screen and (min-width: 1025px) {
    .template-search .grav-search-suggested .grav-suggested-results {
      width: 96%;
      max-width: 720px; } }
  @media only screen and (max-width: 640px) {
    .template-search .grav-search-suggested .grav-suggested-results {
      bottom: calc(46px + 20px); } }

/*************************************
.template-pagination
**************************************/
.template-pagination {
  text-align: center; }
  .template-pagination li {
    background: transparent;
    font-size: 1rem;
    display: inline-block;
    cursor: pointer; }
    .template-pagination li:hover {
      background: #D8D8DE; }
    .template-pagination li a:focus {
      background: #D8D8DE; }
    .template-pagination li + li {
      margin-left: 0.55556rem; }
  .template-pagination a {
    color: #6B7278;
    display: block; }
  .template-pagination .bpn-prev-link,
  .template-pagination .bpn-next-link {
    display: none; }
  .template-pagination a,
  .template-pagination .bpn-current {
    padding: 0.22222rem 0.33333rem; }
  .template-pagination .bpn-current {
    background: #73CED7;
    color: #ffffff; }
    .template-pagination .bpn-current:focus, .template-pagination .bpn-current:hover {
      background: #D8D8DE;
      color: #6B7278; }

/*************************************
.template-featured
**************************************/
.template-featured .columns {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.template-featured .image img {
  width: 100%; }

.template-featured .wrap {
  -webkit-flex-grow: 2;
  flex-grow: 2;
  padding-top: 1.11111rem; }

/*************************************
.template-categories-filter
**************************************/
.template-categories-filter {
  border-top: 0.05556rem solid #D8D8DE;
  border-bottom: 0.05556rem solid #D8D8DE; }
  .template-categories-filter .row {
    max-width: 828px; }
  .template-categories-filter .columns {
    padding-top: 1.11111rem;
    padding-bottom: 1.11111rem; }
  .template-categories-filter ul {
    display: none; }
    @media only screen and (min-width: 977px) {
      .template-categories-filter ul {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
  .template-categories-filter li {
    font-size: 0.77778rem;
    line-height: 0.77778rem;
    letter-spacing: 0.05167rem; }
    @media only screen and (max-width: 976px) {
      .template-categories-filter li {
        display: block; } }
    .template-categories-filter li a {
      color: #959CA2;
      padding: 0.55556rem 1.11111rem;
      background: transparent;
      display: block; }
    @media only screen and (max-width: 976px) {
      .template-categories-filter li:last-child {
        padding-bottom: 1rem; } }
    .template-categories-filter li.current_page_item a, .template-categories-filter li:focus a, .template-categories-filter li:hover a {
      color: #ffffff;
      background: #73CED7; }

/*************************************
.template-single
**************************************/
.template-single:not(.type-presenter).type-webinar .container-inner .row, .template-single:not(.type-presenter).type-presentation .container-inner .row, .template-single:not(.type-presenter).type-conference .container-inner .row, .template-single:not(.type-presenter).type-case-study .container-inner .row {
  max-width: 828px; }

.template-single:not(.type-presenter) .row .row {
  margin: 0; }

.template-single:not(.type-presenter).type-webinar .gated .row, .template-single:not(.type-presenter).type-presentation .gated .row, .template-single:not(.type-presenter).type-conference .gated .row {
  max-width: none; }

.template-single:not(.type-presenter).type-webinar .gated .columns, .template-single:not(.type-presenter).type-presentation .gated .columns, .template-single:not(.type-presenter).type-conference .gated .columns {
  display: -webkit-flex;
  display: flex;
  padding: 0; }
  .template-single:not(.type-presenter).type-webinar .gated .columns .wrap, .template-single:not(.type-presenter).type-presentation .gated .columns .wrap, .template-single:not(.type-presenter).type-conference .gated .columns .wrap {
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .template-single:not(.type-presenter).type-webinar .gated .columns .wrap, .template-single:not(.type-presenter).type-presentation .gated .columns .wrap, .template-single:not(.type-presenter).type-conference .gated .columns .wrap {
        padding: 2.77778rem 1.235rem; } }
  @media only screen and (min-width: 1025px) {
    .template-single:not(.type-presenter).type-webinar .gated .columns.content .wrap, .template-single:not(.type-presenter).type-presentation .gated .columns.content .wrap, .template-single:not(.type-presenter).type-conference .gated .columns.content .wrap {
      max-width: calc(1260px * .6666667);
      padding: 5.22222rem 2.77778rem 5.22222rem 1.235rem;
      margin: 0 0 0 auto; } }
  .template-single:not(.type-presenter).type-webinar .gated .columns.form, .template-single:not(.type-presenter).type-presentation .gated .columns.form, .template-single:not(.type-presenter).type-conference .gated .columns.form {
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #F9F9FB; }
    @media only screen and (min-width: 1025px) {
      .template-single:not(.type-presenter).type-webinar .gated .columns.form .wrap, .template-single:not(.type-presenter).type-presentation .gated .columns.form .wrap, .template-single:not(.type-presenter).type-conference .gated .columns.form .wrap {
        max-width: calc(1260px * .3333333);
        padding: 2.55556rem 1.235rem 2.55556rem 2.55556rem; } }
    .template-single:not(.type-presenter).type-webinar .gated .columns.form .details, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details, .template-single:not(.type-presenter).type-conference .gated .columns.form .details {
      background: #73CED7;
      color: #ffffff;
      position: relative; }
      @media only screen and (min-width: 1025px) {
        .template-single:not(.type-presenter).type-webinar .gated .columns.form .details::before, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details::before, .template-single:not(.type-presenter).type-conference .gated .columns.form .details::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 2.55556rem;
          background: #73CED7;
          bottom: 100%;
          left: 0; } }
      @media only screen and (min-width: 1025px) {
        .template-single:not(.type-presenter).type-webinar .gated .columns.form .details .wrap, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details .wrap, .template-single:not(.type-presenter).type-conference .gated .columns.form .details .wrap {
          padding-top: 0; } }
      .template-single:not(.type-presenter).type-webinar .gated .columns.form .details p, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details p, .template-single:not(.type-presenter).type-conference .gated .columns.form .details p {
        font-size: 1.11111rem;
        line-height: 1.55556rem; }
        .template-single:not(.type-presenter).type-webinar .gated .columns.form .details p + p, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details p + p, .template-single:not(.type-presenter).type-conference .gated .columns.form .details p + p {
          margin-top: 0.55556rem; }
      .template-single:not(.type-presenter).type-webinar .gated .columns.form .details.hidden + .wrap, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details.hidden + .wrap, .template-single:not(.type-presenter).type-conference .gated .columns.form .details.hidden + .wrap {
        position: relative; }
        @media only screen and (min-width: 1025px) {
          .template-single:not(.type-presenter).type-webinar .gated .columns.form .details.hidden + .wrap::before, .template-single:not(.type-presenter).type-presentation .gated .columns.form .details.hidden + .wrap::before, .template-single:not(.type-presenter).type-conference .gated .columns.form .details.hidden + .wrap::before {
            left: 0;
            content: '';
            position: absolute;
            width: 100%;
            height: 1.22222rem;
            background: #73CED7;
            bottom: 100%; } }

@media only screen and (min-width: 1025px) {
  .template-single:not(.type-presenter).type-webinar .gated.no-form .row, .template-single:not(.type-presenter).type-presentation .gated.no-form .row, .template-single:not(.type-presenter).type-conference .gated.no-form .row {
    max-width: none;
    position: relative; }
  .template-single:not(.type-presenter).type-webinar .gated.no-form .content, .template-single:not(.type-presenter).type-presentation .gated.no-form .content, .template-single:not(.type-presenter).type-conference .gated.no-form .content {
    max-width: 1150px;
    margin: 0 auto; }
    .template-single:not(.type-presenter).type-webinar .gated.no-form .content .wrap, .template-single:not(.type-presenter).type-presentation .gated.no-form .content .wrap, .template-single:not(.type-presenter).type-conference .gated.no-form .content .wrap {
      max-width: 828px;
      padding: 12.22222rem 1.235rem 5.22222rem;
      position: relative;
      margin: 0 auto; }
  .template-single:not(.type-presenter).type-webinar .gated.no-form .form, .template-single:not(.type-presenter).type-presentation .gated.no-form .form, .template-single:not(.type-presenter).type-conference .gated.no-form .form {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.333%; } }

.template-single:not(.type-presenter).type-conference .gated .columns.content .wrap + .wrap {
  padding-top: 0; }

.template-single:not(.type-presenter).type-conference .content {
  -webkit-flex-direction: column;
  flex-direction: column; }
  .template-single:not(.type-presenter).type-conference .content .wrap + .wrap {
    padding-top: 0; }
  .template-single:not(.type-presenter).type-conference .content .wrap .row + .row {
    margin-top: 2.22222rem; }
  .template-single:not(.type-presenter).type-conference .content .wrap.template-posts .row:not(:first-child) .columns {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%; }
  .template-single:not(.type-presenter).type-conference .content h3 + .row {
    margin-top: 0.88889rem; }

.template-single:not(.type-presenter).type-ebooks-guides .gated .row {
  max-width: none; }

.template-single:not(.type-presenter).type-ebooks-guides .gated .columns {
  display: -webkit-flex;
  display: flex;
  padding: 0; }
  .template-single:not(.type-presenter).type-ebooks-guides .gated .columns .wrap {
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .template-single:not(.type-presenter).type-ebooks-guides .gated .columns .wrap {
        padding: 2.77778rem 1.235rem; } }
  @media only screen and (min-width: 1025px) {
    .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.content .wrap {
      max-width: calc(1260px * .6666667);
      padding: 5.22222rem 2.77778rem 5.22222rem 1.235rem;
      margin: 0 0 0 auto; } }
  .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form {
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #F9F9FB; }
    @media only screen and (min-width: 1025px) {
      .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .wrap {
        max-width: calc(1260px * .3333333);
        padding: 2.55556rem 1.235rem 2.55556rem 2.55556rem; } }
    .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details {
      background: #73CED7;
      color: #ffffff;
      position: relative; }
      @media only screen and (min-width: 1025px) {
        .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 2.55556rem;
          background: #73CED7;
          bottom: 100%;
          left: 0; } }
      @media only screen and (min-width: 1025px) {
        .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details .wrap {
          padding-top: 0; } }
      .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details p {
        font-size: 1.11111rem;
        line-height: 1.55556rem; }
        .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details p + p {
          margin-top: 0.55556rem; }
      .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details.hidden + .wrap {
        position: relative; }
        @media only screen and (min-width: 1025px) {
          .template-single:not(.type-presenter).type-ebooks-guides .gated .columns.form .details.hidden + .wrap::before {
            left: 0;
            content: '';
            position: absolute;
            width: 100%;
            height: 1.22222rem;
            background: #73CED7;
            bottom: 100%; } }

@media only screen and (min-width: 1025px) {
  .template-single:not(.type-presenter).type-ebooks-guides .gated.no-form .row {
    max-width: none;
    position: relative; }
  .template-single:not(.type-presenter).type-ebooks-guides .gated.no-form .content {
    max-width: 1150px;
    margin: 0 auto; }
    .template-single:not(.type-presenter).type-ebooks-guides .gated.no-form .content .wrap {
      max-width: 828px;
      position: relative;
      margin: 0 auto; }
  .template-single:not(.type-presenter).type-ebooks-guides .gated.no-form .form {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.333%; } }

.template-single:not(.type-presenter).type-ebooks-guides .gated .columns.content .wrap + .wrap {
  padding-top: 0; }

.template-single:not(.type-presenter).type-ebooks-guides .content {
  -webkit-flex-direction: column;
  flex-direction: column; }
  .template-single:not(.type-presenter).type-ebooks-guides .content .wrap + .wrap {
    padding-top: 0; }
  .template-single:not(.type-presenter).type-ebooks-guides .content .wrap .row + .row {
    margin-top: 2.22222rem; }
  .template-single:not(.type-presenter).type-ebooks-guides .content .wrap.template-posts .row:not(:first-child) .columns {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%; }
  .template-single:not(.type-presenter).type-ebooks-guides .content h3 + .row {
    margin-top: 0.88889rem; }

.template-single:not(.type-presenter).type-post + .block-posts::before, .template-single:not(.type-presenter).type-press-release + .block-posts::before, .template-single:not(.type-presenter).type-case-study + .block-posts::before {
  content: '';
  position: absolute;
  width: 100%;
  background: #D8D8DE;
  height: 0.11111rem;
  left: 0;
  top: 0; }

.template-single:not(.type-presenter).type-post .row + .row,
.template-single:not(.type-presenter).type-post .image + .wysiwyg,
.template-single:not(.type-presenter).type-post * + .form-subscribe, .template-single:not(.type-presenter).type-press-release .row + .row,
.template-single:not(.type-presenter).type-press-release .image + .wysiwyg,
.template-single:not(.type-presenter).type-press-release * + .form-subscribe, .template-single:not(.type-presenter).type-case-study .row + .row,
.template-single:not(.type-presenter).type-case-study .image + .wysiwyg,
.template-single:not(.type-presenter).type-case-study * + .form-subscribe {
  margin-top: 3.33333rem; }

.template-single:not(.type-presenter).type-post .copy .content, .template-single:not(.type-presenter).type-press-release .copy .content, .template-single:not(.type-presenter).type-case-study .copy .content {
  max-width: 46.66667rem; }

@media only screen and (max-width: 976px) {
  .template-single:not(.type-presenter).type-post .copy, .template-single:not(.type-presenter).type-press-release .copy, .template-single:not(.type-presenter).type-case-study .copy {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

.template-single:not(.type-presenter).type-post .intro .content a, .template-single:not(.type-presenter).type-press-release .intro .content a, .template-single:not(.type-presenter).type-case-study .intro .content a {
  color: #52247f; }
  .template-single:not(.type-presenter).type-post .intro .content a:focus, .template-single:not(.type-presenter).type-post .intro .content a:hover, .template-single:not(.type-presenter).type-press-release .intro .content a:focus, .template-single:not(.type-presenter).type-press-release .intro .content a:hover, .template-single:not(.type-presenter).type-case-study .intro .content a:focus, .template-single:not(.type-presenter).type-case-study .intro .content a:hover {
    color: #73CED7; }

@media only screen and (max-width: 976px) {
  .template-single:not(.type-presenter).type-post .intro .columns,
  .template-single:not(.type-presenter).type-post .copy .social,
  .template-single:not(.type-presenter).type-post .copy .content, .template-single:not(.type-presenter).type-press-release .intro .columns,
  .template-single:not(.type-presenter).type-press-release .copy .social,
  .template-single:not(.type-presenter).type-press-release .copy .content, .template-single:not(.type-presenter).type-case-study .intro .columns,
  .template-single:not(.type-presenter).type-case-study .copy .social,
  .template-single:not(.type-presenter).type-case-study .copy .content {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0; } }

.template-single:not(.type-presenter).type-post .author p, .template-single:not(.type-presenter).type-press-release .author p, .template-single:not(.type-presenter).type-case-study .author p {
  font-size: 0.88889rem; }
  .template-single:not(.type-presenter).type-post .author p::before, .template-single:not(.type-presenter).type-press-release .author p::before, .template-single:not(.type-presenter).type-case-study .author p::before {
    content: 'By';
    margin-right: 0.44444rem; }
  .template-single:not(.type-presenter).type-post .author p span, .template-single:not(.type-presenter).type-press-release .author p span, .template-single:not(.type-presenter).type-case-study .author p span {
    margin-left: 0.83333rem; }
    .template-single:not(.type-presenter).type-post .author p span::before, .template-single:not(.type-presenter).type-press-release .author p span::before, .template-single:not(.type-presenter).type-case-study .author p span::before {
      content: '\00B7';
      margin-right: 1.05556rem; }

.template-single:not(.type-presenter).type-post .categories, .template-single:not(.type-presenter).type-press-release .categories, .template-single:not(.type-presenter).type-case-study .categories {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.88889rem;
  letter-spacing: 0.07722rem; }
  .template-single:not(.type-presenter).type-post .categories a, .template-single:not(.type-presenter).type-press-release .categories a, .template-single:not(.type-presenter).type-case-study .categories a {
    color: #52247f; }
    .template-single:not(.type-presenter).type-post .categories a::before, .template-single:not(.type-presenter).type-press-release .categories a::before, .template-single:not(.type-presenter).type-case-study .categories a::before {
      color: #52247f; }

.template-single:not(.type-presenter).type-post .categories + h1,
.template-single:not(.type-presenter).type-post h1 + *, .template-single:not(.type-presenter).type-press-release .categories + h1,
.template-single:not(.type-presenter).type-press-release h1 + *, .template-single:not(.type-presenter).type-case-study .categories + h1,
.template-single:not(.type-presenter).type-case-study h1 + * {
  margin-top: 1.11111rem; }

@media only screen and (min-width: 977px) {
  .template-single:not(.type-presenter).type-post .social .is_stuck, .template-single:not(.type-presenter).type-press-release .social .is_stuck, .template-single:not(.type-presenter).type-case-study .social .is_stuck {
    padding-top: 5.22222rem; } }

@media only screen and (max-width: 976px) {
  .template-single:not(.type-presenter).type-post .social .social-wrap, .template-single:not(.type-presenter).type-press-release .social .social-wrap, .template-single:not(.type-presenter).type-case-study .social .social-wrap {
    position: relative !important;
    text-align: center; } }

@media only screen and (max-width: 976px) {
  .template-single:not(.type-presenter).type-post .social .social-wrap p, .template-single:not(.type-presenter).type-press-release .social .social-wrap p, .template-single:not(.type-presenter).type-case-study .social .social-wrap p {
    display: inline-block; } }

.template-single:not(.type-presenter).type-post .social .social-wrap p + p, .template-single:not(.type-presenter).type-press-release .social .social-wrap p + p, .template-single:not(.type-presenter).type-case-study .social .social-wrap p + p {
  margin: 0.27778rem 0 0 0; }
  @media only screen and (max-width: 976px) {
    .template-single:not(.type-presenter).type-post .social .social-wrap p + p, .template-single:not(.type-presenter).type-press-release .social .social-wrap p + p, .template-single:not(.type-presenter).type-case-study .social .social-wrap p + p {
      margin: 0 0 0 0.27778rem; } }

@media only screen and (max-width: 976px) {
  .template-single:not(.type-presenter).type-post .social + .content, .template-single:not(.type-presenter).type-press-release .social + .content, .template-single:not(.type-presenter).type-case-study .social + .content {
    margin-top: 3.33333rem; } }

.template-single:not(.type-presenter).type-post .content .categories,
.template-single:not(.type-presenter).type-post .content h1,
.template-single:not(.type-presenter).type-post .content .author,
.template-single:not(.type-presenter).type-post .content .image, .template-single:not(.type-presenter).type-press-release .content .categories,
.template-single:not(.type-presenter).type-press-release .content h1,
.template-single:not(.type-presenter).type-press-release .content .author,
.template-single:not(.type-presenter).type-press-release .content .image, .template-single:not(.type-presenter).type-case-study .content .categories,
.template-single:not(.type-presenter).type-case-study .content h1,
.template-single:not(.type-presenter).type-case-study .content .author,
.template-single:not(.type-presenter).type-case-study .content .image {
  text-align: center; }

.template-single:not(.type-presenter).type-post .nav, .template-single:not(.type-presenter).type-press-release .nav, .template-single:not(.type-presenter).type-case-study .nav {
  max-width: 1025px;
  text-align: center;
  position: relative;
  padding-top: 2.22222rem; }
  .template-single:not(.type-presenter).type-post .nav .columns, .template-single:not(.type-presenter).type-press-release .nav .columns, .template-single:not(.type-presenter).type-case-study .nav .columns {
    max-width: 828px;
    position: relative;
    margin: 0 auto; }
  .template-single:not(.type-presenter).type-post .nav .post-nav, .template-single:not(.type-presenter).type-press-release .nav .post-nav, .template-single:not(.type-presenter).type-case-study .nav .post-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .template-single:not(.type-presenter).type-post .nav a, .template-single:not(.type-presenter).type-press-release .nav a, .template-single:not(.type-presenter).type-case-study .nav a {
    color: #2E1B46; }
    .template-single:not(.type-presenter).type-post .nav a:focus, .template-single:not(.type-presenter).type-post .nav a:hover, .template-single:not(.type-presenter).type-press-release .nav a:focus, .template-single:not(.type-presenter).type-press-release .nav a:hover, .template-single:not(.type-presenter).type-case-study .nav a:focus, .template-single:not(.type-presenter).type-case-study .nav a:hover {
      color: #73CED7; }
      .template-single:not(.type-presenter).type-post .nav a:focus::before, .template-single:not(.type-presenter).type-post .nav a:focus::after, .template-single:not(.type-presenter).type-post .nav a:hover::before, .template-single:not(.type-presenter).type-post .nav a:hover::after, .template-single:not(.type-presenter).type-press-release .nav a:focus::before, .template-single:not(.type-presenter).type-press-release .nav a:focus::after, .template-single:not(.type-presenter).type-press-release .nav a:hover::before, .template-single:not(.type-presenter).type-press-release .nav a:hover::after, .template-single:not(.type-presenter).type-case-study .nav a:focus::before, .template-single:not(.type-presenter).type-case-study .nav a:focus::after, .template-single:not(.type-presenter).type-case-study .nav a:hover::before, .template-single:not(.type-presenter).type-case-study .nav a:hover::after {
        opacity: .5; }
    .template-single:not(.type-presenter).type-post .nav a::before, .template-single:not(.type-presenter).type-post .nav a::after, .template-single:not(.type-presenter).type-press-release .nav a::before, .template-single:not(.type-presenter).type-press-release .nav a::after, .template-single:not(.type-presenter).type-case-study .nav a::before, .template-single:not(.type-presenter).type-case-study .nav a::after {
      display: inline-block;
      background: #73CED7;
      color: #ffffff;
      padding: 0.44444rem;
      font-family: 'icomoon';
      opacity: 1; }
    .template-single:not(.type-presenter).type-post .nav a:first-child:not(:last-child)::before, .template-single:not(.type-presenter).type-press-release .nav a:first-child:not(:last-child)::before, .template-single:not(.type-presenter).type-case-study .nav a:first-child:not(:last-child)::before {
      content: '\e905';
      margin-right: 1.11111rem;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .template-single:not(.type-presenter).type-post .nav a:last-child:not(:first-child)::after, .template-single:not(.type-presenter).type-press-release .nav a:last-child:not(:first-child)::after, .template-single:not(.type-presenter).type-case-study .nav a:last-child:not(:first-child)::after {
      content: '\e905';
      margin-left: 1.11111rem; }

.template-single:not(.type-presenter).type-post .form-subscribe, .template-single:not(.type-presenter).type-press-release .form-subscribe, .template-single:not(.type-presenter).type-case-study .form-subscribe {
  text-align: center;
  border-radius: 0.27778rem;
  background: #52247f;
  padding: 2.77778rem; }
  .template-single:not(.type-presenter).type-post .form-subscribe h3, .template-single:not(.type-presenter).type-press-release .form-subscribe h3, .template-single:not(.type-presenter).type-case-study .form-subscribe h3 {
    color: #ffffff; }
  .template-single:not(.type-presenter).type-post .form-subscribe * + form, .template-single:not(.type-presenter).type-press-release .form-subscribe * + form, .template-single:not(.type-presenter).type-case-study .form-subscribe * + form {
    margin-top: 1.66667rem; }

.template-single:not(.type-presenter).type-case-study .image {
  background: #ffffff;
  border-radius: 0.27778rem;
  padding: 2.44444rem;
  text-align: center;
  border: 0.05556rem solid rgba(46, 27, 70, 0.1); }

.template-single:not(.type-presenter).type-case-study .row.nav {
  max-width: 1025px; }

.template-single:not(.type-presenter) * + .authors-wrap,
.template-single:not(.type-presenter) * + .topics {
  margin-top: 3.55556rem; }

.template-single:not(.type-presenter) .authors-wrap h6 + .authors,
.template-single:not(.type-presenter) .author-title + .authors {
  margin-top: 2rem; }

.template-single:not(.type-presenter) .authors {
  -webkit-align-items: stretch;
  align-items: stretch; }
  .template-single:not(.type-presenter) .authors img {
    opacity: 1;
    width: 4.44444rem;
    min-width: 4.44444rem;
    height: 4.44444rem; }
  .template-single:not(.type-presenter) .authors p {
    margin-left: 1rem; }
    .template-single:not(.type-presenter) .authors p span {
      display: block; }
    .template-single:not(.type-presenter) .authors p .name {
      opacity: 1;
      font-size: 0.88889rem;
      line-height: 1.33333rem;
      letter-spacing: 0.06889rem; }
    .template-single:not(.type-presenter) .authors p .title,
    .template-single:not(.type-presenter) .authors p .institution {
      font-size: 0.77778rem;
      line-height: 1.33333rem; }
    .template-single:not(.type-presenter) .authors p .institution {
      opacity: .8; }
  .template-single:not(.type-presenter) .authors a {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 1.11111rem; }
    @media only screen and (min-width: 769px) {
      .template-single:not(.type-presenter) .authors a {
        -webkit-flex: 0 0 48%;
        flex: 0 0 48%;
        padding: 0 1.11111rem 0 0; } }
    .template-single:not(.type-presenter) .authors a + a {
      margin-left: 0; }
  .template-single:not(.type-presenter) .authors a:focus img,
  .template-single:not(.type-presenter) .authors a:focus .name,
  .template-single:not(.type-presenter) .authors a:hover img,
  .template-single:not(.type-presenter) .authors a:hover .name {
    opacity: .5; }

.template-single:not(.type-presenter) .topics {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .template-single:not(.type-presenter) .topics h6 {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 2rem; }
  .template-single:not(.type-presenter) .topics a {
    font-size: 0.77778rem;
    line-height: 1.5;
    margin: 10px 20px 10px 0; }

.template-single:not(.type-presenter) .video a {
  display: block;
  text-align: center; }

.template-single:not(.type-presenter) .video + * {
  margin-top: 1.66667rem; }

.template-single:not(.type-presenter) .wysiwyg + .authors,
.template-single:not(.type-presenter) .wysiwyg + .author-title {
  margin-top: 2rem; }

.template-single:not(.type-presenter) .wysiwyg + .resources {
  margin-top: 2.77778rem; }

.template-single:not(.type-presenter) .resource {
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: stretch;
  align-content: stretch;
  text-align: center; }
  .template-single:not(.type-presenter) .resource a + .button {
    margin-top: 2.77778rem; }
  .template-single:not(.type-presenter) .resource + * {
    margin-top: 4.44444rem; }
  .template-single:not(.type-presenter) .resource .image img {
    display: block;
    max-width: inherit; }
  @media only screen and (max-width: 640px) {
    .template-single:not(.type-presenter) .resource .image + .details {
      margin-top: 1.66667rem; } }
  .template-single:not(.type-presenter) .resource .details {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: left; }
  .template-single:not(.type-presenter) .resource.row + .row.resource {
    margin-top: 2.22222rem; }

.single-ebooks-guides .categories {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.88889rem;
  letter-spacing: 0.07722rem; }

/*************************************
.template-articles
**************************************/
.template-articles + .template-pagination .container-inner,
.template-articles .container-inner {
  padding-top: 0; }

.template-articles .row {
  max-width: 1025px;
  margin: 0 auto;
  position: relative;
  padding: 2.77778rem 0; }
  .template-articles .row:last-child::after {
    top: 100%; }

.template-articles .image img {
  width: 100%;
  border-radius: 0.16667rem;
  border: 0.05556rem solid #C3CACF; }
  @media only screen and (min-width: 641px) {
    .template-articles .image img {
      max-width: 9.83333rem; } }

.template-articles .medium-3.image img {
  max-width: 100%; }

.template-articles .date {
  font-size: 0.88889rem;
  line-height: 0.88889rem; }

@media only screen and (max-width: 640px) {
  .template-articles .columns + .columns {
    margin-top: 1.66667rem; } }

.template-articles a:focus h3,
.template-articles a:hover h3 {
  color: #CEDC00; }

.template-articles .more {
  font-size: 0.83333rem;
  color: #CEDC00;
  text-transform: uppercase;
  letter-spacing: 0.06111rem;
  display: block; }
  .template-articles .more:focus, .template-articles .more:hover {
    color: #73CED7; }

.template-articles * + h3 {
  margin-top: 1.11111rem; }

.template-articles * + .excerpt {
  margin-top: 0.55556rem; }

.template-articles * + .button,
.template-articles * + .more {
  margin-top: 1.66667rem; }

/*************************************
.template-archive-featured
**************************************/
.template-archive-featured + .bg-white .container-inner {
  padding-top: 0; }

.template-archive-featured img {
  max-width: 16.66667rem;
  margin: 0 auto;
  display: block; }

.template-archive-featured h5 {
  font-weight: 400; }

.template-archive-featured * + h5 {
  margin-top: 1.66667rem; }

.template-archive-featured * + p {
  margin-top: 1.11111rem; }

.template-archive-featured * + a,
.template-archive-featured * + footer .button {
  margin-top: 2.22222rem; }

@media only screen and (min-width: 641px) {
  .template-archive-featured .row {
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    align-content: stretch; } }

@media only screen and (max-width: 640px) {
  .template-archive-featured .columns + .columns {
    margin-top: 1.66667rem; } }

@media only screen and (min-width: 641px) {
  .template-archive-featured .columns {
    display: -webkit-flex;
    display: flex; } }

.template-archive-featured .wrap {
  border: 0.05556rem solid #D8D8DE;
  padding: 3.05556rem 2.22222rem; }

/*************************************
.template-author
**************************************/
.template-author .breadcrumb {
  margin-bottom: 30px; }
  .template-author .breadcrumb a:hover {
    padding-left: .2em; }
  .template-author .breadcrumb .anchor-arrow {
    transform: rotate(180deg) translate(-5px, 2px); }
    .template-author .breadcrumb .anchor-arrow:hover:after {
      padding-left: 0.77778rem; }

.template-author .container-inner {
  padding-top: calc(84px + calc(1.11111rem + 1.11111rem + 2.66667rem)); }
  @media only screen and (max-width: 975px) {
    .template-author .container-inner {
      padding-top: calc(84px + calc(1.11111rem + 1.11111rem + 1.44444rem)); } }

@media only screen and (max-width: 640px) {
  .template-author .columns + .columns {
    margin-top: 1.66667rem; } }

.template-author .row {
  max-width: 1025px; }

.template-author img {
  display: block;
  border-radius: 0.27778rem; }
  .template-author img + .social-wrap {
    margin-top: 1.66667rem; }

.template-author .social-wrap {
  text-align: center; }

.template-author * + .bio-wrap {
  margin-top: 0.83333rem; }

.template-author p {
  display: inline-block; }
  .template-author p + p {
    margin: 0 0 0 0.27778rem; }

/*************************************
.template-contact
**************************************/
.template-contact .container-inner {
  padding-bottom: 4rem; }

.template-contact .row {
  max-width: 1025px; }

@media only screen and (min-width: 641px) {
  .template-contact .details {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 2.77778rem; } }

.template-contact .details .location,
.template-contact .details .phone {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch; }
  .template-contact .details .location::before,
  .template-contact .details .phone::before {
    color: #73CED7; }

@media only screen and (max-width: 640px) {
  .template-contact .details > div + div {
    margin-top: 1.11111rem; } }

@media only screen and (min-width: 1025px) {
  .template-contact .wrap {
    padding: 2.22222rem; } }

.template-contact .content .wrap {
  padding-top: 0; }

@media only screen and (max-width: 640px) {
  .template-contact .content + .cta .wrap,
  .template-contact .content * + .details {
    margin-top: 2.22222rem; } }

.template-contact .cta .wrap {
  text-align: center;
  padding: 2.22222rem; }
  .template-contact .cta .wrap h6 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.07722rem; }
  .template-contact .cta .wrap h6,
  .template-contact .cta .wrap p {
    color: #ffffff; }
  .template-contact .cta .wrap * + .button {
    margin-top: 2.22222rem; }

/*************************************
.template-contact-form
**************************************/
.template-contact-form #forms-container form > .validation_error {
  color: #F2AA95;
  font-size: 0.77778rem;
  line-height: 1.22222rem; }

.template-contact-form #forms-container .form-select {
  margin-bottom: 1.17647rem; }

.template-contact-form #forms-container .form-wrapper {
  display: none; }

/*************************************
.template-grid-filter
**************************************/
.template-grid-filter + .template-team-grid {
  margin-top: -1.11111rem; }

.template-grid-filter .row {
  max-width: 1025px; }

.template-grid-filter .option {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: stretch;
  align-content: stretch; }
  .template-grid-filter .option span {
    display: inline-block; }
  .template-grid-filter .option .toggle,
  .template-grid-filter .option .toggle::before,
  .template-grid-filter .option .toggle::after {
    border: 0.11111rem solid #C3CACF;
    background: #ffffff;
    box-sizing: border-box;
    height: 2.11111rem; }
  .template-grid-filter .option .toggle,
  .template-grid-filter .option .toggle::after {
    border-radius: 50%;
    width: 2rem; }
  .template-grid-filter .option .toggle {
    z-index: 1;
    position: relative; }
    .template-grid-filter .option .toggle::before, .template-grid-filter .option .toggle::after {
      position: absolute;
      content: '';
      top: -0.11111rem; }
    .template-grid-filter .option .toggle::before {
      width: 2.22222rem;
      border-right: 0;
      border-left: 0;
      left: 0.88889rem;
      z-index: 2; }
    .template-grid-filter .option .toggle::after {
      left: 2.22222rem;
      z-index: 1; }
  .template-grid-filter .option .target {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 5rem;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    font-size: 0.77778rem;
    line-height: 1.27778rem;
    text-transform: uppercase;
    letter-spacing: 0.05167rem;
    color: #959CA2; }
    @media only screen and (max-width: 640px) {
      .template-grid-filter .option .target {
        font-size: 0.66667rem;
        line-height: 1rem; } }
    .template-grid-filter .option .target::before {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      position: absolute;
      left: 0.38889rem;
      top: 50%;
      width: 1.33333rem;
      height: 1.33333rem;
      background: #C3CACF;
      border-radius: 50%; }

.template-grid-filter .columns {
  cursor: pointer;
  padding-bottom: 1.11111rem; }
  @media only screen and (max-width: 439px) {
    .template-grid-filter .columns {
      -webkit-flex: 1 1 100%;
      flex: 1 1 100%;
      max-width: 100%; } }
  .template-grid-filter .columns.active .toggle,
  .template-grid-filter .columns.active .toggle::before,
  .template-grid-filter .columns.active .toggle::after,
  .template-grid-filter .columns .option:focus .toggle,
  .template-grid-filter .columns .option:focus .toggle::before,
  .template-grid-filter .columns .option:focus .toggle::after,
  .template-grid-filter .columns .option:hover .toggle,
  .template-grid-filter .columns .option:hover .toggle::before,
  .template-grid-filter .columns .option:hover .toggle::after {
    border-color: #73CED7;
    background: #73CED7; }
  .template-grid-filter .columns.active .target,
  .template-grid-filter .columns .option:focus .target,
  .template-grid-filter .columns .option:hover .target {
    color: #73CED7; }
    .template-grid-filter .columns.active .target::before,
    .template-grid-filter .columns .option:focus .target::before,
    .template-grid-filter .columns .option:hover .target::before {
      background: #ffffff;
      left: 2.61111rem; }

/*************************************
.template-team-grid
**************************************/
.template-team-grid .row {
  -webkit-align-items: stretch;
  align-items: stretch;
  padding: 0 .94088rem; }

.template-team-grid .columns {
  padding: 0.27778rem; }
  @media only screen and (max-width: 374px) {
    .template-team-grid .columns {
      -webkit-flex: 1 1 100%;
      flex: 1 1 100%;
      max-width: 100%; } }

.template-team-grid .filter-item.in-active .wrap {
  opacity: 0.2;
  pointer-events: none; }

.template-team-grid .filter-item:not(.in-active) .wrap:focus .copy, .template-team-grid .filter-item:not(.in-active) .wrap:hover .copy {
  height: 100%;
  border-radius: 0.27778rem; }

.template-team-grid .filter-item:not(.in-active) .wrap:focus .title, .template-team-grid .filter-item:not(.in-active) .wrap:hover .title {
  height: auto;
  opacity: 1;
  margin-top: 1.11111rem; }

.template-team-grid .filter-item:not(.in-active) .wrap:focus .button, .template-team-grid .filter-item:not(.in-active) .wrap:hover .button {
  margin-top: 1.11111rem;
  display: inline-block; }

.template-team-grid .wrap {
  background-position: bottom center;
  display: block;
  text-align: center;
  min-height: 15.55556rem;
  position: relative;
  border-radius: 0.27778rem; }
  @media only screen and (max-width: 640px) {
    .template-team-grid .wrap {
      min-height: 21.11111rem; } }

.template-team-grid .copy {
  position: absolute;
  height: 3.33333rem;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(115, 206, 215, 0.9);
  color: #ffffff;
  font-size: 0.83333rem;
  line-height: 1rem;
  border-radius: 0 0 0.27778rem 0.27778rem; }
  .template-team-grid .copy .name,
  .template-team-grid .copy .title {
    display: block; }

.template-team-grid .inner {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  padding: 1.11111rem; }

.template-team-grid .name {
  letter-spacing: 0.05556rem;
  text-transform: uppercase; }

.template-team-grid .title {
  font-weight: 300;
  height: 0;
  opacity: 0; }

.template-team-grid .button {
  display: none;
  min-width: 0; }

/*************************************
.template-jobscore
**************************************/
.template-jobscore .row {
  max-width: 1025px; }
  .template-jobscore .row + .row {
    margin-top: 2.77778rem; }
    .template-jobscore .row + .row.job {
      margin-top: 1.66667rem; }
  @media only screen and (max-width: 1024px) {
    .template-jobscore .row {
      padding: 0 1.235rem; } }

.template-jobscore .job .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  border: 1px solid rgba(46, 27, 70, 0.1);
  border-radius: 0.27778rem;
  padding: 2.22222rem 1.235rem; }
  @media only screen and (min-width: 1025px) {
    .template-jobscore .job .columns {
      padding: 2.22222rem 2.44444rem; } }
  @media only screen and (max-width: 640px) {
    .template-jobscore .job .columns {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media only screen and (min-width: 641px) {
    .template-jobscore .job .columns .wrap:first-child {
      -webkit-flex: 0 0 66.667%;
      flex: 0 0 66.667%; } }
  @media only screen and (min-width: 641px) {
    .template-jobscore .job .columns .wrap:nth-child(2) {
      -webkit-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      text-align: right; } }
  @media only screen and (max-width: 640px) {
    .template-jobscore .job .columns .wrap:nth-child(2) {
      margin-top: 1.11111rem; } }
  .template-jobscore .job .columns h3 + * {
    margin-top: 1.33333rem; }
  .template-jobscore .job .columns h6 + p {
    margin-top: 0.55556rem; }
  .template-jobscore .job .columns h6 {
    color: #73CED7;
    font-weight: 400; }

.template-jobscore footer {
  text-align: center; }
  .template-jobscore footer a {
    color: #CEDC00;
    text-decoration: underline; }
  .template-jobscore footer p + p {
    margin-top: 0; }

/*************************************
.template-template-blog-subscribe
**************************************/
.template-blog-subscribe {
  color: #ffffff; }
  .template-blog-subscribe .container-inner {
    padding-top: 0; }
  .template-blog-subscribe .columns {
    padding: 2.22222rem 5.55556rem;
    border-radius: 0.27778rem; }
  .template-blog-subscribe form {
    margin-top: 1.66667rem; }

/* main: ../master.scss */
/*
* All Content Blocks
*
* This file is to be used for all styling specific
* to content blocks.
*
*/
@media only screen and (max-width: 1023px) {
  .block-title .columns + .columns:not(.block-tabs__nav-tab),
  .block-content-side-nav .columns + .columns:not(.block-tabs__nav-tab),
  .block-image .columns + .columns:not(.block-tabs__nav-tab),
  .block-logos .columns + .columns:not(.block-tabs__nav-tab),
  .block-testimonials .columns + .columns:not(.block-tabs__nav-tab),
  .block-cta .columns + .columns:not(.block-tabs__nav-tab),
  .block-form .columns + .columns:not(.block-tabs__nav-tab),
  .block-media-content .columns + .columns:not(.block-tabs__nav-tab),
  .block-posts .columns + .columns:not(.block-tabs__nav-tab),
  .block-banner .columns + .columns:not(.block-tabs__nav-tab),
  .block-team .columns + .columns:not(.block-tabs__nav-tab),
  .block-tabs .columns + .columns:not(.block-tabs__nav-tab),
  .block-3col-image-center .columns + .columns:not(.block-tabs__nav-tab) {
    margin-top: 2.44444rem; } }

/*************************************
.block-media-content
.block-posts

:: in templates-blocks
**************************************/
/*************************************
.block-promo
**************************************/
.block-promo .row-resource {
  -webkit-justify-content: center;
  justify-content: center; }

.block-promo .background {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 110px;
  width: 100%;
  position: relative; }
  .block-promo .background + * {
    padding-top: 16px; }
  .block-promo .background .logo {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding: 20px; }
    .block-promo .background .logo img {
      max-width: 186px; }
      @media only screen and (min-width: 400px) and (max-width: 579px) {
        .block-promo .background .logo img {
          max-width: 146px; } }
      @media only screen and (min-width: 641px) and (max-width: 768px) {
        .block-promo .background .logo img {
          max-width: 146px; } }
      @media only screen and (min-width: 769px) and (max-width: 1024px) {
        .block-promo .background .logo img {
          max-width: 166px; } }
      @media only screen and (min-width: 1025px) and (max-width: 1169px) {
        .block-promo .background .logo img {
          max-width: 146px; } }
      @media only screen and (min-width: 1170px) and (max-width: 1440px) {
        .block-promo .background .logo img {
          max-width: 166px; } }

@media only screen and (max-width: 399px) {
  .block-promo .columns {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .block-promo .columns + .columns {
      margin-top: 20px; } }

@media only screen and (min-width: 400px) and (max-width: 640px) {
  .block-promo .columns {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .block-promo .columns:nth-child(n+2) + .columns {
      margin-top: 20px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .block-promo .columns {
    -webkit-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%; }
    .block-promo .columns:nth-child(n+3) + .columns {
      margin-top: 20px; } }

@media only screen and (min-width: 1025px) {
  .block-promo .columns {
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

.block-promo .resource-type {
  font-family: 'SimplonNorm-Regular';
  font-size: 14px;
  line-height: 24px;
  color: rgba(46, 27, 70, 0.7); }

.block-promo .title {
  font-family: 'SimplonNorm-Medium';
  font-size: 15px;
  line-height: 20px;
  color: rgba(46, 27, 70, 0.8); }

.block-promo .resource-info .date::before {
  content: '|';
  margin: 0 8px 0 5px; }

.block-promo .card {
  cursor: pointer; }
  .block-promo .card:hover .title {
    color: #73CED7; }

/*************************************
.block-timeline
**************************************/
@media only screen and (min-width: 977px) {
  .block-timeline .row + .row {
    margin-top: 6.66667rem; } }

@media only screen and (max-width: 976px) {
  .block-timeline .row + .row {
    margin-top: 40px; } }

.block-timeline .line .title,
.block-timeline .year,
.block-timeline .month {
  font-family: 'SimplonNorm-Medium'; }

.block-timeline .date p + p {
  margin-top: 0; }

.block-timeline .lines {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines {
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-1 .line {
      -webkit-flex: 0 0 calc(100% / 1);
      flex: 0 0 calc(100% / 1);
      max-width: calc(100% / 1); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-2 .line {
      -webkit-flex: 0 0 calc(100% / 2);
      flex: 0 0 calc(100% / 2);
      max-width: calc(100% / 2); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-3 .line {
      -webkit-flex: 0 0 calc(100% / 3);
      flex: 0 0 calc(100% / 3);
      max-width: calc(100% / 3); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-4 .line {
      -webkit-flex: 0 0 calc(100% / 4);
      flex: 0 0 calc(100% / 4);
      max-width: calc(100% / 4); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-5 .line {
      -webkit-flex: 0 0 calc(100% / 5);
      flex: 0 0 calc(100% / 5);
      max-width: calc(100% / 5); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-6 .line {
      -webkit-flex: 0 0 calc(100% / 6);
      flex: 0 0 calc(100% / 6);
      max-width: calc(100% / 6); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-7 .line {
      -webkit-flex: 0 0 calc(100% / 7);
      flex: 0 0 calc(100% / 7);
      max-width: calc(100% / 7); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-8 .line {
      -webkit-flex: 0 0 calc(100% / 8);
      flex: 0 0 calc(100% / 8);
      max-width: calc(100% / 8); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-9 .line {
      -webkit-flex: 0 0 calc(100% / 9);
      flex: 0 0 calc(100% / 9);
      max-width: calc(100% / 9); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-10 .line {
      -webkit-flex: 0 0 calc(100% / 10);
      flex: 0 0 calc(100% / 10);
      max-width: calc(100% / 10); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-11 .line {
      -webkit-flex: 0 0 calc(100% / 11);
      flex: 0 0 calc(100% / 11);
      max-width: calc(100% / 11); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-12 .line {
      -webkit-flex: 0 0 calc(100% / 12);
      flex: 0 0 calc(100% / 12);
      max-width: calc(100% / 12); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-13 .line {
      -webkit-flex: 0 0 calc(100% / 13);
      flex: 0 0 calc(100% / 13);
      max-width: calc(100% / 13); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-14 .line {
      -webkit-flex: 0 0 calc(100% / 14);
      flex: 0 0 calc(100% / 14);
      max-width: calc(100% / 14); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-15 .line {
      -webkit-flex: 0 0 calc(100% / 15);
      flex: 0 0 calc(100% / 15);
      max-width: calc(100% / 15); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-16 .line {
      -webkit-flex: 0 0 calc(100% / 16);
      flex: 0 0 calc(100% / 16);
      max-width: calc(100% / 16); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-17 .line {
      -webkit-flex: 0 0 calc(100% / 17);
      flex: 0 0 calc(100% / 17);
      max-width: calc(100% / 17); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-18 .line {
      -webkit-flex: 0 0 calc(100% / 18);
      flex: 0 0 calc(100% / 18);
      max-width: calc(100% / 18); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-19 .line {
      -webkit-flex: 0 0 calc(100% / 19);
      flex: 0 0 calc(100% / 19);
      max-width: calc(100% / 19); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-20 .line {
      -webkit-flex: 0 0 calc(100% / 20);
      flex: 0 0 calc(100% / 20);
      max-width: calc(100% / 20); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-21 .line {
      -webkit-flex: 0 0 calc(100% / 21);
      flex: 0 0 calc(100% / 21);
      max-width: calc(100% / 21); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-22 .line {
      -webkit-flex: 0 0 calc(100% / 22);
      flex: 0 0 calc(100% / 22);
      max-width: calc(100% / 22); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-23 .line {
      -webkit-flex: 0 0 calc(100% / 23);
      flex: 0 0 calc(100% / 23);
      max-width: calc(100% / 23); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-24 .line {
      -webkit-flex: 0 0 calc(100% / 24);
      flex: 0 0 calc(100% / 24);
      max-width: calc(100% / 24); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-25 .line {
      -webkit-flex: 0 0 calc(100% / 25);
      flex: 0 0 calc(100% / 25);
      max-width: calc(100% / 25); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-26 .line {
      -webkit-flex: 0 0 calc(100% / 26);
      flex: 0 0 calc(100% / 26);
      max-width: calc(100% / 26); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-27 .line {
      -webkit-flex: 0 0 calc(100% / 27);
      flex: 0 0 calc(100% / 27);
      max-width: calc(100% / 27); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-28 .line {
      -webkit-flex: 0 0 calc(100% / 28);
      flex: 0 0 calc(100% / 28);
      max-width: calc(100% / 28); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-29 .line {
      -webkit-flex: 0 0 calc(100% / 29);
      flex: 0 0 calc(100% / 29);
      max-width: calc(100% / 29); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-30 .line {
      -webkit-flex: 0 0 calc(100% / 30);
      flex: 0 0 calc(100% / 30);
      max-width: calc(100% / 30); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-31 .line {
      -webkit-flex: 0 0 calc(100% / 31);
      flex: 0 0 calc(100% / 31);
      max-width: calc(100% / 31); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-32 .line {
      -webkit-flex: 0 0 calc(100% / 32);
      flex: 0 0 calc(100% / 32);
      max-width: calc(100% / 32); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-33 .line {
      -webkit-flex: 0 0 calc(100% / 33);
      flex: 0 0 calc(100% / 33);
      max-width: calc(100% / 33); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-34 .line {
      -webkit-flex: 0 0 calc(100% / 34);
      flex: 0 0 calc(100% / 34);
      max-width: calc(100% / 34); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-35 .line {
      -webkit-flex: 0 0 calc(100% / 35);
      flex: 0 0 calc(100% / 35);
      max-width: calc(100% / 35); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-36 .line {
      -webkit-flex: 0 0 calc(100% / 36);
      flex: 0 0 calc(100% / 36);
      max-width: calc(100% / 36); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-37 .line {
      -webkit-flex: 0 0 calc(100% / 37);
      flex: 0 0 calc(100% / 37);
      max-width: calc(100% / 37); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-38 .line {
      -webkit-flex: 0 0 calc(100% / 38);
      flex: 0 0 calc(100% / 38);
      max-width: calc(100% / 38); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-39 .line {
      -webkit-flex: 0 0 calc(100% / 39);
      flex: 0 0 calc(100% / 39);
      max-width: calc(100% / 39); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-40 .line {
      -webkit-flex: 0 0 calc(100% / 40);
      flex: 0 0 calc(100% / 40);
      max-width: calc(100% / 40); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-41 .line {
      -webkit-flex: 0 0 calc(100% / 41);
      flex: 0 0 calc(100% / 41);
      max-width: calc(100% / 41); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-42 .line {
      -webkit-flex: 0 0 calc(100% / 42);
      flex: 0 0 calc(100% / 42);
      max-width: calc(100% / 42); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-43 .line {
      -webkit-flex: 0 0 calc(100% / 43);
      flex: 0 0 calc(100% / 43);
      max-width: calc(100% / 43); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-44 .line {
      -webkit-flex: 0 0 calc(100% / 44);
      flex: 0 0 calc(100% / 44);
      max-width: calc(100% / 44); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-45 .line {
      -webkit-flex: 0 0 calc(100% / 45);
      flex: 0 0 calc(100% / 45);
      max-width: calc(100% / 45); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-46 .line {
      -webkit-flex: 0 0 calc(100% / 46);
      flex: 0 0 calc(100% / 46);
      max-width: calc(100% / 46); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-47 .line {
      -webkit-flex: 0 0 calc(100% / 47);
      flex: 0 0 calc(100% / 47);
      max-width: calc(100% / 47); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-48 .line {
      -webkit-flex: 0 0 calc(100% / 48);
      flex: 0 0 calc(100% / 48);
      max-width: calc(100% / 48); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-49 .line {
      -webkit-flex: 0 0 calc(100% / 49);
      flex: 0 0 calc(100% / 49);
      max-width: calc(100% / 49); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-50 .line {
      -webkit-flex: 0 0 calc(100% / 50);
      flex: 0 0 calc(100% / 50);
      max-width: calc(100% / 50); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-51 .line {
      -webkit-flex: 0 0 calc(100% / 51);
      flex: 0 0 calc(100% / 51);
      max-width: calc(100% / 51); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-52 .line {
      -webkit-flex: 0 0 calc(100% / 52);
      flex: 0 0 calc(100% / 52);
      max-width: calc(100% / 52); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-53 .line {
      -webkit-flex: 0 0 calc(100% / 53);
      flex: 0 0 calc(100% / 53);
      max-width: calc(100% / 53); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-54 .line {
      -webkit-flex: 0 0 calc(100% / 54);
      flex: 0 0 calc(100% / 54);
      max-width: calc(100% / 54); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-55 .line {
      -webkit-flex: 0 0 calc(100% / 55);
      flex: 0 0 calc(100% / 55);
      max-width: calc(100% / 55); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-56 .line {
      -webkit-flex: 0 0 calc(100% / 56);
      flex: 0 0 calc(100% / 56);
      max-width: calc(100% / 56); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-57 .line {
      -webkit-flex: 0 0 calc(100% / 57);
      flex: 0 0 calc(100% / 57);
      max-width: calc(100% / 57); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-58 .line {
      -webkit-flex: 0 0 calc(100% / 58);
      flex: 0 0 calc(100% / 58);
      max-width: calc(100% / 58); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-59 .line {
      -webkit-flex: 0 0 calc(100% / 59);
      flex: 0 0 calc(100% / 59);
      max-width: calc(100% / 59); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-60 .line {
      -webkit-flex: 0 0 calc(100% / 60);
      flex: 0 0 calc(100% / 60);
      max-width: calc(100% / 60); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-61 .line {
      -webkit-flex: 0 0 calc(100% / 61);
      flex: 0 0 calc(100% / 61);
      max-width: calc(100% / 61); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-62 .line {
      -webkit-flex: 0 0 calc(100% / 62);
      flex: 0 0 calc(100% / 62);
      max-width: calc(100% / 62); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-63 .line {
      -webkit-flex: 0 0 calc(100% / 63);
      flex: 0 0 calc(100% / 63);
      max-width: calc(100% / 63); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-64 .line {
      -webkit-flex: 0 0 calc(100% / 64);
      flex: 0 0 calc(100% / 64);
      max-width: calc(100% / 64); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-65 .line {
      -webkit-flex: 0 0 calc(100% / 65);
      flex: 0 0 calc(100% / 65);
      max-width: calc(100% / 65); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-66 .line {
      -webkit-flex: 0 0 calc(100% / 66);
      flex: 0 0 calc(100% / 66);
      max-width: calc(100% / 66); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-67 .line {
      -webkit-flex: 0 0 calc(100% / 67);
      flex: 0 0 calc(100% / 67);
      max-width: calc(100% / 67); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-68 .line {
      -webkit-flex: 0 0 calc(100% / 68);
      flex: 0 0 calc(100% / 68);
      max-width: calc(100% / 68); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-69 .line {
      -webkit-flex: 0 0 calc(100% / 69);
      flex: 0 0 calc(100% / 69);
      max-width: calc(100% / 69); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-70 .line {
      -webkit-flex: 0 0 calc(100% / 70);
      flex: 0 0 calc(100% / 70);
      max-width: calc(100% / 70); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-71 .line {
      -webkit-flex: 0 0 calc(100% / 71);
      flex: 0 0 calc(100% / 71);
      max-width: calc(100% / 71); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-72 .line {
      -webkit-flex: 0 0 calc(100% / 72);
      flex: 0 0 calc(100% / 72);
      max-width: calc(100% / 72); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-73 .line {
      -webkit-flex: 0 0 calc(100% / 73);
      flex: 0 0 calc(100% / 73);
      max-width: calc(100% / 73); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-74 .line {
      -webkit-flex: 0 0 calc(100% / 74);
      flex: 0 0 calc(100% / 74);
      max-width: calc(100% / 74); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-75 .line {
      -webkit-flex: 0 0 calc(100% / 75);
      flex: 0 0 calc(100% / 75);
      max-width: calc(100% / 75); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-76 .line {
      -webkit-flex: 0 0 calc(100% / 76);
      flex: 0 0 calc(100% / 76);
      max-width: calc(100% / 76); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-77 .line {
      -webkit-flex: 0 0 calc(100% / 77);
      flex: 0 0 calc(100% / 77);
      max-width: calc(100% / 77); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-78 .line {
      -webkit-flex: 0 0 calc(100% / 78);
      flex: 0 0 calc(100% / 78);
      max-width: calc(100% / 78); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-79 .line {
      -webkit-flex: 0 0 calc(100% / 79);
      flex: 0 0 calc(100% / 79);
      max-width: calc(100% / 79); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-80 .line {
      -webkit-flex: 0 0 calc(100% / 80);
      flex: 0 0 calc(100% / 80);
      max-width: calc(100% / 80); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-81 .line {
      -webkit-flex: 0 0 calc(100% / 81);
      flex: 0 0 calc(100% / 81);
      max-width: calc(100% / 81); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-82 .line {
      -webkit-flex: 0 0 calc(100% / 82);
      flex: 0 0 calc(100% / 82);
      max-width: calc(100% / 82); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-83 .line {
      -webkit-flex: 0 0 calc(100% / 83);
      flex: 0 0 calc(100% / 83);
      max-width: calc(100% / 83); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-84 .line {
      -webkit-flex: 0 0 calc(100% / 84);
      flex: 0 0 calc(100% / 84);
      max-width: calc(100% / 84); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-85 .line {
      -webkit-flex: 0 0 calc(100% / 85);
      flex: 0 0 calc(100% / 85);
      max-width: calc(100% / 85); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-86 .line {
      -webkit-flex: 0 0 calc(100% / 86);
      flex: 0 0 calc(100% / 86);
      max-width: calc(100% / 86); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-87 .line {
      -webkit-flex: 0 0 calc(100% / 87);
      flex: 0 0 calc(100% / 87);
      max-width: calc(100% / 87); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-88 .line {
      -webkit-flex: 0 0 calc(100% / 88);
      flex: 0 0 calc(100% / 88);
      max-width: calc(100% / 88); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-89 .line {
      -webkit-flex: 0 0 calc(100% / 89);
      flex: 0 0 calc(100% / 89);
      max-width: calc(100% / 89); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-90 .line {
      -webkit-flex: 0 0 calc(100% / 90);
      flex: 0 0 calc(100% / 90);
      max-width: calc(100% / 90); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-91 .line {
      -webkit-flex: 0 0 calc(100% / 91);
      flex: 0 0 calc(100% / 91);
      max-width: calc(100% / 91); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-92 .line {
      -webkit-flex: 0 0 calc(100% / 92);
      flex: 0 0 calc(100% / 92);
      max-width: calc(100% / 92); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-93 .line {
      -webkit-flex: 0 0 calc(100% / 93);
      flex: 0 0 calc(100% / 93);
      max-width: calc(100% / 93); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-94 .line {
      -webkit-flex: 0 0 calc(100% / 94);
      flex: 0 0 calc(100% / 94);
      max-width: calc(100% / 94); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-95 .line {
      -webkit-flex: 0 0 calc(100% / 95);
      flex: 0 0 calc(100% / 95);
      max-width: calc(100% / 95); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-96 .line {
      -webkit-flex: 0 0 calc(100% / 96);
      flex: 0 0 calc(100% / 96);
      max-width: calc(100% / 96); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-97 .line {
      -webkit-flex: 0 0 calc(100% / 97);
      flex: 0 0 calc(100% / 97);
      max-width: calc(100% / 97); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-98 .line {
      -webkit-flex: 0 0 calc(100% / 98);
      flex: 0 0 calc(100% / 98);
      max-width: calc(100% / 98); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-99 .line {
      -webkit-flex: 0 0 calc(100% / 99);
      flex: 0 0 calc(100% / 99);
      max-width: calc(100% / 99); } }
  @media only screen and (min-width: 977px) {
    .block-timeline .lines.count-100 .line {
      -webkit-flex: 0 0 calc(100% / 100);
      flex: 0 0 calc(100% / 100);
      max-width: calc(100% / 100); } }

.block-timeline .line {
  display: -webkit-flex;
  display: flex;
  cursor: pointer; }
  @media only screen and (min-width: 977px) {
    .block-timeline .line {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: center;
      align-content: center; } }
  @media only screen and (max-width: 976px) {
    .block-timeline .line {
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center;
      margin-bottom: 2.22222rem; } }
  @media only screen and (min-width: 641px) and (max-width: 976px) {
    .block-timeline .line {
      -webkit-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; } }
  @media only screen and (max-width: 640px) {
    .block-timeline .line {
      -webkit-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .line.active .date::before, .block-timeline .line:hover .date::before {
      -webkit-transform: translateX(-50%) scale(1.4);
      -moz-transform: translateX(-50%) scale(1.4);
      -ms-transform: translateX(-50%) scale(1.4);
      -o-transform: translateX(-50%) scale(1.4);
      transform: translateX(-50%) scale(1.4);
      background-color: #73CED7; } }
  @media only screen and (max-width: 976px) {
    .block-timeline .line.active .date, .block-timeline .line:hover .date {
      background-color: #73CED7; } }
  @media only screen and (max-width: 976px) {
    .block-timeline .line.active .title, .block-timeline .line:hover .title {
      color: #73CED7; } }
  .block-timeline .line .title,
  .block-timeline .line .year,
  .block-timeline .line .month,
  .block-timeline .line .date {
    text-align: center; }
  .block-timeline .line .title,
  .block-timeline .line .month,
  .block-timeline .line .year {
    padding: 0 8px; }
  @media only screen and (max-width: 976px) {
    .block-timeline .line .year,
    .block-timeline .line .month {
      color: #ffffff; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .line .year,
    .block-timeline .line .month {
      color: #4FC9D2;
      width: 100%; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .line .title,
    .block-timeline .line .date {
      display: -webkit-flex;
      display: flex;
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%; } }
  .block-timeline .line .title {
    color: rgba(46, 27, 70, 0.8); }
    @media only screen and (max-width: 976px) {
      .block-timeline .line .title {
        font-size: 0.66667rem;
        line-height: 0.77778rem;
        order: 1; } }
    @media only screen and (min-width: 977px) {
      .block-timeline .line .title {
        -webkit-align-items: flex-end;
        align-items: flex-end;
        -webkit-justify-content: center;
        justify-content: center;
        height: 78%;
        font-size: 0.83333rem;
        line-height: 1rem; } }
    @media only screen and (min-width: 977px) {
      .block-timeline .line .title + .date {
        margin-top: 4.22222rem; } }
  .block-timeline .line .date {
    position: relative; }
    @media only screen and (min-width: 977px) {
      .block-timeline .line .date {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center;
        height: 22%; } }
    @media only screen and (max-width: 976px) {
      .block-timeline .line .date {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-self: center;
        align-self: center;
        background-color: #564769;
        border-radius: 50%;
        width: 85px;
        height: 85px;
        margin-bottom: 0.55556rem; } }
    @media only screen and (min-width: 977px) {
      .block-timeline .line .date::before, .block-timeline .line .date::after {
        content: '';
        background-color: #564769;
        position: absolute; } }
    @media only screen and (min-width: 977px) {
      .block-timeline .line .date::before {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 27px;
        height: 27px;
        border: 5px solid #564769;
        top: calc(-100% - 20px);
        z-index: 2;
        border-radius: 50%;
        left: 50%; } }
    @media only screen and (min-width: 977px) {
      .block-timeline .line .date::after {
        left: 0;
        width: 100%;
        height: 8px;
        top: calc(-100% - 5px);
        z-index: 1; } }
  .block-timeline .line .year {
    font-size: 1.05556rem;
    line-height: 1.22222rem; }
    @media only screen and (max-width: 976px) {
      .block-timeline .line .year {
        font-family: 'SimplonNorm-Bold';
        font-size: 0.94444rem;
        line-height: 1.11111rem;
        letter-spacing: .27px; } }
  .block-timeline .line .month {
    font-size: 0.66667rem;
    line-height: 0.72222rem; }
    @media only screen and (max-width: 976px) {
      .block-timeline .line .month {
        font-family: 'SimplonNorm-Medium';
        font-size: 0.61111rem;
        line-height: 0.72222rem;
        letter-spacing: .3px; } }

.block-timeline .descriptions {
  position: relative; }
  @media only screen and (max-width: 976px) {
    .block-timeline .descriptions::before {
      content: '';
      position: absolute;
      top: -40px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: rgba(86, 71, 105, 0.2); } }

.block-timeline .description {
  position: absolute;
  width: 100%;
  opacity: 0;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 977px) {
    .block-timeline .description {
      display: -webkit-flex;
      display: flex; } }
  .block-timeline .description.active {
    position: relative;
    opacity: 1; }
  .block-timeline .description .month {
    font-size: 1.55556rem; }
  .block-timeline .description .year {
    font-size: 2.44444rem; }
  @media only screen and (max-width: 976px) {
    .block-timeline .description .title {
      font-family: 'SimplonNorm-Regular';
      font-size: 1.33333rem;
      line-height: 1.88889rem; } }
  .block-timeline .description .year,
  .block-timeline .description .month {
    color: #73CED7;
    line-height: 1.77778rem; }
    @media only screen and (max-width: 976px) {
      .block-timeline .description .year,
      .block-timeline .description .month {
        font-family: 'SimplonNorm-Bold';
        font-size: 0.66667rem;
        line-height: 0.77778rem;
        letter-spacing: .2px; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .description .date,
    .block-timeline .description .wysiwyg {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .description .date {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex: 0 0 20%;
      flex: 0 0 20%;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      max-width: 20%;
      padding: 0 2.5rem; }
      .block-timeline .description .date p + p {
        margin-top: 0.55556rem; } }
  @media only screen and (min-width: 977px) {
    .block-timeline .description .wysiwyg {
      -webkit-flex: 0 0 80%;
      flex: 0 0 80%;
      max-width: 80%; } }
  @media only screen and (max-width: 976px) {
    .block-timeline .description .wysiwyg h4 + p {
      margin-top: 0.55556rem; } }

/*************************************
.block-title
**************************************/
.block-title .columns,
.template-title .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }

.block-title .row.align-center, .block-title .row.center,
.template-title .row.align-center,
.template-title .row.center {
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 974px; }
  .block-title .row.align-center .columns, .block-title .row.center .columns,
  .template-title .row.align-center .columns,
  .template-title .row.center .columns {
    -webkit-align-items: center;
    align-items: center;
    text-align: center; }

.block-title h2 + h3,
.template-title h2 + h3 {
  margin-top: .1rem; }

.block-title h2 + p,
.block-title h3 + p,
.template-title h2 + p,
.template-title h3 + p {
  margin-top: 1.66667rem; }

.block-title h3,
.block-title p,
.template-title h3,
.template-title p {
  max-width: 746px; }

.block-title h2,
.template-title h2 {
  opacity: .8; }

.block-title p,
.template-title p {
  font-size: 1.16667rem;
  line-height: 1.77778rem;
  margin: 1.11111rem 0;
  opacity: .7; }

.block-title h3,
.template-title h3 {
  font-family: 'SimplonNorm-Light';
  line-height: 2.66667rem;
  opacity: .4; }
  @media only screen and (max-width: 975px) {
    .block-title h3,
    .template-title h3 {
      line-height: 1.5; } }

/*************************************
.block-content-side-nav
**************************************/
.block-content-side-nav .block-inner {
  padding: 0; }

.block-content-side-nav .row {
  max-width: calc(1150px + 140px); }
  @media only screen and (min-width: 641px) {
    .block-content-side-nav .row {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

@media only screen and (min-width: 641px) {
  .block-content-side-nav .navigation {
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 1.235rem; } }

@media only screen and (max-width: 640px) {
  .block-content-side-nav .navigation {
    display: none; } }

.block-content-side-nav .content {
  padding: 4.66667rem 1.235rem;
  max-width: 100%; }
  @media only screen and (min-width: 641px) {
    .block-content-side-nav .content {
      -webkit-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      padding: 2.77778rem 5rem; } }
  .block-content-side-nav .content .section:first-child {
    padding-top: 3.5rem; }

.block-content-side-nav .section + .section {
  padding-top: 4.5rem;
  margin-top: 1rem; }
  @media only screen and (max-width: 640px) {
    .block-content-side-nav .section + .section {
      margin-top: 2.22222rem; } }

.block-content-side-nav .anchors {
  padding: 2.33333rem 0;
  position: relative;
  top: 2.3rem; }
  .block-content-side-nav .anchors.is_stuck {
    padding: 6rem 0; }
  .block-content-side-nav .anchors span {
    font-family: 'SimplonNorm-Medium';
    display: block;
    font-size: 0.94444rem;
    line-height: 1.22222rem;
    letter-spacing: 0.02611rem;
    color: rgba(255, 255, 255, 0.7);
    position: relative;
    margin-right: 2.22222rem;
    cursor: pointer; }
    .block-content-side-nav .anchors span + span {
      margin-top: 1.11111rem; }
    .block-content-side-nav .anchors span.active, .block-content-side-nav .anchors span:focus, .block-content-side-nav .anchors span:hover {
      color: #ffffff; }

.block-content-side-nav .block-title {
  font-family: 'SimplonNorm-Medium';
  font-size: 1.11111rem;
  line-height: 1.55556rem;
  letter-spacing: .5px; }
  .block-content-side-nav .block-title + span {
    margin-top: 2.22222rem; }

.block-content-side-nav .column-wrap {
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 975px) {
    .block-content-side-nav .column-wrap {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }

@media only screen and (max-width: 975px) {
  .block-content-side-nav .column {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media only screen and (max-width: 975px) {
  .block-content-side-nav .column + .column {
    margin-top: 2rem; } }

.block-content-side-nav h3 {
  font-family: 'SimplonNorm-Light';
  font-size: 2.66667rem;
  line-height: 3.55556rem;
  padding: 0 12px; }
  @media only screen and (max-width: 975px) {
    .block-content-side-nav h3 {
      font-size: 2.4rem;
      line-height: 1.13; } }
  .block-content-side-nav h3 + .column-wrap {
    margin-top: 2.22222rem; }

@media only screen and (max-width: 975px) {
  .block-content-side-nav h5 {
    font-size: 1.2rem;
    line-height: 1.5; } }

.block-content-side-nav h5 + p,
.block-content-side-nav p + p {
  margin-top: 1rem; }

.block-content-side-nav h5 + .button,
.block-content-side-nav p + .button {
  margin-top: 2.22222rem; }

/*************************************
.image
**************************************/
.block-image .image-inner {
  position: relative;
  padding-bottom: 0; }
  @media only screen and (max-width: 975px) {
    .block-image .image-inner {
      padding: 2.77778rem 0; } }
  .block-image .image-inner .row {
    max-width: 974px;
    position: relative;
    z-index: 2; }
  @media only screen and (min-width: 977px) {
    .block-image .image-inner::after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 25%;
      z-index: 1; } }

.block-image[data-bg='bg-white'] .image-inner::after {
  background-color: #ffffff; }

.block-image[data-bg='bg-teal'] .image-inner::after {
  background-color: #73CED7; }

.block-image[data-bg='bg-salmon'] .image-inner::after {
  background-color: #F2AA95; }

.block-image[data-bg='bg-grey'] .image-inner::after {
  background-color: #ECEAF1; }

.block-image[data-bg='bg-purple'] .image-inner::after {
  background-color: #52247f; }

.block-image.block-bg-image .block-inner {
  position: relative; }
  @media only screen and (min-width: 977px) {
    .block-image.block-bg-image .block-inner {
      padding: 6.38889rem 0; } }
  .block-image.block-bg-image .block-inner.bottom-right::before {
    background: linear-gradient(to top left, rgba(61, 65, 69, 0.85), rgba(61, 65, 69, 0)); }
  .block-image.block-bg-image .block-inner.top-right::before {
    background: linear-gradient(to bottom left, rgba(61, 65, 69, 0.85), rgba(61, 65, 69, 0)); }
  .block-image.block-bg-image .block-inner.bottom-left::before {
    background: linear-gradient(to top right, rgba(61, 65, 69, 0.85), rgba(61, 65, 69, 0)); }
  .block-image.block-bg-image .block-inner.top-left::before {
    background: linear-gradient(to bottom right, rgba(61, 65, 69, 0.85), rgba(61, 65, 69, 0)); }
  .block-image.block-bg-image .block-inner.right::before {
    background: linear-gradient(to left, rgba(61, 65, 69, 0.85), rgba(61, 65, 69, 0)); }

.block-image.block-bg-image [class*='bottom-'] .columns {
  padding-top: 11.11111rem;
  padding-bottom: 2.22222rem; }

.block-image.block-bg-image [class*='top-'] .columns {
  padding-top: 2.22222rem;
  padding-bottom: 11.11111rem; }

@media only screen and (max-width: 639px) {
  .block-image.block-bg-image [class*='bottom-'] .columns,
  .block-image.block-bg-image [class*='top-'] .columns {
    padding-bottom: 2.22222rem;
    padding-top: 2.22222rem; } }

.block-image.block-bg-image [class*='right'] .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  text-align: right; }
  .block-image.block-bg-image [class*='right'] .columns h2,
  .block-image.block-bg-image [class*='right'] .columns p,
  .block-image.block-bg-image [class*='right'] .columns a {
    -webkit-align-self: flex-end;
    align-self: flex-end; }
  .block-image.block-bg-image [class*='right'] .columns .block-inner::before {
    left: auto;
    right: 0; }

.block-image.block-bg-image .row {
  z-index: 2; }

.block-image.block-bg-image h2 {
  letter-spacing: -.97px;
  line-height: 3.44444rem;
  max-width: 32.55556rem; }
  @media only screen and (max-width: 639px) {
    .block-image.block-bg-image h2 {
      line-height: 1.5; } }
  .block-image.block-bg-image h2 + p {
    margin-top: 1.11111rem; }

.block-image.block-bg-image p {
  font-size: 1.16667rem;
  line-height: 1.77778rem;
  max-width: 30.83333rem; }

.block-image.block-bg-image h2 + a,
.block-image.block-bg-image p + a {
  margin-top: 1.33333rem; }

/*************************************
.block-logo-grid
**************************************/
.block-logo-grid .row {
  -webkit-justify-content: center;
  justify-content: center; }

.block-logo-grid .columns {
  padding-left: 0.55556rem;
  padding-right: 0.55556rem; }
  @media only screen and (max-width: 975px) {
    .block-logo-grid .columns {
      -webkit-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
      margin: 0.55556rem 0; } }
  @media only screen and (max-width: 578px) {
    .block-logo-grid .columns {
      -webkit-flex: 0 0 50%;
      flex: 0 0 50%; } }
  @media only screen and (min-width: 977px) {
    .block-logo-grid .columns {
      -webkit-flex: 0 0 20%;
      flex: 0 0 20%; } }
  @media only screen and (min-width: 400px) {
    .block-logo-grid .columns {
      max-width: 11.66667rem; } }
  @media only screen and (max-width: 398px) {
    .block-logo-grid .columns {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      margin: 0.38889rem 0; } }

.block-logo-grid a {
  display: block;
  width: 100%;
  max-height: 128px;
  border: 1px solid rgba(46, 27, 70, 0.2);
  border-radius: 2px;
  overflow: hidden; }
  @media only screen and (max-width: 398px) {
    .block-logo-grid a {
      max-height: 80px; } }

.block-logo-grid svg {
  width: 100%;
  max-height: 128px;
  margin: 0 auto; }
  @media only screen and (max-width: 398px) {
    .block-logo-grid svg {
      margin-top: calc(calc(128px - 80px) / -2); } }

.block-logo-grid path,
.block-logo-grid polygon,
.block-logo-grid circle {
  fill: #58535F; }

.block-logo-grid .login-aqua a .path-aqua path {
  fill: #abb6c5; }

.block-logo-grid .login-aqua a:hover .path-aqua path {
  fill: #72c8fa; }

.block-logo-grid .login-via a .path-via path {
  fill: #7A7A7A; }

.block-logo-grid .login-via a:hover .path-via path {
  fill: #52247f; }

.block-logo-grid .login-livetext a:hover .path-livetext path[class*="-top"] {
  fill: #f58e3d; }

.block-logo-grid .login-livetext a:hover .path-livetext path[class*="-bottom"] {
  fill: #f15523; }

.block-logo-grid .login-taskstream a .path-taskstream path,
.block-logo-grid .login-taskstream a .path-taskstream polygon {
  fill: #3D4145; }
  .block-logo-grid .login-taskstream a .path-taskstream path.icon-top,
  .block-logo-grid .login-taskstream a .path-taskstream polygon.icon-top {
    fill: #7F7F7F; }

.block-logo-grid .login-taskstream a:hover .path-taskstream path.icon-top {
  fill: #009ddc; }

.block-logo-grid .login-taskstream a:hover .path-taskstream path.icon-bottom {
  fill: #52247f; }

.block-logo-grid .login-tk20 a .path-tk20 path {
  fill: #3D4145; }
  .block-logo-grid .login-tk20 a .path-tk20 path.icon-top-left {
    fill: #58535F; }

.block-logo-grid .login-tk20 a:hover .path-tk20 path.icon-top-left {
  fill: #00806E; }

.block-logo-grid .login-tk20 a:hover .path-tk20 path.icon-top-right, .block-logo-grid .login-tk20 a:hover .path-tk20 path[class*="number"] {
  fill: #00556F; }

.block-logo-grid .login-tk20 a:hover .path-tk20 path.icon-bottom, .block-logo-grid .login-tk20 a:hover .path-tk20 path[class*="letter"] {
  fill: #F42534; }

/*************************************
.block-logos
**************************************/
@media only screen and (min-width: 641px) {
  .block-logos .block-inner {
    padding: 6.66667rem 0; } }

.block-logos .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch; }
  @media only screen and (max-width: 639px) {
    .block-logos .columns {
      -webkit-flex-direction: column;
      flex-direction: column; } }

.block-logos .title,
.block-logos .grid {
  display: -webkit-flex;
  display: flex; }

.block-logos .title {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center; }
  @media only screen and (max-width: 639px) {
    .block-logos .title {
      -webkit-align-items: center;
      align-items: center; } }
  @media only screen and (min-width: 641px) {
    .block-logos .title {
      -webkit-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 30%; } }
  @media only screen and (max-width: 639px) {
    .block-logos .title + .grid {
      margin-top: 2rem; } }

.block-logos .grid {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 641px) {
    .block-logos .grid {
      -webkit-flex: 0 0 70%;
      flex: 0 0 70%;
      max-width: 70%; } }
  .block-logos .grid a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    max-width: 25%; }
    @media only screen and (max-width: 639px) {
      .block-logos .grid a {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 639px) {
      .block-logos .grid a:nth-child(n+3) {
        margin-top: 1rem; } }
  .block-logos .grid img {
    -webkit-align-self: center;
    align-self: center;
    max-width: 7.22222rem; }

.block-logos .sub-head {
  font-size: 2.33333rem;
  line-height: 2.66667rem; }
  @media only screen and (max-width: 639px) {
    .block-logos .sub-head {
      font-size: 1.4rem;
      line-height: 1.5; } }

@media only screen and (min-width: 641px) {
  .block-logos .button {
    -webkit-align-self: flex-start;
    align-self: flex-start; } }

.block-logos h2 {
  opacity: .8; }
  .block-logos h2 + p {
    margin-top: 0.44444rem; }

.block-logos h2 + a,
.block-logos p + a {
  margin-top: 1.38889rem; }
  @media only screen and (max-width: 639px) {
    .block-logos h2 + a,
    .block-logos p + a {
      margin-top: 1rem; } }

.block-logos p {
  opacity: .4; }

/*************************************
.block-testimonials
**************************************/
.block-testimonials .row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 41.33333rem; }

.block-testimonials .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center; }

.block-testimonials .photo {
  max-width: 4.44444rem;
  max-height: 4.44444rem;
  margin: 0 auto; }
  .block-testimonials .photo img {
    border-radius: 50%;
    max-width: 12.22222rem; }

.block-testimonials .photo,
.block-testimonials .logo {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-shrink: 0; }
  .block-testimonials .photo img,
  .block-testimonials .logo img {
    display: block;
    flex-shrink: 0; }
  .block-testimonials .photo + *,
  .block-testimonials .logo + * {
    margin-top: 2.44444rem; }

.block-testimonials .quote {
  font-size: 1.77778rem;
  line-height: 2.33333rem;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 639px) {
    .block-testimonials .quote {
      font-size: 6vw;
      line-height: 1.5; } }
  .block-testimonials .quote + * {
    margin-top: 2.44444rem; }

.block-testimonials .attribution {
  font-family: 'SimplonNorm-Medium';
  font-size: 1rem;
  line-height: 1.44444rem;
  opacity: .6; }
  @media only screen and (max-width: 639px) {
    .block-testimonials .attribution {
      font-size: 5vw;
      line-height: 1.5; } }

/*************************************
.block-cta
**************************************/
.block-cta {
  display: -webkit-flex;
  display: flex;
  text-align: center;
  background-color: #52247f; }
  .block-cta h4 {
    opacity: .8;
    max-width: 75%; }
    @media only screen and (max-width: 973px) {
      .block-cta h4 + .button {
        margin-top: 1.11111rem; } }
  .block-cta .block-inner {
    padding: 2.05556rem 0; }
  .block-cta .columns {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; }
    @media only screen and (max-width: 973px) {
      .block-cta .columns {
        -webkit-flex-direction: column;
        flex-direction: column; } }

/*************************************
.block-form
**************************************/
.block-form .block-inner {
  max-width: 70rem;
  padding: 4.22222rem 5rem 6.22222rem;
  position: relative;
  margin: 0 auto;
  border-radius: 0.27778rem; }
  @media only screen and (max-width: 1259px) {
    .block-form .block-inner {
      padding: 2.77778rem 1.44444rem;
      max-width: calc(100% - 2.47rem); } }
  @media only screen and (max-width: 640px) {
    .block-form .block-inner {
      padding: 5rem 1.44444rem 2.77778rem;
      max-width: none;
      border-radius: 0; } }

.block-form .grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch; }
  @media only screen and (min-width: 1025px) {
    .block-form .grid .columns:nth-child(n+4) {
      margin-top: 3.88889rem; } }
  @media only screen and (max-width: 1024px) {
    .block-form .grid .columns:nth-child(n+3) {
      margin-top: 3.33333rem; } }
  @media only screen and (max-width: 640px) {
    .block-form .grid .columns + .columns {
      margin-top: 2.22222rem; } }

.block-form .link {
  text-align: center; }

.block-form .intro {
  max-width: 828px;
  position: relative;
  margin: auto; }
  @media only screen and (max-width: 640px) {
    .block-form .intro::before {
      content: '';
      position: absolute;
      width: 100%;
      background: #D8D8DE;
      height: 0.11111rem;
      left: 0;
      top: -2.22222rem; } }

.block-form h5 {
  font-size: 1.22222rem;
  line-height: 1.44444rem;
  font-weight: 400; }

.block-form .item-title-link {
  display: block; }
  .block-form .item-title-link:focus, .block-form .item-title-link:hover {
    color: #73CED7; }

.block-form .icon {
  font-size: 2.88889rem;
  display: block;
  text-align: center; }
  .block-form .icon + h5,
  .block-form .icon + .item-title-link {
    margin-top: 0.88889rem; }

.block-form h5 + .button,
.block-form p + .button {
  margin-top: 1.11111rem; }

.block-form .cta-wrapper.top {
  margin-top: 1.77778rem; }

.block-form .mktoButtonWrap {
  margin: 0 auto;
  display: block; }

.block-form .support_form_wrapper .form li:last-of-type,
.block-form .mktoButtonWrap,
.block-form .gform_footer {
  text-align: center; }

/*************************************
.block-cta-grid
**************************************/
.block-cta-grid h5,
.block-grid h5 {
  opacity: .8; }
  .block-cta-grid h5 + h6,
  .block-grid h5 + h6 {
    margin-top: 4px; }

.block-cta-grid p,
.block-grid p {
  opacity: .7; }

.block-cta-grid h6,
.block-grid h6 {
  font-size: 1.33333rem;
  opacity: .4; }

.block-cta-grid h5 + p,
.block-cta-grid h5 + a,
.block-cta-grid h6 + p,
.block-cta-grid h6 + a,
.block-cta-grid p + p,
.block-cta-grid p + a,
.block-grid h5 + p,
.block-grid h5 + a,
.block-grid h6 + p,
.block-grid h6 + a,
.block-grid p + p,
.block-grid p + a {
  margin-top: 0.77778rem; }

.block-cta-grid h5,
.block-cta-grid h6,
.block-cta-grid p,
.block-grid h5,
.block-grid h6,
.block-grid p {
  width: 100%; }

.block-cta-grid .columns,
.block-grid .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch; }
  @media only screen and (max-width: 1023px) {
    .block-cta-grid .columns:nth-child(n+3),
    .block-grid .columns:nth-child(n+3) {
      margin-top: 3.33333rem; } }
  @media only screen and (max-width: 639px) {
    .block-cta-grid .columns:nth-child(n+2),
    .block-grid .columns:nth-child(n+2) {
      margin-top: 3.33333rem; } }
  .block-cta-grid .columns:nth-child(n+4),
  .block-grid .columns:nth-child(n+4) {
    margin-top: 3.33333rem; }
  .block-cta-grid .columns:nth-child(3n+1) .grid::before,
  .block-grid .columns:nth-child(3n+1) .grid::before {
    background-color: #F2AA95; }
  .block-cta-grid .columns:nth-child(3n+1) .grid .anchor-arrow,
  .block-grid .columns:nth-child(3n+1) .grid .anchor-arrow {
    color: #F2AA95; }
  .block-cta-grid .columns:nth-child(3n+2) .grid::before,
  .block-grid .columns:nth-child(3n+2) .grid::before {
    background-color: #73CED7; }
  .block-cta-grid .columns:nth-child(3n+2) .grid .anchor-arrow,
  .block-grid .columns:nth-child(3n+2) .grid .anchor-arrow {
    color: #73CED7; }
  .block-cta-grid .columns:nth-child(3n) .grid::before,
  .block-grid .columns:nth-child(3n) .grid::before {
    background-color: #52247f; }
  .block-cta-grid .columns:nth-child(3n) .grid .anchor-arrow,
  .block-grid .columns:nth-child(3n) .grid .anchor-arrow {
    color: #52247f; }

.block-cta-grid .grid,
.block-grid .grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 1rem 0;
  width: 100%; }
  .block-cta-grid .grid::before,
  .block-grid .grid::before {
    content: '';
    position: absolute;
    top: 0;
    width: 2rem;
    height: 0.22222rem; }
  .block-cta-grid .grid.bg-grey,
  .block-grid .grid.bg-grey {
    padding: 4.27778rem 2.22222rem 2.22222rem; }
    .block-cta-grid .grid.bg-grey::before,
    .block-grid .grid.bg-grey::before {
      top: 3.11111rem; }

.block-cta-grid .row-button .columns,
.block-grid .row-button .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center; }

.block-cta-grid .anchor-arrow,
.block-grid .anchor-arrow {
  -webkit-align-self: flex-end;
  align-self: flex-end; }

/*************************************
.block-stats
**************************************/
.block-stats .row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: center; }

.block-stats .columns {
  text-align: center; }
  .block-stats .columns:nth-child(1) h2 {
    color: #CEDC00; }
  .block-stats .columns:nth-child(2) h2 {
    color: #73CED7; }
  .block-stats .columns:nth-child(3) h2 {
    color: #52247f; }
  @media only screen and (max-width: 640px) {
    .block-stats .columns + .columns {
      margin-top: 3rem; } }

.block-stats h2,
.block-stats .number,
.block-stats .type {
  line-height: 1;
  font-family: 'SimplonNorm-Regular'; }

.block-stats h5 {
  font-weight: 400;
  color: rgba(46, 27, 70, 0.5); }
  @media only screen and (min-width: 1025px) {
    .block-stats h5 {
      font-size: 1.33333rem;
      line-height: 1.5rem; } }

.block-stats .number {
  font-size: 3.77778rem; }
  @media only screen and (max-width: 1023px) {
    .block-stats .number {
      font-size: 6vw; } }
  @media only screen and (max-width: 639px) {
    .block-stats .number {
      font-size: 2.77778rem; } }

.block-stats .type {
  font-size: 2.55556rem; }
  @media only screen and (max-width: 1023px) {
    .block-stats .type {
      font-size: 4.5vw; } }
  @media only screen and (max-width: 639px) {
    .block-stats .type {
      font-size: 1.66667rem; } }

/*************************************
.block-banner
**************************************/
.block-banner[class*="bg-image"] .h1,
.block-banner[class*="bg-image"] .wysiwyg,
.block-banner[class*="bg-image"] p, .block-banner[class*="bg-grey-med-dark"] .h1,
.block-banner[class*="bg-grey-med-dark"] .wysiwyg,
.block-banner[class*="bg-grey-med-dark"] p, .block-banner[class*="bg-purple"] .h1,
.block-banner[class*="bg-purple"] .wysiwyg,
.block-banner[class*="bg-purple"] p {
  color: #ffffff; }

.block-banner[class*="bg-image"] .wysiwyg li::before, .block-banner[class*="bg-grey-med-dark"] .wysiwyg li::before, .block-banner[class*="bg-purple"] .wysiwyg li::before {
  color: #ffffff; }

.block-banner[class*="bg-image"] {
  position: relative; }
  .block-banner[class*="bg-image"] .h1,
  .block-banner[class*="bg-image"] .wysiwyg,
  .block-banner[class*="bg-image"] p,
  .block-banner[class*="bg-image"] a {
    z-index: 2;
    position: relative; }

.block-banner .block-inner {
  padding: 7.88889rem 0; }
  @media only screen and (max-width: 640px) {
    .block-banner .block-inner {
      padding: 4.72222rem 0; } }

.block-banner p {
  margin-bottom: 1.11111rem; }

.block-banner p.sub-title {
  font-size: 1rem;
  line-height: 1.88889rem;
  letter-spacing: 0.07722rem;
  text-transform: uppercase; }
  .block-banner p.sub-title + .h1 {
    margin-top: 1.11111rem; }

.block-banner .h1 + .wysiwyg {
  margin-top: 1.11111rem; }

.block-banner .button-row {
  margin-top: 1.88889rem; }
  .block-banner .button-row .button {
    margin-left: 0.44444rem;
    margin-right: 0.44444rem;
    margin-bottom: 0.83333rem; }
    .block-banner .button-row .button.block-link-vidyard-lightbox, .block-banner .button-row .button.block-link-video-url {
      position: relative;
      padding-left: 2rem; }
      .block-banner .button-row .button.block-link-vidyard-lightbox::before, .block-banner .button-row .button.block-link-video-url::before {
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        content: '\e906';
        font-family: 'icomoon';
        position: absolute;
        top: 50%;
        left: 0.44444rem;
        font-size: 1.33333rem;
        color: inherit; }

.block-banner.block-bg-purple .button-green,
.block-banner.block-bg-purple .button-blue,
.block-banner.block-bg-purple .mktoForm .mktoButtonWrap.mktoSimple button,
.mktoForm .mktoButtonWrap.mktoSimple .block-banner.block-bg-purple button {
  color: #ffffff; }

@media only screen and (max-width: 640px) {
  .block-banner .columns {
    text-align: center !important; }
    .block-banner .columns ul,
    .block-banner .columns ol {
      text-align: left !important; } }

/*************************************
.block-team
**************************************/
.block-team .block-inner .row .row {
  margin-left: 0;
  margin-right: 0; }

.block-team .block-inner .row .columns {
  margin-top: 0; }

.block-team__member .name {
  font-size: 16px;
  line-height: 1.125;
  color: #2E1B46; }
  .block-team__member .name + * {
    margin-top: .375rem; }

.block-team__member .title {
  font-size: 15px;
  line-height: 1.125;
  opacity: .4; }

.block-team__member-image {
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  border: 1px solid #2E1B46;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  .block-team__member-image + * {
    margin-top: .5rem; }
    @media only screen and (min-width: 641px) {
      .block-team__member-image + * {
        margin-top: .875rem; } }

.block-team .featured {
  border-bottom: 1px solid rgba(46, 27, 70, 0.1); }
  @media only screen and (max-width: 1024px) {
    .block-team .featured {
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .block-team .featured .block-team__member {
    padding-bottom: 36px; }
    @media only screen and (min-width: 641px) {
      .block-team .featured .block-team__member {
        padding-bottom: 54px; } }

.block-team .non-featured .block-team__member {
  position: relative;
  padding-bottom: 26px; }
  @media only screen and (min-width: 641px) {
    .block-team .non-featured .block-team__member {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 1025px) {
    .block-team .non-featured .block-team__member .block-team__member-info {
      -webkit-transform: translate3d(0, 10px, 0);
      -moz-transform: translate3d(0, 10px, 0);
      -ms-transform: translate3d(0, 10px, 0);
      -o-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
      opacity: 0;
      visibility: hidden; }
    .block-team .non-featured .block-team__member:hover .block-team__member-info {
      -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);
      opacity: 1;
      visibility: visible; } }
  @media only screen and (max-width: 640px) {
    .block-team .non-featured .block-team__member {
      padding-left: .75rem;
      padding-right: .75rem; } }

@media only screen and (min-width: 1025px) {
  .block-team .non-featured .block-team__member-info {
    position: absolute;
    bottom: calc(100% + 20px);
    left: -10px;
    width: calc(100% + 20px);
    margin: auto;
    right: 0;
    background: #2E1B46;
    border-radius: 2px;
    padding: .5rem .75rem; }
    .block-team .non-featured .block-team__member-info::after {
      content: '';
      display: block;
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-top: 10px solid #2E1B46;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }
    .block-team .non-featured .block-team__member-info .name,
    .block-team .non-featured .block-team__member-info .title {
      color: #ffffff; }
    .block-team .non-featured .block-team__member-info .name + .title {
      margin-top: .125rem; } }

/*************************************
block tabs
**************************************/
.block-tabs {
  background-color: #ffffff; }
  @media only screen and (max-width: 639px) {
    .block-tabs__nav {
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 641px) {
    .block-tabs__nav {
      border-bottom: 1px solid rgba(46, 27, 70, 0.7); } }
  .block-tabs__nav a.columns {
    border: 1px solid transparent;
    text-align: center;
    display: block;
    position: relative;
    margin: .25rem .5rem;
    padding: 10px;
    line-height: 1.25;
    font-size: 16px;
    font-weight: 500;
    color: rgba(46, 27, 70, 0.8); }
    @media only screen and (max-width: 639px) {
      .block-tabs__nav a.columns::after {
        border-bottom: 1px solid rgba(46, 27, 70, 0.2); } }
    @media only screen and (min-width: 641px) {
      .block-tabs__nav a.columns {
        font-size: 19px;
        padding: 20px 16px 14px;
        margin: 0 .25rem;
        max-width: 250px;
        border-radius: 12px 12px 0 0; }
        .block-tabs__nav a.columns:hover {
          border-color: rgba(46, 27, 70, 0.2);
          border-bottom-color: transparent; } }
    .block-tabs__nav a.columns::before, .block-tabs__nav a.columns::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto; }
    .block-tabs__nav a.columns::after {
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      width: calc(100% - 64px);
      height: 2px;
      bottom: -2px; }
    .block-tabs__nav a.columns::before {
      width: 100%;
      bottom: -2px;
      height: 3px; }
    @media only screen and (min-width: 641px) {
      .block-tabs__nav a.columns.current-tab {
        border: 1px solid rgba(46, 27, 70, 0.7);
        border-bottom-color: transparent; } }
    .block-tabs__nav a.columns.current-tab::after {
      -webkit-transition: all 0.3s ease-in-out;
      -webkit-transition-delay: 0.3s;
      -moz-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      background-color: #0DA1AE; }
    .block-tabs__nav a.columns.current-tab::before {
      background-color: #ffffff; }
  .block-tabs__nav + div {
    margin-top: 40px; }
    @media only screen and (min-width: 641px) {
      .block-tabs__nav + div {
        margin-top: 80px; } }
  .block-tabs__container {
    position: relative; }
    .block-tabs__container > div {
      -webkit-transform: translate3d(0, 30px, 0);
      -moz-transform: translate3d(0, 30px, 0);
      -ms-transform: translate3d(0, 30px, 0);
      -o-transform: translate3d(0, 30px, 0);
      transform: translate3d(0, 30px, 0);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      visibility: hidden;
      opacity: 0; }
      .block-tabs__container > div.current-tab {
        -webkit-transition: all 0.3s ease-in-out;
        -webkit-transition-delay: 0.3s;
        -moz-transition: all 0.3s ease-in-out 0.3s;
        -o-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        -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);
        position: relative;
        visibility: visible;
        opacity: 1; }
  .block-tabs__nav-item .columns:not(.wysiwyg) {
    text-align: center; }
  @media only screen and (min-width: 641px) {
    .block-tabs__nav-item .columns:first-child.wysiwyg {
      padding-right: 60px; } }
  @media only screen and (min-width: 641px) {
    .block-tabs__nav-item .columns:last-child.wysiwyg {
      padding-left: 60px; } }

/*************************************
3 colum image center
**************************************/
@media only screen and (max-width: 1024px) {
  .block-3col-image-center .text-center {
    margin-bottom: 2.77778rem; } }

@media only screen and (max-width: 640px) {
  .block-3col-image-center .text-center {
    margin-bottom: 0; } }

.block-3col-image-center.block-bg-none {
  color: #2E1B46; }

@media only screen and (min-width: 641px) {
  .block-3col-image-center h4 {
    font-size: 24px; } }

.block-3col-image-center h4 + * {
  margin-top: .5rem; }

.block-3col-image-center p {
  font-size: 16px; }

.block-3col-image-center .block-content-wrapper + .block-content-wrapper {
  margin-top: 48px; }

@media only screen and (min-width: 1025px) {
  .block-3col-image-center .left-column {
    text-align: right; }
    .block-3col-image-center .left-column .overline::before {
      left: auto;
      right: 0; } }

.block-3col-image-center .right-column .overline:nth-child(4n+1)::before {
  background-color: #52247f; }

.block-3col-image-center .right-column .overline:nth-child(4n+2)::before {
  background-color: #F2AA95; }

.block-3col-image-center .right-column .overline:nth-child(4n+3)::before {
  background-color: #73CED7; }

.block-3col-image-center .right-column .overline:nth-child(4n+4)::before {
  background-color: #CEDC00; }

/* main: ../master.scss */
.block-container.bg-white:not(.block-title) + .bg-white .block-inner {
  position: relative; }

.container-inner,
.block-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 84px 0; }
  @media only screen and (max-width: 1024px) {
    .container-inner,
    .block-inner {
      padding: 2.77778rem 0; } }
  .container-inner .row,
  .block-inner .row {
    width: 100%; }

/*************************************
.template-title / .block-title
**************************************/
/*************************************
.template-faq / .block-faq
**************************************/
.template-faq .block-inner,
.block-faq .block-inner {
  padding-bottom: 3.55556rem; }
  @media only screen and (min-width: 1026px) {
    .template-faq .block-inner,
    .block-faq .block-inner {
      padding-bottom: 6.94444rem; } }

.template-faq .block-title,
.block-faq .block-title {
  margin-bottom: 3rem; }

.template-faq .item-title,
.block-faq .item-title {
  font-weight: 400; }

.template-faq a,
.block-faq a {
  color: #E2E768; }

.template-faq:not(.block-bg-blue) .item-title,
.block-faq:not(.block-bg-blue) .item-title {
  color: #3D4145; }

/*************************************
.template-checklist / .block-checklist
**************************************/
.template-checklist .row,
.block-checklist .row {
  -webkit-align-content: stretch;
  align-content: stretch;
  max-width: 974px; }

.template-checklist .column-block,
.block-checklist .column-block {
  position: relative;
  padding: 0 3.05556rem 0 4.44444rem; }
  @media only screen and (min-width: 641px) {
    .template-checklist .column-block:nth-child(n+3),
    .block-checklist .column-block:nth-child(n+3) {
      margin-top: 2.77778rem; } }
  .template-checklist .column-block::before,
  .block-checklist .column-block::before {
    content: '\e94f';
    color: #F2AA95;
    font-family: 'icomoon';
    display: block;
    font-size: 1.77778rem;
    position: absolute;
    top: 0;
    left: 0; }

.template-checklist .item-title + p,
.block-checklist .item-title + p {
  margin-top: 0.55556rem; }

.template-checklist p,
.block-checklist p {
  font-size: 0.88889rem; }

.template-checklist a,
.block-checklist a {
  display: block; }
  .template-checklist a:hover .item-title,
  .template-checklist a:hover p,
  .block-checklist a:hover .item-title,
  .block-checklist a:hover p {
    color: #F2AA95; }

/*************************************
.template-media-content / .block-media-content
**************************************/
.template-media-content .col-image a,
.block-media-content .col-image a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center; }

.template-media-content .wysiwyg,
.block-media-content .wysiwyg {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column; }
  .template-media-content .wysiwyg * + .button,
  .block-media-content .wysiwyg * + .button {
    margin-top: 2.22222rem; }
  .template-media-content .wysiwyg .button,
  .block-media-content .wysiwyg .button {
    -webkit-align-self: flex-start;
    align-self: flex-start; }

@media only screen and (min-width: 641px) {
  .template-media-content .image.left-half .wysiwyg,
  .block-media-content .image.left-half .wysiwyg {
    padding-left: 2.22222rem; } }

@media only screen and (min-width: 641px) {
  .template-media-content .image.left-half .col-image,
  .block-media-content .image.left-half .col-image {
    padding-right: 3.33333rem; } }

@media only screen and (min-width: 641px) {
  .template-media-content .image.right-half .wysiwyg,
  .block-media-content .image.right-half .wysiwyg {
    padding-right: 2.22222rem; } }

@media only screen and (min-width: 641px) {
  .template-media-content .image.right-half .col-image,
  .block-media-content .image.right-half .col-image {
    padding-left: 3.33333rem; } }

.template-media-content .image-cutoff .row,
.block-media-content .image-cutoff .row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%; }

.template-media-content .image-cutoff .col-image a,
.template-media-content .image-cutoff .col-image img,
.block-media-content .image-cutoff .col-image a,
.block-media-content .image-cutoff .col-image img {
  display: block; }

.template-media-content .image-cutoff.left-half .row,
.block-media-content .image-cutoff.left-half .row {
  padding-right: calc((100vw + 29px - 1150px) / 2);
  padding-left: 0; }
  @media only screen and (min-width: 1405px) {
    .template-media-content .image-cutoff.left-half .row,
    .block-media-content .image-cutoff.left-half .row {
      padding-left: calc((100vw - 1150px - 140px) / 2); } }

.template-media-content .image-cutoff.left-half .col-image,
.block-media-content .image-cutoff.left-half .col-image {
  padding-left: 0; }

.template-media-content .image-cutoff.left-half .wysiwyg,
.block-media-content .image-cutoff.left-half .wysiwyg {
  padding-right: 0; }
  @media only screen and (max-width: 1124px) {
    .template-media-content .image-cutoff.left-half .wysiwyg,
    .block-media-content .image-cutoff.left-half .wysiwyg {
      padding-right: 12px; } }

.template-media-content .image-cutoff.right-half .row,
.block-media-content .image-cutoff.right-half .row {
  padding-left: calc((100vw + 29px - 1150px) / 2);
  padding-right: 0; }
  @media only screen and (min-width: 1405px) {
    .template-media-content .image-cutoff.right-half .row,
    .block-media-content .image-cutoff.right-half .row {
      padding-right: calc((100vw - 1150px - 140px) / 2); } }

.template-media-content .image-cutoff.right-half .col-image,
.block-media-content .image-cutoff.right-half .col-image {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding-right: 0; }

.template-media-content .image-cutoff.right-half .wysiwyg,
.block-media-content .image-cutoff.right-half .wysiwyg {
  padding-left: 0; }
  @media only screen and (max-width: 1124px) {
    .template-media-content .image-cutoff.right-half .wysiwyg,
    .block-media-content .image-cutoff.right-half .wysiwyg {
      padding-left: 12px; } }

/*************************************
.template-media-content-stacked / .block-media-content-stacked
**************************************/
.template-media-content-stacked .container-inner,
.template-media-content-stacked .block-inner,
.block-media-content-stacked .container-inner,
.block-media-content-stacked .block-inner {
  background-image: -owg-linear-gradient(#ffffff 0%, #ffffff 25%, #73CED7 25%, #73CED7 100%);
  background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #73CED7 25%, #73CED7 100%);
  background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #73CED7 25%, #73CED7 100%);
  background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #73CED7 25%, #73CED7 100%);
  background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #73CED7 25%, #73CED7 100%); }

.template-media-content-stacked .row,
.block-media-content-stacked .row {
  max-width: 1025px; }
  .template-media-content-stacked .row + .row,
  .block-media-content-stacked .row + .row {
    margin-top: 3.33333rem; }

@media only screen and (max-width: 1024px) {
  .template-media-content-stacked .columns + .columns,
  .block-media-content-stacked .columns + .columns {
    margin-top: 2.77778rem; } }

.template-media-content-stacked .icon span::before, .template-media-content-stacked .icon::before,
.block-media-content-stacked .icon span::before,
.block-media-content-stacked .icon::before {
  color: #ffffff;
  font-size: 3.33333rem; }

.template-media-content-stacked .media,
.block-media-content-stacked .media {
  box-shadow: 0 0.22222rem 0.33333rem 0 rgba(61, 65, 69, 0.5);
  border-radius: 0.27778rem; }
  .template-media-content-stacked .media::after,
  .block-media-content-stacked .media::after {
    border-radius: 0.27778rem; }
  .template-media-content-stacked .media .vidyard_wrapper,
  .block-media-content-stacked .media .vidyard_wrapper {
    width: 100%; }
  .template-media-content-stacked .media.testimonial,
  .block-media-content-stacked .media.testimonial {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    background: #ffffff;
    padding: 2.44444rem;
    text-align: center;
    font-size: 0.88889rem;
    line-height: 1.33333rem;
    position: relative; }
    .template-media-content-stacked .media.testimonial .photo,
    .block-media-content-stacked .media.testimonial .photo {
      max-width: 4.44444rem;
      max-height: 4.44444rem;
      margin: 0 auto; }
      .template-media-content-stacked .media.testimonial .photo img,
      .block-media-content-stacked .media.testimonial .photo img {
        border-radius: 50%; }
    .template-media-content-stacked .media.testimonial .photo + *,
    .template-media-content-stacked .media.testimonial .logo + *,
    .block-media-content-stacked .media.testimonial .photo + *,
    .block-media-content-stacked .media.testimonial .logo + * {
      margin-top: 2.44444rem; }
    .template-media-content-stacked .media.testimonial .quote,
    .block-media-content-stacked .media.testimonial .quote {
      font-size: 1rem;
      line-height: 1.66667rem;
      color: #959CA2;
      margin-left: auto;
      margin-right: auto; }
      .template-media-content-stacked .media.testimonial .quote + *,
      .block-media-content-stacked .media.testimonial .quote + * {
        margin-top: 2.44444rem; }
    .template-media-content-stacked .media.testimonial .name,
    .block-media-content-stacked .media.testimonial .name {
      font-weight: 700; }
      .template-media-content-stacked .media.testimonial .name + *,
      .block-media-content-stacked .media.testimonial .name + * {
        margin-top: 0rem; }
    .template-media-content-stacked .media.testimonial .company,
    .block-media-content-stacked .media.testimonial .company {
      font-weight: 300; }

.template-media-content-stacked .content,
.block-media-content-stacked .content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch; }
  @media only screen and (min-width: 1025px) {
    .template-media-content-stacked .content .icon,
    .block-media-content-stacked .content .icon {
      text-align: center;
      display: block; } }
  @media only screen and (max-width: 640px) {
    .template-media-content-stacked .content .icon,
    .block-media-content-stacked .content .icon {
      text-align: center;
      display: block; } }
  .template-media-content-stacked .content .icon + h3,
  .block-media-content-stacked .content .icon + h3 {
    margin-top: 2.11111rem; }
  @media only screen and (min-width: 1025px) {
    .template-media-content-stacked .content .icon + h3,
    .template-media-content-stacked .content .icon + p,
    .block-media-content-stacked .content .icon + h3,
    .block-media-content-stacked .content .icon + p {
      text-align: center; } }
  @media only screen and (max-width: 640px) {
    .template-media-content-stacked .content .icon + h3,
    .template-media-content-stacked .content .icon + p,
    .block-media-content-stacked .content .icon + h3,
    .block-media-content-stacked .content .icon + p {
      text-align: center; } }
  @media only screen and (min-width: 1025px) {
    .template-media-content-stacked .content .icon + h3 + p,
    .template-media-content-stacked .content .icon + p + p,
    .block-media-content-stacked .content .icon + h3 + p,
    .block-media-content-stacked .content .icon + p + p {
      text-align: center; } }
  @media only screen and (max-width: 640px) {
    .template-media-content-stacked .content .icon + h3 + p,
    .template-media-content-stacked .content .icon + p + p,
    .block-media-content-stacked .content .icon + h3 + p,
    .block-media-content-stacked .content .icon + p + p {
      text-align: center; } }
  .template-media-content-stacked .content h3,
  .template-media-content-stacked .content p,
  .block-media-content-stacked .content h3,
  .block-media-content-stacked .content p {
    color: #ffffff; }

.template-media-content-stacked .content + .row,
.block-media-content-stacked .content + .row {
  text-align: center; }

/*************************************
.template-content / .block-content
**************************************/
.template-content .num-col-1 .row,
.block-content .num-col-1 .row {
  max-width: 974px; }

.template-content .num-col-2 .row,
.block-content .num-col-2 .row {
  max-width: 974px; }

@media (min-width: 641px) and (max-width: 1025px) {
  .template-content .columns + .columns:nth-child(2):last-child,
  .block-content .columns + .columns:nth-child(2):last-child {
    margin-top: 0; } }

@media only screen and (max-width: 1024px) {
  .template-content .columns + .columns,
  .block-content .columns + .columns {
    margin-top: 2.77778rem; } }

.template-content p,
.block-content p {
  font-size: 1.16667rem;
  line-height: 1.77778rem; }

.template-content .num-col-3 p,
.block-content .num-col-3 p {
  font-size: 18px;
  line-height: 1.55556rem; }

/*************************************
.block-posts / .featured-posts / .template-posts / .template-featured
**************************************/
.block-posts .row-cta .columns {
  -webkit-justify-content: center;
  justify-content: center; }

.template-featured .row,
.template-posts .row {
  -webkit-justify-content: center;
  justify-content: center; }
  .template-featured .row + .row,
  .template-posts .row + .row {
    margin-top: 3.88889rem; }
    @media only screen and (max-width: 640px) {
      .template-featured .row + .row,
      .template-posts .row + .row {
        margin-top: 2.77778rem; } }

.template-featured .template-posts .post h6,
.template-posts .template-posts .post h6 {
  display: none; }

.post-type-archive-ebooks-guides .template-posts .row {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

@media only screen and (max-width: 640px) {
  .template-posts .columns + .columns {
    margin-top: 0.66667rem; } }

@media only screen and (min-width: 1025px) {
  .template-posts .columns + .columns:not(.medium-3):nth-child(n+4) {
    margin-top: 1.33333rem; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .template-posts .columns + .columns:nth-child(n+4) {
    margin-top: 1.33333rem; } }

.template-posts + .template-posts .container-inner,
.template-posts + .template-pagination .container-inner {
  padding-top: 0; }

@media only screen and (min-width: 1025px) {
  .template-posts.webinar .columns + .columns:nth-child(n+3) {
    margin-top: 1.33333rem; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .template-posts.webinar .columns + .columns:nth-child(n+3) {
    margin-top: 1.33333rem; } }

@media only screen and (min-width: 1025px) {
  .post-type-archive-©nce .template-posts .columns + .columns:nth-child(n+3) {
    margin-top: 2.47rem; } }

@media only screen and (min-width: 641px) {
  .block-posts .block-inner,
  .template-posts .block-inner,
  .template-featured .block-inner {
    padding-bottom: 4.44444rem; } }

@media only screen and (min-width: 1025px) {
  .block-posts .block-inner,
  .template-posts .block-inner,
  .template-featured .block-inner {
    padding-bottom: 6.88889rem; } }

.block-posts .row,
.template-posts .row,
.template-featured .row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1023px) {
    .block-posts .row:not(:first-child) .columns,
    .template-posts .row:not(:first-child) .columns,
    .template-featured .row:not(:first-child) .columns {
      -webkit-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      width: 50%; } }
  @media only screen and (max-width: 639px) {
    .block-posts .row:not(:first-child) .columns,
    .template-posts .row:not(:first-child) .columns,
    .template-featured .row:not(:first-child) .columns {
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      height: 100%; } }
  .block-posts .row:not(:first-child) .columns.featured-wrap:not(.featured),
  .template-posts .row:not(:first-child) .columns.featured-wrap:not(.featured),
  .template-featured .row:not(:first-child) .columns.featured-wrap:not(.featured) {
    -webkit-flex-direction: column;
    flex-direction: column; }
  .block-posts .row.row-cta .columns,
  .template-posts .row.row-cta .columns,
  .template-featured .row.row-cta .columns {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center; }
    @media only screen and (max-width: 1023px) {
      .block-posts .row.row-cta .columns,
      .template-posts .row.row-cta .columns,
      .template-featured .row.row-cta .columns {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%; } }
  .block-posts .row + .row,
  .template-posts .row + .row,
  .template-featured .row + .row {
    margin-top: 3rem; }

.block-posts .columns,
.template-posts .columns,
.template-featured .columns {
  display: -webkit-flex;
  display: flex;
  padding: 0 0.58333rem; }
  .block-posts .columns.medium-12,
  .template-posts .columns.medium-12,
  .template-featured .columns.medium-12 {
    max-width: 50%; }

/*************************************
.template-logos
**************************************/
.template-logos .sub-head {
  -webkit-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-top: 0.44444rem; }

.template-logos .group .columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 0.5rem; }
  .template-logos .group .columns .wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    background: #ffffff;
    font-size: 0.88889rem;
    line-height: 1.22222rem;
    color: #959CA2;
    word-break: break-word; }
    .template-logos .group .columns .wrap *:not(img) {
      -webkit-align-self: flex-start;
      align-self: flex-start; }
  .template-logos .group .columns a.wrap:focus img,
  .template-logos .group .columns a.wrap:hover img {
    filter: none;
    -webkit-filter: grayscale(0%); }
  .template-logos .group .columns img {
    margin: 0 auto;
    max-height: 54px;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */ }
  .template-logos .group .columns .logo {
    -webkit-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    display: -webkit-flex;
    display: flex;
    max-width: 16.66667%;
    padding: 0 0.66667rem; }
    @media only screen and (max-width: 1024px) {
      .template-logos .group .columns .logo {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }
    @media only screen and (max-width: 640px) {
      .template-logos .group .columns .logo {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 1024px) {
      .template-logos .group .columns .logo:nth-child(n+5) {
        display: none; } }
    @media only screen and (max-width: 640px) {
      .template-logos .group .columns .logo:nth-child(n+3) {
        margin-top: 1.33333rem; } }

.template-logos h3 {
  text-align: center; }

.template-logos + .bg-white .container-inner {
  padding-top: 0; }

.template-logos .container-inner {
  padding-bottom: 3.05941rem; }

.template-logos .row + .row {
  margin-top: 2.22222rem; }

.template-logos .group .columns .logo {
  padding-bottom: 2.47rem; }

/* main: ../master.scss */
/*************************************
Colorbox
**************************************/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8) repeat 0 0; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative;
  background: white;
  overflow: hidden; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 28px; }

#cboxTitle {
  margin: 0;
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

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

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

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

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

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

#colorbox {
  outline: 0;
  border: 8px solid black;
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }

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

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight {
  width: 6px;
  height: 6px; }

#cboxMiddleLeft, #cboxMiddleRight {
  width: 6px; }

#cboxTopCenter, #cboxBottomCenter {
  height: 6px; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-color: transparent;
  background-position: -460px -897px;
  border-radius: 15px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-color: transparent;
  background-position: -476px -897px;
  border-radius: 15px; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 23px;
  height: 23px;
  text-indent: -9999px;
  background-position: -14px -842px;
  border-radius: 15px; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); }

#hiddendiv {
  visibility: hidden; }

/* main: ../master.scss */
.hellobar {
  display: -webkit-flex;
  display: flex;
  visibility: hidden; }
  .hellobar.overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000; }
    .hellobar.overlay .popup-inner {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: center;
      justify-content: center;
      position: relative;
      border-radius: 6px;
      overflow: hidden;
      max-height: calc(90vh);
      background-color: #ffffff; }
    .hellobar.overlay .popup-close-wrapper {
      position: absolute;
      top: 1rem;
      right: 0; }
    .hellobar.overlay .popup-close {
      color: #959CA2;
      font-size: 2rem;
      padding: 1rem;
      min-width: 0 !important;
      border: 0;
      background: transparent; }
      .hellobar.overlay .popup-close:focus, .hellobar.overlay .popup-close:hover {
        color: #6B7278;
        background: transparent;
        border: 0;
        cursor: pointer; }
    .hellobar.overlay .popup-img {
      -webkit-flex: 0 0 30%;
      flex: 0 0 30%;
      width: 100%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 640px) {
        .hellobar.overlay .popup-img {
          display: none; } }
    .hellobar.overlay .text-wrapper {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-flex-direction: column;
      flex-direction: column;
      padding: 2rem; }
    .hellobar.overlay .popup-text {
      padding: 4rem 2rem; }
      @media only screen and (min-width: 642px) {
        .hellobar.overlay .popup-text {
          padding: 4rem 3rem; } }
    .hellobar.overlay .button {
      -webkit-align-self: flex-start;
      align-self: flex-start;
      margin-top: 1.5rem; }
  .hellobar.bar {
    padding: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    color: rgba(46, 27, 70, 0.5);
    background-color: #ECEAF1; }
    .hellobar.bar a {
      color: rgba(46, 27, 70, 0.7); }
    .hellobar.bar .popup-inner {
      -webkit-align-content: center;
      align-content: center;
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      -webkit-flex-direction: row;
      flex-direction: row;
      padding-left: 1rem; }
      @media only screen and (min-width: 641px) {
        .hellobar.bar .popup-inner {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-around;
          justify-content: space-around; } }
      @media only screen and (max-width: 745px) {
        .hellobar.bar .popup-inner {
          -webkit-flex-direction: column;
          flex-direction: column;
          max-width: 85%; } }
      @media only screen and (min-width: 746px) and (max-width: 1239px) {
        .hellobar.bar .popup-inner {
          max-width: 95%;
          margin-right: 2rem; } }
    .hellobar.bar p {
      font-size: 0.83333rem;
      line-height: 1.11111rem;
      color: rgba(46, 27, 70, 0.5); }
    .hellobar.bar a {
      font-family: 'SimplonNorm-Medium';
      color: rgba(46, 27, 70, 0.7); }
    .hellobar.bar.bg-grey {
      color: rgba(46, 27, 70, 0.5); }
      .hellobar.bar.bg-grey a {
        color: rgba(46, 27, 70, 0.7); }
    .hellobar.bar .popup-text,
    .hellobar.bar .popup-button {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row; }
    .hellobar.bar .text-wrapper {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      align-items: center; }
      .hellobar.bar .text-wrapper + .popup-button {
        margin: 0 0 0 1rem; }
        @media only screen and (max-width: 745px) {
          .hellobar.bar .text-wrapper + .popup-button {
            -webkit-align-self: flex-start;
            align-self: flex-start;
            margin: 1rem 0 0 0; } }
      @media only screen and (min-width: 1025px) {
        .hellobar.bar .text-wrapper {
          -webkit-flex: 0 0 80%;
          flex: 0 0 80%;
          max-width: 46.66667rem; } }
      @media only screen and (min-width: 746px) and (max-width: 1024px) {
        .hellobar.bar .text-wrapper {
          -webkit-flex: 0 0 70%;
          flex: 0 0 70%;
          max-width: 70%; } }
    .hellobar.bar .popup-button {
      -webkit-align-self: center;
      align-self: center; }
      @media only screen and (min-width: 1025px) {
        .hellobar.bar .popup-button {
          -webkit-flex: 0 0 20%;
          flex: 0 0 20%;
          max-width: 11.11111rem; } }
      @media only screen and (min-width: 746px) and (max-width: 1024px) {
        .hellobar.bar .popup-button {
          -webkit-flex: 0 0 30%;
          flex: 0 0 30%;
          max-width: 11.11111rem; } }
      .hellobar.bar .popup-button .button {
        font-size: 0.83333rem;
        line-height: 2.22222rem;
        letter-spacing: -.06px; }
    .hellobar.bar .popup-close-wrapper {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%; }
      @media only screen and (max-width: 1239px) {
        .hellobar.bar .popup-close-wrapper {
          right: 1rem;
          top: 1.5rem; } }
  .hellobar .row {
    padding: 0.83333rem 12px;
    position: relative;
    width: 100%; }
  .hellobar .popup-close-wrapper {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 1.5rem;
    right: -1rem; }
  .hellobar .popup-close {
    position: relative;
    background-color: #ffffff;
    border-radius: 50%;
    width: 1.44444rem;
    height: 1.44444rem;
    cursor: pointer; }
    .hellobar .popup-close::after {
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      content: 'x';
      font-family: 'SimplonNorm-Bold';
      position: absolute;
      top: 50%;
      left: 50%;
      color: rgba(46, 27, 70, 0.7); }
    .hellobar .popup-close:hover::after {
      color: #2E1B46; }

/* main: ../master.scss */
/* main: ../master.scss */
.vidyard_tclose,
button#cboxClose {
  min-width: 0;
  background-color: #73CED7;
  text-indent: inherit; }
  .vidyard_tclose::before,
  button#cboxClose::before {
    content: '\00D7';
    top: 50%;
    left: 50%;
    width: 23px;
    height: 23px;
    transform: translate(-50%, -50%);
    font-size: 2.25rem;
    position: absolute; }

.vidyard_tclose {
  border: 2px solid #ffffff;
  border-radius: 50%;
  background-image: none !important;
  display: block; }
  .vidyard_tclose::before {
    color: #73CED7;
    width: 22px !important;
    height: 26px !important;
    line-height: .6;
    top: -1rem;
    left: -1rem; }
  .vidyard_tclose:hover {
    color: #ffffff; }

.media .template-media-content .col-image a, .template-media-content .col-image .media a,
.media .block-media-content .col-image a, .block-media-content .col-image .media a, .media .template-media-content-stacked .media, .template-media-content-stacked .media .media,
.media .block-media-content-stacked .media, .block-media-content-stacked .media .media {
  display: block; }
  .media .template-media-content .col-image a.vidyard-lightbox img, .template-media-content .col-image .media a.vidyard-lightbox img, .media .block-media-content .col-image a.vidyard-lightbox img, .block-media-content .col-image .media a.vidyard-lightbox img, .media .template-media-content-stacked .vidyard-lightbox.media img, .template-media-content-stacked .media .vidyard-lightbox.media img, .media .block-media-content-stacked .vidyard-lightbox.media img, .block-media-content-stacked .media .vidyard-lightbox.media img, .media .template-media-content .col-image a.vidyard-embed img, .template-media-content .col-image .media a.vidyard-embed img, .media .block-media-content .col-image a.vidyard-embed img, .block-media-content .col-image .media a.vidyard-embed img, .media .template-media-content-stacked .vidyard-embed.media img, .template-media-content-stacked .media .vidyard-embed.media img, .media .block-media-content-stacked .vidyard-embed.media img, .block-media-content-stacked .media .vidyard-embed.media img, .media .template-media-content .col-image a.image img, .template-media-content .col-image .media a.image img, .media .block-media-content .col-image a.image img, .block-media-content .col-image .media a.image img, .media .template-media-content-stacked .image.media img, .template-media-content-stacked .media .image.media img, .media .block-media-content-stacked .image.media img, .block-media-content-stacked .media .image.media img, .media .template-media-content .col-image a.video img, .template-media-content .col-image .media a.video img, .media .block-media-content .col-image a.video img, .block-media-content .col-image .media a.video img, .media .template-media-content-stacked .video.media img, .template-media-content-stacked .media .video.media img, .media .block-media-content-stacked .video.media img, .block-media-content-stacked .media .video.media img, .media .template-media-content .col-image a.anchor-image img, .template-media-content .col-image .media a.anchor-image img, .media .block-media-content .col-image a.anchor-image img, .block-media-content .col-image .media a.anchor-image img, .media .template-media-content-stacked .anchor-image.media img, .template-media-content-stacked .media .anchor-image.media img, .media .block-media-content-stacked .anchor-image.media img, .block-media-content-stacked .media .anchor-image.media img, .media .template-media-content .col-image a.block-link-video img, .template-media-content .col-image .media a.block-link-video img, .media .block-media-content .col-image a.block-link-video img, .block-media-content .col-image .media a.block-link-video img, .media .template-media-content-stacked .block-link-video.media img, .template-media-content-stacked .media .block-link-video.media img, .media .block-media-content-stacked .block-link-video.media img, .block-media-content-stacked .media .block-link-video.media img {
    display: block;
    width: 100%;
    border-radius: 0.27778rem; }
  .media .template-media-content .col-image a.vidyard-embed, .template-media-content .col-image .media a.vidyard-embed,
  .media .block-media-content .col-image a.vidyard-embed, .block-media-content .col-image .media a.vidyard-embed, .media .template-media-content-stacked .vidyard-embed.media, .template-media-content-stacked .media .vidyard-embed.media,
  .media .block-media-content-stacked .vidyard-embed.media, .block-media-content-stacked .media .vidyard-embed.media, .media .template-media-content .col-image a.vidyard-lightbox, .template-media-content .col-image .media a.vidyard-lightbox,
  .media .block-media-content .col-image a.vidyard-lightbox, .block-media-content .col-image .media a.vidyard-lightbox, .media .template-media-content-stacked .vidyard-lightbox.media, .template-media-content-stacked .media .vidyard-lightbox.media,
  .media .block-media-content-stacked .vidyard-lightbox.media, .block-media-content-stacked .media .vidyard-lightbox.media {
    overflow: hidden; }
  .media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper, .template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper, .media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper, .block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper, .media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper, .template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper, .media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper, .block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper {
    border: 0 !important;
    border-radius: 0.27778rem; }
  .media .template-media-content .col-image a.vidyard-lightbox .vidyard_wrapper .play-btn, .template-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper .play-btn, .media .block-media-content .col-image a.vidyard-lightbox .vidyard_wrapper .play-btn, .block-media-content .col-image .media a.vidyard-lightbox .vidyard_wrapper .play-btn, .media .template-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper .play-btn, .template-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper .play-btn, .media .block-media-content-stacked .vidyard-lightbox.media .vidyard_wrapper .play-btn, .block-media-content-stacked .media .vidyard-lightbox.media .vidyard_wrapper .play-btn {
    visibility: hidden;
    zoom: 1; }

.vidyard_wrapper {
  position: relative !important;
  float: none !important;
  -webkit-backface-visibility: hidden !important;
  -webkit-transform-style: preserve-3d !important; }
  .vidyard_wrapper .play-btn {
    visibility: hidden !important; }
  .vidyard_wrapper img {
    display: block !important;
    width: 100% !important; }

.vidyard_tmask {
  background-color: rgba(0, 0, 0, 0.8) !important; }

.vidyard-inner-container {
  position: relative;
  display: block;
  width: 100% !important;
  height: 0;
  padding: 56.25% 0 0 0;
  /* This should reflect your video aspect ratio */
  max-width: 640px;
  /* This should be the width of your player */
  margin: auto; }
  .webinar-wrapper .vidyard-inner-container,
  .block-media-content-stacked .vidyard-inner-container {
    max-width: 1040px;
    max-height: 585px; }

.vidyard-outer-container {
  max-height: 360px;
  /* Set this to the height of your player */
  background-size: cover;
  background-repeat: no-repeat; }
  .webinar-wrapper .vidyard-outer-container,
  .block-media-content-stacked .vidyard-outer-container {
    max-height: 585px; }

.vidyard-inner-container img,
.vidyard_player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  /* These should be the dimensions of your player */
  max-height: 360px; }
  .webinar-wrapper .vidyard-inner-container img,
  .vidyard_tbox .vidyard_tcontent .vidyard-inner-container img,
  .block-media-content-stacked .vidyard-inner-container img, .webinar-wrapper
  .vidyard_player,
  .vidyard_tbox .vidyard_tcontent
  .vidyard_player,
  .block-media-content-stacked
  .vidyard_player {
    border-radius: 0.27778rem;
    max-width: 1040px;
    max-height: 585px; }

.vidyard-inner-container img {
  z-index: 1; }
  .webinar-wrapper .vidyard-inner-container img {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    margin: 0 auto;
    width: auto !important; }

.vidyard_player {
  z-index: 2; }

.vidyard_player > span {
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important; }

.vidyard_iframe {
  width: 100%;
  border: 0;
  display: block; }

/* main: ../master.scss */
/*************************************
Marketo overrides
**************************************/
.mktoButtonWrap button::before {
  top: 0; }

/* main: ../master.scss */
/*************************************
WordPress Specifics
**************************************/
.alignleft,
.alignright {
  display: inline-block; }

.alignleft {
  float: left;
  margin: 0 1.38889rem 1.38889rem 0; }
  .alignleft .wp-caption-text {
    float: left; }

.alignright {
  float: right;
  margin: 0 0 1.38889rem 1.38889rem; }
  .alignright .wp-caption-text {
    float: right; }

.alignnone {
  margin: 0 0 1.38889rem; }

.aligncenter {
  display: block;
  margin: 0 auto 1.38889rem; }

* + [class*="align"] {
  margin-top: 1.38889rem; }

.wp-caption {
  text-align: center; }
  .wp-caption + * {
    margin-top: 0; }

.wp-caption img {
  margin: 0 auto;
  max-width: 100%;
  display: block;
  width: auto; }
  .wp-caption img + .wp-caption-text {
    margin-top: 0.77778rem; }

.wp-caption-text {
  font-size: 0.66667rem;
  line-height: 0.77778rem; }

[class*="wp-image-"] + *:not(.wp-caption-text) {
  margin-top: 1.11111rem; }

.logged-in .global-header {
  top: 32px; }

body.admin-bar {
  margin-top: 0 !important; }
