@charset "UTF-8";
/*! VARIABLES */
/*! SETUP */
html,
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
ul {
  margin: 0;
  padding: 0;
  border: 0;
}
body {
  font-size: 100%;
  font-family: 'aeonikregular', sans-serif;
  font-size: 18px;
  color: #000;
  background-color: #475075;
}
body ::selection {
  background: #8bc781;
  color: #fff;
}
body ::-moz-selection {
  background: #8bc781;
  color: #fff;
}
section,
.global {
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
}
section {
  background-color: #F5F5F5;
}
.contentContainer {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.contentContainer.wide {
  max-width: 1620px;
}
.contentContainer.article {
  max-width: 1000px;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}
li {
  break-inside: avoid;
}
a,
a:active,
a:visited {
  text-decoration: none;
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
input {
  padding: 0;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
html {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
input,
textarea,
button {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type="submit"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
  margin-top: -4px;
}
textarea {
  resize: none;
}
:focus {
  outline: none;
}
button:focus {
  outline: 0;
}
button,
input {
  border: none;
  background: none;
}
button {
  cursor: pointer;
}
.vline-div {
  padding: 0 5px;
}
.sidepad,
.pad-wrap {
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
.sidepadM {
  padding-left: 25px;
  padding-right: 25px;
}
.sidepadM2 {
  padding-left: 18px;
  padding-right: 18px;
}
.nopad {
  padding-left: 0px;
  padding-right: 0px;
}
.automargin {
  margin-left: auto;
  margin-right: auto;
}
.valign {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.valign-l {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.valign-r {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.valign-b {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.align-r {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.break {
  display: block;
  width: 0;
  height: 0px;
  flex-basis: 100%;
}
.abs-fill {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.abs {
  position: absolute;
  left: 0;
  top: 0;
}
.absr {
  position: absolute;
  right: 0;
  top: 0;
}
.abs-cen {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.abs-cenv {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.bgcover {
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.inline-c {
  display: inline-block;
  vertical-align: middle;
}
.inline-t {
  display: inline-block;
  vertical-align: top;
}
.noshrink {
  -webkit-flex-shrink: 0;
  -ms-flex: -1;
  flex-shrink: 0;
}
.allowgrow {
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.no-breakout {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}
.boost-accel {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.noflicker {
  -webkit-transform-style: preserve-3d;
}
.overflow-anim {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.div-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.spacer {
  width: 100%;
  height: auto;
  display: block;
}
.filler,
.sizer {
  visibility: hidden;
}
.mob {
  display: none;
}
.col {
  position: relative;
}
.row {
  width: 100%;
  position: relative;
}
.upc {
  text-transform: uppercase;
}
.flipX {
  transform: scaleX(-1);
}
.flipY {
  transform: scaleY(-1);
}
.flipXY {
  transform: scale(-1);
}
.rotate-text {
  position: absolute;
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  top: 50%;
  left: 50%;
}
.br-txt {
  word-break: break-all;
}
.fpo {
  background-color: rgba(255, 0, 0, 0.2);
}
.spaced {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.spaced-nw {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.spaced-c {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.spaced-t {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.showflex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  z-index: 60;
}
.blanket {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #475075;
  opacity: .82;
  z-index: 1;
}
.overlay-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  padding: 70px;
  -webkit-transform: translateZ(0);
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 30;
}
.overlay-wrap .contentContainer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
  height: auto;
  min-height: 100%;
}
.gridline {
  width: 1px;
  height: 100%;
  position: fixed;
  left: 50%;
  top: 0px;
  z-index: 100;
  background-color: red;
  opacity: .2;
  pointer-events: none;
  display: none;
}
.gridline.l {
  left: 50px;
}
.gridline.r {
  left: auto;
  right: 50px;
}
.gridline.ml {
  margin-left: -700px;
}
.gridline.mr {
  margin-left: 700px;
}
.crosshairs:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 0px;
  height: 100%;
  border-left: 1px solid red;
  z-index: 50;
}
.crosshairs:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  height: 0px;
  width: 100%;
  border-top: 1px solid red;
  z-index: 50;
}
.part {
  position: absolute;
  left: 0;
  top: 0;
}
.part img {
  width: 100%;
  height: auto;
  display: block;
}
.part-wrap {
  position: absolute;
  overflow: hidden;
}
.sized img {
  width: 100%;
  height: auto;
  display: block;
}
.bg-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.background {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.background .base img {
  width: 100%;
  height: auto;
  display: block;
}
.background .layer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.background .layer img {
  width: 100%;
  height: auto;
  display: block;
}
.background.cn {
  left: 50%;
}
.mask-reveal {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.mask-reveal svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
}
.clip-reveal-left {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}
.willScale {
  transform-origin: left top;
}
.basicTrans {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.animResize {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.animResize2 {
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.svg-hide {
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
}
.tl,
.scaler {
  transform-origin: left top;
}
/* FUNCTIONS */
/*! - 1 GLOBAL ***************************** */
/*! - 1 GLOBAL: 0 REUSE -> 0 ELEMENTS */
section h1,
.global h1,
section h2,
.global h2 {
  font: 400 60px/1.08 "aeonikregular", sans-serif;
}
section h1 + p,
.global h1 + p {
  margin-top: 20px;
}
section h2 + p,
.global h2 + p {
  margin-top: 25px;
}
section h3,
.global h3 {
  font: 400 16px/1.38 "aeonikregular", sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #767474;
}
section h3 + h2,
.global h3 + h2 {
  margin-top: 55px;
}
section p,
.global p {
  line-height: 1.5;
}
section h4,
.global h4,
section p.intro,
.global p.intro {
  font: 400 25px/1.4 "aeonikregular", sans-serif;
}
section p + .cta-btn,
.global p + .cta-btn,
section h1 + .cta-btn,
.global h1 + .cta-btn,
section h2 + .cta-btn,
.global h2 + .cta-btn,
section h4 + .cta-btn,
.global h4 + .cta-btn,
section p + .cta-group,
.global p + .cta-group,
section h1 + .cta-group,
.global h1 + .cta-group,
section h2 + .cta-group,
.global h2 + .cta-group,
section h4 + .cta-group,
.global h4 + .cta-group {
  margin-top: 25px;
}
section p + p,
.global p + p {
  margin-top: 25px;
}
section p.intro + p.intro,
.global p.intro + p.intro,
section h4 + p,
.global h4 + p {
  margin-top: 20px;
}
.small-caps {
  font: 400 16px/1.38 "aeonikregular", sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
strong,
bold,
b {
  font-family: "aeonikbold", sans-serif;
  font-weight: normal;
}
a.full {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
sup {
  font-size: .5em;
}
.cta-btn {
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: solid 1px #000;
  padding: 0 38px 0 0;
  background-color: #8bc781;
  position: relative;
  box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.12);
}
.cta-btn .text {
  color: #000;
  background-color: #fff;
  font-size: 15px;
  line-height: 1;
  display: block;
  padding: 18px 20px 17px;
  position: relative;
}
.cta-btn .text span {
  position: relative;
}
.cta-btn .text:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #8bc781;
  transform: scaleX(0);
  transform-origin: right center;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.cta-btn .arrow {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 40px;
  height: 100%;
  background-color: #8bc781;
  border-left: 1px solid #000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.cta-btn .arrow svg {
  width: 15px;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.cta-btn.mob {
  display: none;
}
.cta-group .cta-btn {
  margin-right: 30px;
  margin-bottom: 12px;
}
.arrow-path {
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.arrow-path line,
.arrow-path path {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
}
.arrow-path .stem {
  stroke-dasharray: 24px;
  stroke-dashoffset: 12px;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.arrow-circ {
  width: 45px;
  height: 45px;
  border-radius: 45px;
  border: 1px solid #000;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.arrow-circ .arrow {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.arrow-circ .arrow:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #8bc781;
  transform: scaleX(0);
  transform-origin: left center;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.arrow-circ .arrow svg {
  width: 15px;
  overflow: visible;
}
.arrow-circ.down .arrow {
  transform: rotate(90deg);
}
.hasUline a {
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
ul.hasBullets li,
.hasBullets ul li {
  list-style-type: none;
  position: relative;
  padding-left: 34px;
  line-height: 1.5;
}
ul.hasBullets li + li,
.hasBullets ul li + li {
  margin-top: 16px;
}
ul.hasBullets li:before,
.hasBullets ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background: url(../images/icons/icon-plus-sm.svg) left top no-repeat;
  background-size: 16px auto;
}
ul.hasBullets.special,
.hasBullets ul.special {
  border-top: 1px solid #cac4b8;
}
ul.hasBullets.special li,
.hasBullets ul.special li {
  padding: 14px 0 10px;
  padding-left: 47px;
  border-bottom: 1px solid #cac4b8;
}
ul.hasBullets.special li + li,
.hasBullets ul.special li + li {
  margin-top: 0;
}
ul.hasBullets.special li:before,
.hasBullets ul.special li:before {
  top: 14px;
  width: 22px;
  height: 22px;
  background: url(../images/icons/icon-plus.svg) left top no-repeat;
  background-size: 22px auto;
}
.social-links li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #000;
  -webkit-transition: background-color 0.3s linear;
  -moz-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.social-links li ~ li {
  margin-left: 20px;
}
.social-links li .icon {
  font-size: 18px;
  color: #fff;
  line-height: 50px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.social-links li a {
  display: block;
}
.dot-nav {
  width: 100%;
  text-align: center;
}
.dot-nav .dot-btn {
  width: 9px;
  height: 9px;
  border-radius: 9px;
  background-color: #000;
  opacity: .1;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.dot-nav .dot-btn + .dot-btn {
  margin-left: 8px;
}
.dot-nav .dot-btn.on {
  opacity: 1;
}
.rounded-img {
  border-radius: 30px;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: relative;
}
.rounded-img img {
  width: 100%;
  height: auto;
  display: block;
}
.cross {
  position: absolute;
  left: 0;
  top: 0;
}
.cross-part {
  width: 25px;
  height: 25px;
  position: absolute;
}
.cross-part.lt {
  transform: scale(-1);
}
.cross-part.rt {
  left: 20px;
  top: 20px;
  /* animation-delay: .05s; */
}
.cross-line {
  fill: none;
  stroke: #8bc781;
  stroke-width: 7px;
}
.vid-abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100.1%;
}
.vid-loop {
  visibility: hidden;
}
.show {
  visibility: visible;
}
video.auto,
.hasVideo .sizer {
  pointer-events: none;
}
.axis-parent {
  perspective: 800px;
  perspective-origin: center center;
}
.icon-title {
  margin-bottom: 65px;
}
.icon-title h3 {
  color: #767474;
}
.icon-title > * {
  display: inline-block;
  vertical-align: middle;
}
.icon-title .icon {
  margin-right: 15px;
  width: 55px;
  height: 55px;
}
.icon-title .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.icon-title.no-icon {
  margin-bottom: 82px;
}
.byline {
  font-size: 15px;
}
/*! - 1 GLOBAL: 0 REUSE -> 1 LAYOUT */
section.dark,
.global.dark,
.hasDark {
  color: #fff;
  background-color: #475075;
}
section.dark h3,
.global.dark h3,
.hasDark h3 {
  color: #8bc781;
}
section.dark a,
.global.dark a,
.hasDark a {
  color: #fff;
}
section.dark .line-sep .line-text,
.global.dark .line-sep .line-text,
.hasDark .line-sep .line-text {
  background-color: #475075;
}
.beigebg {
  background-color: #F3EDE2;
}
.beigebg h3 {
  color: #767474;
}
.line-sep {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  padding: 0 30px;
}
.line-sep .line {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform-origin: left top;
}
.line-sep .line-text {
  padding: 10px 25px;
  background-color: #F5F5F5;
  font: 400 16px/1.38 "aeonikregular", sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #8bc781;
  position: relative;
  transform-origin: left top;
}
.line-sep .line-text span:not(.mob) {
  display: inline-block;
}
header.cn {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.ph {
  visibility: hidden;
  position: relative;
  pointer-events: none;
}
.content-row:not(.full) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.content-row:not(.full) .col {
  width: 50%;
}
.content-row:not(.full) .inner {
  width: 100%;
  max-width: 700px;
}
.content-row.img-right .col.text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.content-row.img-right .col.text .inner {
  padding-right: 35px;
}
.content-row.img-right .col.text .txt {
  max-width: 520px;
}
.content-row.img-right .col.image {
  padding-left: 20px;
}
.content-row.img-left .col.text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
  padding-left: 35px;
}
.content-row.img-left .col.text .inner {
  max-width: 708px;
}
.content-row.img-left .col.text .txt {
  max-width: 600px;
}
.content-row.img-left .col.image {
  padding-right: 20px;
}
.content-row.text-only {
  padding-top: 42px;
  border-top: 1px solid #000;
}
.content-row.text-only.hasLineDraw {
  border: none;
}
.content-row.text-only .line-draw {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform-origin: left top;
}
.content-row.text-only .col {
  width: 47.5%;
  max-width: 650px;
}
.content-row.text-only + .content-row {
  margin-top: 145px;
}
.content-row.text-only .txt {
  max-width: 620px;
}
.callout-text-box {
  border-radius: 30px;
  background-color: #384062;
  padding: 35px 35px 45px;
  color: #8bc781;
}
.callout-text-box .inner {
  padding-left: 70px;
  padding-top: 45px;
  position: relative;
}
.callout-text-box p {
  font-size: 25px;
  line-height: 1.4;
}
.callout-text-box .plus {
  position: absolute;
  left: 0;
  top: 0;
}
.callout-text-box .cross {
  z-index: 2;
  left: 4px;
}
.callout-text-box .cross .scaler {
  transform: scale(1.2);
}
.callout-quote-dark h2 {
  max-width: 1080px;
  margin-bottom: 60px;
}
.callout-quote-dark .content-row {
  padding-top: 50px;
  border-top: 1px solid #fff;
}
.callout-quote-dark .content-row > .col.left {
  width: 37%;
  max-width: 480px;
  padding-top: 10px;
}
.callout-quote-dark .content-row > .col.right {
  width: 60%;
  max-width: 830px;
}
.callout-quote-dark .bg-elements {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.callout-quote-dark .bg-elements .shape[data-num="1"] {
  width: 613px;
  left: -203px;
  top: -330px;
  filter: blur(13px);
  opacity: .24;
}
.callout-quote-dark .bg-elements .shape[data-num="2"] {
  width: 296px;
  left: auto;
  top: -147px;
  right: -90px;
}
.callout-quote-dark .bg-elements .shape[data-num="3"] {
  width: 643px;
  left: 50%;
  margin-left: -340px;
  top: auto;
  bottom: -200px;
  filter: blur(7px);
  opacity: .66;
}
.quote-callout-box {
  padding: 75px 65px;
  color: #000;
  position: relative;
}
.quote-callout-box .bg-shape {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  border-radius: 30px;
}
.quote-callout-box .quote-photo {
  width: 100%;
  max-width: 204px;
  margin-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.quote-callout-box .quote-photo img {
  width: 100%;
  height: auto;
  display: block;
}
.quote-callout-box .quote-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.quote-callout-box .quote-row .col.left {
  width: 30%;
}
.quote-callout-box .quote-row .col.right {
  width: 64%;
}
.quote-callout-box .qmark {
  position: absolute;
  left: -12px;
  top: -5px;
}
.casestudy-module {
  padding-top: 175px;
  padding-bottom: 100px;
}
.casestudy-module .cs-callout-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 75px 85px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.casestudy-module .cs-callout-box {
  width: 100%;
  max-width: 480px;
  padding: 80px 80px 100px;
  color: #000;
  position: relative;
}
.casestudy-module .cs-callout-box .bg-shape {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  border-radius: 20px;
}
.casestudy-module .cs-callout-box .txt {
  width: 100%;
  max-width: 325px;
  margin: 0 auto;
  position: relative;
}
.casestudy-module .cs-callout-box .logo {
  margin-bottom: 20px;
}
.plus-quotes {
  position: relative;
}
.plus-quotes .plus-cross {
  width: 32px;
  height: 32px;
  position: absolute;
}
.plus-quotes .plus-cross.lt {
  left: 25px;
  top: 25px;
}
.plus-quotes .plus-cross.rt {
  right: 25px;
  bottom: 25px;
}
.plus-quotes .plus-cross.rt .cross-part {
  top: auto;
  bottom: 0px;
}
.plus-quotes .plus-cross .cross-part {
  width: 30px;
  height: 30px;
  left: 2px;
  top: 1px;
}
.plus-quotes .plus-cross .cross-part.lt {
  transform: none;
}
.plus-quotes .plus-cross .cross-line {
  stroke-width: 8px;
}
.partners-module {
  padding: 112px 185px 165px;
}
.partners-module .contentContainer {
  max-width: 1063px;
}
.partners-module .mod-slider {
  position: relative;
  margin-top: 58px;
}
.partners-module .mod-slider .mod-slides {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  width: 1063px;
}
.partners-module .mod-slide {
  width: 100%;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  overflow: visible;
  background-color: #8bc781;
  color: #000;
  filter: blur(0px);
  -webkit-transition: filter 0.5s linear;
  -moz-transition: filter 0.5s linear;
  -o-transition: filter 0.5s linear;
  transition: filter 0.5s linear;
}
.partners-module .mod-slide .row.main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  height: 100%;
}
.partners-module .mod-slide .col.left {
  width: 34%;
  padding: 55px 50px;
}
.partners-module .mod-slide .col.right {
  width: 66%;
  border-left: 1px solid #000;
}
.partners-module .mod-slide .col.right .row.logo {
  padding: 50px 50px 40px;
}
.partners-module .mod-slide .col.right .row.quote {
  padding: 35px 60px;
  border-top: 1px solid #000;
}
.partners-module .mod-slide .col.right .row.quote p {
  position: relative;
}
.partners-module .mod-slide .col.right .qmark {
  position: absolute;
  left: -20px;
}
.partners-module .mod-slide .partner-photo {
  width: 100%;
  max-width: 252px;
  margin-bottom: 30px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.partners-module .mod-slide .partner-photo img {
  width: 100%;
  height: auto;
  display: block;
}
.partners-module .mod-slide:after {
  -webkit-transition: opacity 0.75s linear;
  -moz-transition: opacity 0.75s linear;
  -o-transition: opacity 0.75s linear;
  transition: opacity 0.75s linear;
}
.partners-module .mod-slide:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
  z-index: 2;
  opacity: 0;
  background-image: linear-gradient(to left, #1e576e 52.52%, #46c45f 100%, #1d2134);
}
.partners-module .mod-slide.off {
  filter: blur(10px);
}
.partners-module .mod-slide.off:after {
  opacity: .65;
}
.partners-module .mod-slide.empty {
  position: absolute;
}
.partners-module .mod-slide.empty.lt {
  left: 0px;
}
.partners-module .mod-slide.notrans {
  transition-duration: 0s;
}
.partners-module .mod-slide.notrans:after {
  transition-duration: 0s;
}
.mod-slider-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.mod-slider-arrow .arrow-circ {
  border-color: #fff;
}
.mod-slider-arrow line,
.mod-slider-arrow path {
  stroke: #fff;
}
.mod-slider-arrow.back {
  left: -110px;
  transform: scaleX(-1);
}
.mod-slider-arrow.next {
  right: -110px;
}
.mod-slider-arrow.off {
  opacity: .3;
  pointer-events: none;
}
.basic-cta {
  padding: 65px 0 0px;
}
.basic-cta .content-row {
  padding-top: 105px;
}
.basic-cta .content-row .txt {
  max-width: none !important;
}
.basic-cta .content-row .col.text {
  display: block;
  padding-bottom: 50px;
}
.basic-cta .content-row .col.image {
  padding-top: 100px;
  padding-left: 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.basic-cta .content-row .img {
  width: 100%;
  /* max-width: 660px; */
  position: relative;
}
.basic-cta h2 {
  max-width: 655px;
}
.basic-cta h2 + .cta-btn {
  margin-top: 30px;
}
.basic-cta.dark:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 192px;
  opacity: .72;
  background-image: linear-gradient(to bottom, rgba(71, 80, 117, 0), #363e61);
}
.news-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.news-grid .news-item {
  width: 31%;
  max-width: 376px;
  position: relative;
}
.news-grid .news-item:nth-child(n+4) {
  margin-top: 50px;
}
.news-grid .news-item.filler {
  margin: 0;
}
.news-grid .news-type {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 4px solid #8bc781;
}
.news-grid .news-type h3 {
  color: #767474;
}
.news-grid h4 + p {
  margin-top: 7px;
}
.news-grid .arrow-circ {
  margin-top: 20px;
}
.expand-blocks {
  border-bottom: 1px solid #cac4b8;
}
.expand-item {
  border-top: 1px solid #cac4b8;
  position: relative;
  padding: 35px 0;
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  -o-transition: border 0.3s linear;
  transition: border 0.3s linear;
}
.expand-item .expand-title,
.expand-item .expand-details {
  padding: 0 75px 0 30px;
}
.expand-item .expand-title {
  cursor: pointer;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 2;
}
.expand-item .arrow-circ {
  position: absolute;
  right: 12px;
  top: -10px;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.expand-item .expand-details {
  height: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.expand-item .expand-details div {
  opacity: 0;
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
  /* transition-duration: .5s; */
  transition-delay: 0s;
}
.expand-item .expand-details div > p:first-child {
  padding-top: 6px;
}
.expand-item.open .expand-details {
  height: auto;
}
.expand-item.open .expand-details > div {
  opacity: 1;
  transition-delay: .2s;
}
.expand-item.open .arrow-circ {
  transform: translateY(12px);
}
.expand-item.open .arrow-circ .arrow:before {
  transform: scaleX(1);
}
.expand-item.open .arrow-circ .arrow-path {
  transform: translateX(4px);
}
.expand-item.open .arrow-circ .stem {
  stroke-dashoffset: 2px;
}
.expand-item:first-child {
  padding: 80px 0;
}
.ratings {
  margin-top: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.ratings .rating-img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.ratings .rating-img + .rating-img {
  margin-left: 32px;
  padding-left: 32px;
  border-left: 1px solid #cac4b8;
}
.ratings .rating-img img {
  width: 100%;
  height: auto;
  display: block;
}
.ratings + .cta-btn {
  margin-top: 25px;
}
#tier-basic {
  padding-top: 223px;
  padding-bottom: 150px;
}
#tier-basic header {
  margin-bottom: 60px;
}
#tier-basic h3 {
  font-size: 18px;
  color: #000;
  font-family: "aeonikbold", sans-serif;
  font-weight: normal;
  letter-spacing: normal;
}
#tier-basic h3 + p {
  margin-top: 15px;
}
#tier-basic p + h4,
#tier-basic h4 + h3,
#tier-basic p + h3 {
  margin-top: 40px;
}
/*! - 1 GLOBAL: 1 LOADER */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F5F5F5;
  z-index: 50;
}
#loader .logo-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 271px;
  height: 200px;
}
#loader .launch {
  left: 0px;
  top: 0px;
  width: 270px;
}
#loader .grow {
  left: 69px;
  top: 74px;
  width: 187px;
}
#loader .line-draw {
  position: absolute;
  left: 0px;
  top: 149px;
  width: 258px;
  height: 2px;
  background-color: #000;
  transform-origin: left top;
  transform: scaleX(0);
}
#loader .mvp {
  left: 1px;
  top: 169px;
  width: 266px;
}
#loader .cross {
  top: 81px;
  display: none;
}
/*! - 1 GLOBAL: 2 HEADER */
#globalHeader,
#globalSticky {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 20;
  height: 123px;
  overflow: visible;
  background-color: #F5F5F5;
}
#globalHeader .bot-line,
#globalSticky .bot-line {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform-origin: left top;
}
#globalHeader {
  padding-left: 0px;
  padding-right: 0px;
}
.logo-main {
  width: 125px;
  position: absolute;
  left: 58px;
  top: 17px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.logo-main img {
  width: 100%;
  height: auto;
  display: block;
}
.logo-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  pointer-events: none;
  /* background: url(../images/logo-gradient.svg) left top no-repeat; background-size: 100% auto; */
}
.logo-hover .rect {
  transform: translateX(-350px);
}
.logo-hover svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
}
.logo-hover .top {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.main-menu {
  padding-top: 53px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.main-menu .top > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.main-menu .top > li > a {
  position: relative;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
}
.main-menu .top > li + li {
  margin-left: 47px;
}
.main-menu .top > li.on a {
  color: #8bc781;
}
.cta-items {
  position: absolute;
  top: 36px;
  right: 60px;
  text-align: right;
}
.cta-items ul {
  list-style: none;
}
#globalSticky {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  height: 90px;
  visibility: hidden;
}
#globalSticky .logo-main {
  width: 73px;
  top: 30px;
}
#globalSticky .main-menu {
  padding-top: 36px;
}
#globalSticky .cta-items {
  top: 19px;
}
#globalSticky.sticky {
  transform: translateY(0%);
  visibility: visible;
}
/*! - 1 GLOBAL: 3 FOOTER */
#globalFooter {
  padding-left: 0px;
  padding-right: 0px;
  background-color: #475075;
  padding-top: 124px;
  padding-bottom: 43px;
}
#globalFooter .logo {
  width: 125px;
  margin-bottom: 30px;
}
#globalFooter .row.main .col.left {
  width: 30%;
  max-width: 375px;
}
#globalFooter .row.main .col.right {
  width: 67%;
  max-width: 580px;
}
#globalFooter .row.legal {
  border-top: 1px solid rgba(139, 199, 129, 0.3);
  padding-top: 48px;
  margin-top: 85px;
}
#globalFooter .row.legal p {
  font-size: 15px;
}
#globalFooter .lists {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  font-size: 16px;
  line-height: 1.53;
}
#globalFooter .lists ul {
  list-style: none;
  display: inline-block;
}
#globalFooter .lists li.title {
  color: #8bc781;
  text-transform: uppercase;
}
#globalFooter .lists li + li {
  margin-top: 14px;
}
#globalFooter .lists .pages a {
  text-transform: uppercase;
}
#globalFooter .lists .contact li:not(.title) {
  font-size: 15px;
}
/*! - 1 GLOBAL: 4 MENU */
#globalMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  overflow: visible;
  display: none;
}
#globalMenu .menu-btn {
  width: 43px;
  height: 43px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  position: absolute;
  right: 19px;
  top: 19px;
  box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  z-index: 2;
}
#globalMenu .menu-line {
  width: 20px;
  height: 1px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
#globalMenu .menu-line > div {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  transform: scaleY(1.5);
}
#globalMenu .menu-line.top {
  transform: translate3d(0, -8px, 0);
}
#globalMenu .menu-line.mid {
  transform-origin: center center;
}
#globalMenu .menu-line.bot {
  transform: translate3d(0, 8px, 0);
}
#globalMenu.expanded {
  width: 100%;
  height: 100%;
}
#globalMenu.expanded .menu-wrap {
  display: block;
}
#globalMenu.open .menu-line.top {
  transform: rotate(45deg) translate3d(0, 0px, 0);
}
#globalMenu.open .menu-line.mid {
  transform: scaleX(0);
}
#globalMenu.open .menu-line.bot {
  transform: rotate(-45deg) translate3d(0, 0px, 0);
}
#globalMenu .menu-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 1;
  opacity: 0;
  display: none;
  background: url(../images/menubg.svg) left top no-repeat;
  background-size: cover;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}
#globalMenu .menu-wrap .logo-main {
  z-index: 2;
}
#globalMenu nav.main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#globalMenu .menu-contents {
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 150px;
}
#globalMenu .menu-contents .top > li {
  display: block;
  position: relative;
}
#globalMenu .menu-contents .top > li > a:not(.cta-btn) {
  font-size: 30px;
  color: #fff;
  display: block;
  padding: 25px 32px;
}
#globalMenu .menu-contents .top > li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#globalMenu .menu-contents .top > li.cta {
  padding: 25px 32px;
}
#globalMenu .menu-scroller {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: 80px;
  height: calc(100% - 80px);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#globalMenu .menu-email {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding: 45px 32px;
}
#globalMenu .menu-email a {
  color: #fff;
  font-size: 15px;
}
/*! - 1 GLOBAL: 5 FORMS */
.global-form input:-webkit-autofill,
.global-form input:-webkit-autofill:hover,
.global-form input:-webkit-autofill:focus,
.global-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset;
  -webkit-text-fill-color: #000;
}
.global-form input,
.global-form textarea,
.global-form label {
  font-size: 15px;
}
.global-form textarea {
  width: 100%;
  background: none;
  height: 85px;
  font-size: 15px;
  line-height: 1.38;
  border: none;
}
.global-form .field-row:not(.full) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.global-form .field-row:not(.full) .col {
  width: 48%;
  max-width: 360px;
}
.global-form .field-row + .field-row {
  margin-top: 15px;
}
.global-form .field-row label {
  color: #767474;
  display: block;
  margin-bottom: 4px;
}
.global-form .field-row.full {
  width: 100%;
}
.global-form .field-row.error .field-wrap,
.global-form .field-row.split .col.error .field-wrap {
  border-color: #F60846;
}
.global-form .field-row.error label,
.global-form .field-row.split .col.error label {
  color: #F60846;
}
.global-form .field-wrap {
  padding: 11px 13px 12px;
  border-radius: 5px;
  border: 1px solid #000;
}
.global-form .field-wrap input {
  width: 100%;
}
.global-form .field-wrap.ta {
  padding: 10px 13px;
}
.global-form .field-row,
.global-form .field-wrap,
.global-form label {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.global-form .submit-row {
  margin-top: 37px;
  width: 100%;
  position: relative;
}
.global-form .submit-row > * {
  display: inline-block;
  vertical-align: middle;
}
.global-form .submit-row .cta-btn {
  margin: 0;
  font-weight: normal;
}
.global-form .submit-row .thank-you {
  font-size: 16px;
  margin-top: 20px;
  opacity: 0;
  display: block;
  visibility: hidden;
}
.global-form .submit-row .submit-loader {
  position: absolute;
  left: 150px;
  top: 15px;
  width: 22px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.global-form .submit-row .submit-loader img {
  width: 100%;
  height: auto;
  display: block;
}
.global-form.sending .cta-btn,
.global-form.sending input {
  pointer-events: none;
}
.global-form.sending .field-row,
.global-form.sending .cta-btn {
  opacity: .3;
}
.global-form.sending .submit-loader {
  opacity: 1;
}
.global-form.sending .submit-loader img {
  -webkit-animation: goSpin infinite 2s linear;
  -moz-animation: goSpin infinite 2s linear;
  animation: goSpin infinite 2s linear;
  animation-fill-mode: forwards;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.global-form.sending .cta-btn .text:before {
  transform: scaleX(1);
}
.global-form.sending .cta-btn .arrow-path {
  transform: translateX(6px);
}
.global-form.sending .cta-btn .stem {
  stroke-dashoffset: 0px;
}
/*! - PAGE ***************************** */
/*! - PAGE: 0 HOME -> 0 HERO */
#home-hero {
  padding: 165px 0 60px;
}
#home-hero .line-sep {
  margin-top: 25px;
}
#home-hero .content-row.img-right .col.text .inner {
  margin-top: -80px;
}
@media screen and (min-width: 1201px) {
  #home-hero {
    padding-bottom: 120px;
    min-height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: flex-start;
    align-content: flex-start;
  }
  #home-hero .line-sep {
    position: absolute;
    bottom: 60px;
  }
}
/*! - PAGE: 0 HOME -> 1 PROBLEM/SOLUTION */
#home-problem {
  padding-top: 150px;
  padding-bottom: 135px;
}
#home-solution {
  padding-top: 135px;
  padding-bottom: 150px;
  border-top: 1px solid #000;
}
#home-solution .buckets {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-top: 75px;
}
#home-solution .buckets .bucket {
  width: 30%;
  max-width: 360px;
  padding-left: 70px;
  padding-top: 45px;
  position: relative;
}
#home-solution .buckets .plus {
  position: absolute;
  left: 0;
  top: 0;
}
#home-solution .buckets .bucket-sep {
  width: 1px;
  -webkit-flex-shrink: 0;
  -ms-flex: -1;
  flex-shrink: 0;
  background-color: #8bc781;
  margin: 0 25px;
  transform-origin: left top;
}
#home-solution .buckets .cross {
  z-index: 2;
}
#home-solution .buckets .cross .scaler {
  transform: scale(1.2);
}
#home-solution .cta-blocks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-top: 115px;
}
#home-solution .cta-blocks .col {
  width: 48.5%;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 108px 50px 140px;
}
/*! - PAGE: 0 HOME -> 2 APPROACH */
#home-approach {
  padding-top: 130px;
}
#home-approach .approach-items .approach-item + .approach-item {
  margin-top: 105px;
}
#home-approach .approach-items svg path,
#home-approach .approach-items svg line,
#home-approach .approach-items svg polyline {
  fill: none;
  stroke: #8bc781;
  stroke-width: 3px;
}
.approach-services .approach-items.dsk {
  margin-top: 25px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.approach-services .approach-items h3 {
  color: #000;
  margin-bottom: 15px;
}
.approach-services .approach-items p + p {
  margin-top: 5px;
}
.approach-services .approach-items .col {
  width: 47.5%;
  max-width: 600px;
}
.approach-services .approach-items .col.right {
  padding-top: 135px;
}
.approach-services .approach-item {
  padding-left: 105px;
  position: relative;
}
.approach-services .approach-item .num {
  overflow: hidden;
}
.approach-services .approach-item .num span {
  display: inline-block;
}
.approach-services .approach-item .mask-reveal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}
.approach-services .approach-item[data-order="2"] .mask-reveal {
  width: 42px;
  height: 36px;
}
.approach-services .approach-item[data-order="3"] .mask-reveal {
  width: 31px;
  height: 41px;
}
.approach-services .approach-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 73px;
  height: 73px;
  border-radius: 24px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
  background: url(../images/home/icon-grad.svg) left top no-repeat;
  background-size: cover;
}
/*! - PAGE: 0 HOME -> 3 WHY */
#home-why {
  padding-top: 110px;
  padding-bottom: 150px;
}
#home-why .col.left {
  width: 40%;
  max-width: 465px;
}
#home-why .col.right {
  width: 56.75%;
  padding-top: 95px;
}
/*! - PAGE: 0 HOME -> 4 NEWS */
.news-buckets {
  padding-top: 140px;
  padding-bottom: 92px;
}
.news-buckets .news-grid {
  margin-top: 75px;
}
/*! - PAGE: 1 SERVICES */
#service-hero {
  padding: 123px 0 1px;
}
#service-hero .contentContainer {
  max-width: 1680px;
}
#service-hero .content-row > .col + .col {
  border-left: 1px solid #000;
}
#service-hero .content-row > .col.image {
  padding: 42px 45px;
  padding-right: 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#service-hero .content-row > .col.text {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 85px 0px;
}
#service-hero .content-row > .col.text .inner {
  padding-right: 42px;
  margin-top: 0px;
}
#service-hero .content-row > .col.text .txt {
  max-width: none;
}
#service-hero .cta-btn {
  margin-top: 35px;
}
#service-overview {
  padding-top: 85px;
  padding-bottom: 360px;
}
#service-overview header {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 82px;
}
#service-overview .row.main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
#service-overview .row.main .col.buckets {
  width: 67%;
  max-width: 910px;
}
#service-overview .row.main .col.quote {
  width: 30%;
  background-color: #fff;
  border-radius: 30px;
}
#service-overview .buckets {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
#service-overview .buckets .bucket {
  width: 47.75%;
  max-width: 420px;
  min-height: 232px;
  padding: 30px 25px 25px;
  background-color: #fff;
  border-radius: 30px;
}
#service-overview .buckets .bucket:nth-child(n+3) {
  margin-top: 7%;
}
#service-overview .buckets .bucket-icon {
  height: 35px;
}
#service-overview .buckets p + p {
  margin-top: 5px;
}
#service-overview .big-text {
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: 90px;
  width: 3500px;
  height: 184px;
}
#service-overview .big-text .scroll-group {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
}
#service-overview .big-text .scroll-group div {
  display: inline-block;
  vertical-align: middle;
  font-size: 150px;
  color: #E8E8E8;
}
#service-overview .big-text .scroll-group div + div {
  margin-left: 50px;
}
#service-overview .big-text .scroll-group div.plus {
  width: 62px;
}
#service-overview .big-text .scroll-group div.plus img {
  width: 100%;
  height: auto;
  display: block;
}
#service-overview .ratings {
  padding: 50px 25px;
  margin: 0;
  -webkit-justify-content: center;
  justify-content: center;
}
#service-overview .quote-callout-box p + p {
  margin-top: 10px;
}
#payers-partners,
#health-systems-partners {
  padding-bottom: 105px;
}
#service-cta .content-row {
  padding-top: 130px;
}
/*
#page-payers #service-overview .big-text{margin-left: 150px;}
#page-health-systems #service-overview .big-text{margin-left: 650px;}
*/
/*! - PAGE: 2 APPROACH */
#page-approach #globalHeader,
#page-approach #globalSticky,
#page-approach .line-sep .line-text {
  background-color: #F3EDE2;
}
#approach-hero {
  padding: 123px 0 80px;
}
#approach-hero .content-row.img-right .col.text {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 100px;
}
#approach-hero .content-row.img-right .col.text .txt {
  max-width: 580px;
}
#approach-hero .content-row.img-right .col.image {
  padding-top: 65px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#approach-hero .goto-next {
  position: absolute;
  left: 50px;
  bottom: 45px;
  cursor: pointer;
}
#approach-content-rows {
  padding: 100px 0 145px;
}
#approach-content-rows .callout-text-box {
  margin-top: 82px;
}
#approach-content-rows .callout-text-box p {
  max-width: 400px;
}
#approach-content-rows .content-row {
  padding: 50px 0;
}
#approach-content-rows .content-row .inner {
  max-width: 600px;
}
#approach-content-rows .content-row .inner > .txt {
  max-width: none;
}
#approach-content-rows .content-row .inner > .txt > p {
  max-width: 512px;
}
#approach-content-rows .content-row .col.text {
  width: 47%;
}
#approach-content-rows .content-row .col.text .inner {
  padding-right: 15px;
}
#approach-content-rows .content-row[data-num="1"] .rounded-img {
  max-width: 687px;
  overflow: visible;
}
#approach-content-rows .content-row[data-num="1"] .background {
  width: 667px;
  height: 766px;
}
#approach-content-rows .content-row[data-num="1"] .graph-line {
  /* 				top: -16px;  */
  width: 100%;
  height: 100%;
}
#approach-content-rows .content-row[data-num="1"] .graph-line path {
  fill: none;
  stroke: #fff;
}
#approach-content-rows .content-row[data-num="1"] .graph-text {
  position: absolute;
  font-size: 16px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #8bc781;
  text-align: center;
}
#approach-content-rows .content-row[data-num="1"] .graph-text.side {
  transform: rotate(-90deg);
  transform-origin: left top;
  width: 650px;
  left: 4px;
  top: 675px;
}
#approach-content-rows .content-row[data-num="1"] .graph-text.bot {
  width: 614px;
  left: 52px;
  bottom: 38px;
}
#approach-content-rows .content-row[data-num="1"] .graph-nums {
  position: absolute;
  font-size: 15px;
  color: #fff;
}
#approach-content-rows .content-row[data-num="1"] .graph-nums.side {
  left: 29px;
  top: 6px;
}
#approach-content-rows .content-row[data-num="1"] .graph-nums.side span {
  display: block;
  text-align: center;
}
#approach-content-rows .content-row[data-num="1"] .graph-nums.side span + span {
  margin-top: 116px;
}
#approach-content-rows .content-row[data-num="1"] .graph-nums.bot {
  width: 635px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  left: 26px;
  bottom: 74px;
}
#approach-content-rows .content-row[data-num="1"] .graph-nums.bot span {
  display: block;
  width: 20px;
  text-align: center;
}
#approach-content-rows .content-row[data-num="1"] .graph-key {
  position: absolute;
  left: 27px;
  bottom: 2px;
  padding-left: 20px;
  color: #fff;
  font-size: 18px;
}
#approach-content-rows .content-row[data-num="1"] .graph-key .dot {
  position: absolute;
  left: 0;
  top: 0;
  top: 3px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background-color: #fff;
}
#approach-content-rows .content-row[data-num="1"] .blob[data-num="1"] {
  width: 247px;
  left: 74px;
  top: 165px;
}
#approach-content-rows .content-row[data-num="1"] .blob[data-num="2"] {
  width: 142px;
  left: 518px;
  top: 18px;
}
#approach-content-rows .content-row[data-num="1"] .blob[data-num="3"] {
  width: 158px;
  left: 448px;
  top: 243px;
}
#approach-content-rows .content-row[data-num="1"] .graph-dots {
  position: absolute;
  width: 567px;
  height: 522px;
  left: 79px;
  top: 28px;
}
#approach-content-rows .content-row[data-num="1"] .graph-dots circle {
  fill: #fff;
}
#approach-content-rows .content-row[data-num="1"] .graph-tag {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
#approach-content-rows .content-row[data-num="1"] .graph-tag p {
  font: 400 15px/1 "aeonikbold", sans-serif;
  color: #fff;
  display: inline-block;
  margin-top: -10px;
}
#approach-content-rows .content-row[data-num="1"] .graph-tag[data-num="1"] {
  left: 458px;
  top: 41px;
  width: 125px;
  height: 52px;
  background-image: url(../images/approach/tag1.svg);
}
#approach-content-rows .content-row[data-num="1"] .graph-tag[data-num="2"] {
  left: 76px;
  top: 167px;
  width: 118px;
  height: 52px;
  background-image: url(../images/approach/tag2.svg);
}
#approach-content-rows .content-row[data-num="1"] .graph-tag[data-num="3"] {
  left: 498px;
  top: 586px;
  width: 125px;
  height: 52px;
  background-image: url(../images/approach/tag3.svg);
}
#approach-content-rows .content-row[data-num="1"] .graph-tag[data-num="3"] p {
  margin-top: 5px;
}
#approach-content-rows .content-row[data-num="2"] .col.text {
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
#approach-content-rows .content-row[data-num="2"] .col.image {
  padding-left: 0;
}
#approach-content-rows .content-row[data-num="2"] .rounded-img {
  width: 100%;
  max-width: 614px;
  margin: 0 auto;
  overflow: visible;
}
#approach-content-rows .content-row[data-num="2"] .background {
  width: 614px;
}
#approach-content-rows .content-row[data-num="2"] .circles {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#approach-content-rows .content-row[data-num="2"] .circles path {
  stroke-width: 1px;
  fill: none;
  stroke: #fff;
}
#approach-content-rows .content-row[data-num="2"] .logo {
  left: 232px;
  top: 318px;
  width: 150px;
}
#approach-content-rows .content-row[data-num="2"] .circle-text {
  width: 100%;
  text-align: center;
  left: 50%;
  margin-left: -307px;
}
#approach-content-rows .content-row[data-num="2"] .circle-text p {
  font-size: 25px;
  line-height: 1.4;
  color: #fff;
}
#approach-content-rows .content-row[data-num="2"] .circle-text[data-num="1"] {
  top: 121px;
}
#approach-content-rows .content-row[data-num="2"] .circle-text[data-num="2"] {
  top: 530px;
}
#approach-content-rows .content-row[data-num="2"] .center-dots {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#approach-content-rows .content-row[data-num="2"] .center-dots .dots circle {
  fill: #fff;
}
#approach-content-rows .content-row[data-num="2"] .center-dots .dots .blurred {
  filter: url(#blur);
}
#approach-content-rows .content-row svg {
  overflow: visible;
}
#approach-content-rows .callout-row {
  margin: 100px 0 90px;
}
#approach-content-rows .plus-quotes .plus-cross.lt {
  top: 3px;
  left: 5px;
}
#approach-content-rows .plus-quotes .plus-cross.rt {
  bottom: -23px;
  right: -5px;
}
.callout-row {
  padding: 85px 30px 105px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.callout-row .inner {
  width: 100%;
  max-width: 935px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 0 50px;
}
.callout-row .txt {
  max-width: none;
}
.callout-row .quote-callout-box {
  color: #fff;
}
#approach-services {
  padding-top: 130px;
  padding-bottom: 60px;
}
#approach-services header {
  margin-bottom: 90px;
}
#approach-services .approach-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
#approach-services .approach-items .approach-item {
  width: 47.5%;
  max-width: 590px;
}
#approach-services .approach-items .approach-item:nth-child(n+3) {
  margin-top: 80px;
}
/*! - PAGE: 3 ABOUT */
#about-hero {
  padding-top: 223px;
}
#about-hero .content-row.img-right .col.text {
  width: 62%;
  max-width: 820px;
}
#about-hero .content-row.img-right .col.text .inner,
#about-hero .content-row.img-right .col.text .txt {
  max-width: none;
}
#about-hero .content-row.img-right .col.image {
  width: 35%;
  max-width: 480px;
  padding: 60px 0 120px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#about-hero .ratings {
  margin-top: 32px;
}
#about-approach {
  padding-top: 192px;
}
#about-approach .content-row.img-left .col.image {
  padding-right: 0;
}
#about-approach .content-row.img-left .col.text {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-left: 100px;
}
#about-approach .content-row.img-left .col.text .inner {
  max-width: 510px;
}
#about-approach .background {
  width: 1332px;
  left: -568px;
  top: -50px;
  transform-origin: 632px 0px;
}
#about-approach .background .draw-lines {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#about-approach .background .draw-lines line {
  fill: none;
  stroke-linecap: square;
  stroke-width: 1.25px;
}
#about-approach .background .draw-lines .line-reveal {
  stroke: #000;
  stroke-dasharray: 6;
}
#about-approach .background .draw-lines .line-masker {
  stroke: #fff;
}
#about-approach .background .dot-pulse {
  position: absolute;
  left: 1174px;
  top: 232px;
}
#about-approach .background .dot-pulse .pulse-base {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background-color: #000;
  z-index: 5;
}
#about-approach .background .dot-pulse .pulse-grow {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -26px 0 0 -26px;
  width: 52px;
  height: 52px;
  border-radius: 52px;
  background-color: #A1E595;
  border: 2px solid #000;
}
#about-approach .background .dot-pulse .pulse-grow[data-num="2"] {
  animation-delay: -1s;
}
#about-approach .background .dot-pulse .pulse-grow[data-num="3"] {
  animation-delay: -2s;
}
#about-company {
  padding-top: 100px;
  padding-bottom: 180px;
}
#about-company h2 {
  max-width: 1200px;
  margin-bottom: 140px;
}
#about-company .ratings {
  padding-right: 25px;
}
#about-leadership {
  padding-top: 190px;
  padding-bottom: 190px;
}
/*
#about-news{
	padding-top: 100px; padding-bottom: 50px;
}
*/
/*! - PAGE: 4 CASE STUDY */
#case-study-hero {
  padding-top: 123px;
}
#case-study-hero .content-row.img-right .col.text {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 100px;
}
#case-study-hero .content-row.img-right .col.text .inner {
  height: 100%;
}
#case-study-hero .content-row.img-right .col.text .txt {
  max-width: 580px;
  height: 100%;
  padding-top: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#case-study-hero .content-row.img-right .col.image {
  padding-top: 185px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#case-study-hero .icon-title {
  position: absolute;
  left: 0;
  top: 0;
  height: 85px;
  width: 100%;
}
#case-study-hero .logo + h1 {
  margin-top: 45px;
}
#case-study-overview {
  padding-top: 50px;
}
#case-study-overview .overview {
  max-width: 970px;
  margin-bottom: 70px;
}
#case-study-overview .content-row {
  border: none;
  padding: 0;
  padding-bottom: 25px;
}
#case-study-overview .content-row p {
  max-width: 540px;
}
#case-study-overview .content-row p + p {
  margin-top: 7px;
}
#case-study-overview .row-icon {
  width: 100%;
  padding-bottom: 22px;
  margin-bottom: 38px;
  border-bottom: 1px solid #000;
}
#case-study-gate {
  padding-bottom: 75px;
}
#case-study-gate .content-row {
  border: none;
  padding: 0;
}
#case-study-gate .content-row.form {
  padding-top: 50px;
}
#case-study-gate .content-row.form > .col {
  border-top: 1px solid #000;
  padding-top: 42px;
}
#case-study-gate .content-row.form > .col.left .inner {
  max-width: 540px;
}
#case-study-gate .content-row.form form {
  max-width: 485px;
}
#case-study-gate .content-row.gated {
  padding-bottom: 25px;
}
#case-study-gate .content-row.gated p {
  max-width: 540px;
}
#case-study-gate .content-row.gated p + p {
  margin-top: 7px;
}
#case-study-gate .gate-wrap-hide {
  overflow: hidden;
  height: 0;
  opacity: 0;
}
#case-study-gate .row-icon {
  width: 100%;
  padding-bottom: 22px;
  margin-bottom: 38px;
  border-bottom: 1px solid #000;
}
#case-study-gate .thank-you {
  display: none;
}
.gated-content-wrap {
  overflow: hidden;
  height: 0;
  background-color: #F5F5F5;
}
.gated-content-wrap .inner {
  opacity: 0;
}
#case-study-partner {
  padding-bottom: 100px;
}
#case-study-partner .module {
  width: 100%;
  max-width: 1620px;
  margin: 0 auto;
  padding: 100px 50px;
  border-radius: 30px;
}
#case-study-partner .expand-blocks {
  margin-top: 42px;
}
#case-study-partner .expand-blocks .expand-title,
#case-study-partner .expand-blocks .expand-details {
  padding-left: 0px;
}
#case-study-partner .col {
  width: 47.5%;
  max-width: 650px;
}
#case-study-partner .col.left {
  max-width: 520px;
}
#case-study-partner .col.right {
  padding-top: 12px;
}
#case-study-outcomes {
  padding-bottom: 125px;
}
#case-study-outcomes h2 {
  margin-bottom: 75px;
}
#case-study-outcomes .content-row {
  padding-top: 65px;
}
#case-study-outcomes .content-row + .content-row {
  margin-top: 60px;
}
#case-study-conclusion {
  padding-top: 115px;
  padding-bottom: 55px;
}
#case-study-conclusion h2 {
  margin-bottom: 52px;
}
#case-study-conclusion .bg-elements .shape[data-num="1"] {
  top: -360px;
}
#case-study-conclusion .bg-elements .shape[data-num="2"] {
  left: auto;
  top: -325px;
  right: -75px;
}
#case-study-conclusion .bg-elements .shape[data-num="3"] {
  left: auto;
  margin-left: 0px;
  right: -212px;
  top: auto;
  bottom: 7px;
}
/*! - PAGE: 5 CONTACT */
#contact-hero {
  padding: 123px 0 60px;
}
#contact-hero .line-sep {
  margin-top: -21px;
}
#contact-hero .content-row > .col {
  padding-bottom: 82px;
}
#contact-hero .content-row > .col.text {
  display: block;
  padding-right: 50px;
  padding-top: 60px;
}
#contact-hero .content-row > .col.text .inner {
  margin: 0;
  padding: 0;
}
#contact-hero .content-row > .col.text .txt {
  max-width: 483px;
}
#contact-hero .content-row > .col.image {
  padding-left: 50px;
  padding-top: 45px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
#contact-hero .content-row > .col.image .inner {
  width: 100%;
  max-width: 505px;
}
#contact-hero .content-row > .col.image .rounded-img + * {
  margin-top: 40px;
}
#contact-hero .content-row > .col.image p + ul {
  margin-top: 25px;
}
#contact-hero .content-row > .col + .col {
  border-left: 1px solid #000;
}
#contact-hero form {
  margin-top: 20px;
}
/*! - 1 GLOBAL: 6 OVERLAY */
#overlay-webinar .overlay-modal {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
#overlay-webinar .overlay-modal .inner {
  background-color: #000;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#overlay-webinar #video-contents {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
  height: auto;
}
#overlay-webinar #video-contents .video-box {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#overlay-webinar #video-contents iframe,
#overlay-webinar #video-contents object,
#overlay-webinar #video-contents embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.close-btn {
  position: absolute;
  right: -53px;
  top: -53px;
  z-index: 2;
  width: 43px;
  height: 43px;
  border-radius: 10px;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
  cursor: pointer;
}
.close-btn .closex {
  width: 17px;
}
.close-btn .closex img {
  width: 100%;
  height: auto;
  display: block;
}
/*! - 1 GLOBAL: 7 HOVERS */
@media screen and (min-width: 1025px) {
  a {
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
  }
  .main-menu a:hover {
    color: #8bc781 !important;
  }
  .cta-btn:hover .text:before {
    transform: scaleX(1);
  }
  .cta-btn:hover .arrow-path {
    transform: translateX(6px);
  }
  .cta-btn:hover .stem {
    stroke-dashoffset: 0px;
  }
  .inner-cta:hover .cta-btn .text:before {
    transform: scaleX(1);
  }
  .inner-cta:hover .cta-btn .arrow-path {
    transform: translateX(6px);
  }
  .inner-cta:hover .cta-btn .stem {
    stroke-dashoffset: 0px;
  }
  .arrow-circ:hover .arrow:before {
    transform: scaleX(1);
  }
  .arrow-circ:hover .arrow-path {
    transform: translateX(4px);
  }
  .arrow-circ:hover .stem {
    stroke-dashoffset: 2px;
  }
  .hasUline a:hover {
    background-size: 100% 1px !important;
  }
  #globalFooter a:hover {
    color: #8bc781;
  }
  #globalFooter .row.legal a:hover {
    color: #fff;
  }
  #globalFooter .row.legal a:hover > .uline {
    border-color: #ffffff;
  }
  .arrow-hover:hover > .arrow-circ .arrow:before {
    transform: scaleX(1);
  }
  .arrow-hover:hover > .arrow-circ .arrow-path {
    transform: translateX(4px);
  }
  .arrow-hover:hover > .arrow-circ .stem {
    stroke-dashoffset: 2px;
  }
  .close-btn {
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
  }
  .close-btn:hover {
    background-color: #8bc781;
  }
}
/*! - xANIMATIONS ***************************** */
/*! - xANIMATIONS: 0 REUSE */
/*
.keyframes(dotFlicker{0%{visibility: visible;} 40%{visibility: hidden;} 60%{visibility: visible;} 80%{visibility: hidden;} 100%{visibility: visible;}});
.dot-flicker{.animation(dotFlicker, .4s, steps(1)); animation-iteration-count: 2; .boost-accel;}
*/
@-moz-keyframes dotFlicker {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@-webkit-keyframes dotFlicker {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes dotFlicker {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
.dot-flicker-sh {
  -webkit-animation: dotFlicker infinite 0.2s steps(1);
  -moz-animation: dotFlicker infinite 0.2s steps(1);
  animation: dotFlicker infinite 0.2s steps(1);
  animation-fill-mode: forwards;
  animation-iteration-count: 2;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@-moz-keyframes dotFlicker {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@-webkit-keyframes dotFlicker {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes dotFlicker {
  0% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
.dot-flicker {
  -webkit-animation: dotFlicker infinite 0.2s steps(1);
  -moz-animation: dotFlicker infinite 0.2s steps(1);
  animation: dotFlicker infinite 0.2s steps(1);
  animation-fill-mode: forwards;
  animation-iteration-count: 3;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@-moz-keyframes goSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes goSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes goSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner {
  -webkit-animation: goSpin infinite 2s linear;
  -moz-animation: goSpin infinite 2s linear;
  animation: goSpin infinite 2s linear;
  animation-fill-mode: forwards;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/*! - xANIMATIONS: 1 ABOUT MAP */
@-moz-keyframes pulseGrow {
  0% {
    transform: scale(0.3);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes pulseGrow {
  0% {
    transform: scale(0.3);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes pulseGrow {
  0% {
    transform: scale(0.3);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.pulse-grower {
  -webkit-animation: pulseGrow infinite 3s linear;
  -moz-animation: pulseGrow infinite 3s linear;
  animation: pulseGrow infinite 3s linear;
  animation-fill-mode: forwards;
}
#about-map .pulse-grow {
  -webkit-animation: pulseGrow infinite 3s linear;
  -moz-animation: pulseGrow infinite 3s linear;
  animation: pulseGrow infinite 3s linear;
  animation-fill-mode: forwards;
}
/*! MEDIA QUERY ***************************** */
/*! MQ: 0 -> 1400px+ */
@media screen and (max-width: 1650px) {
  #contact-hero .contentContainer {
    max-width: none;
  }
  #contact-hero .content-row > .col.text {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #contact-hero .content-row > .col.text .txt {
    margin-left: auto;
    margin-right: auto;
  }
  #contact-hero .content-row > .col.image .inner {
    width: 100%;
    max-width: 505px;
    margin: 0 auto;
  }
  #approach-hero .content-row.img-right .col.text {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1400px) {
  .partners-module {
    padding-left: 100px;
    padding-right: 100px;
  }
  .partners-module .contentContainer {
    max-width: 950px;
  }
  .mod-slider-arrow.back {
    left: -73px;
  }
  .mod-slider-arrow.next {
    right: -73px;
  }
  .icon-title {
    margin-bottom: 30px;
  }
  .icon-title.no-icon {
    margin-bottom: 40px;
  }
  .casestudy-module .cs-callout-wrap {
    padding: 50px;
  }
  .casestudy-module .cs-callout-box {
    padding: 65px;
  }
  #service-hero .content-row > .col.text {
    padding: 50px 0;
  }
  #approach-hero .content-row.img-right .col.text {
    padding-top: 67px;
  }
  #about-hero,
  #tier-basic {
    padding-top: 190px;
  }
  #case-study-hero {
    padding-top: 90px;
  }
}
/*! MQ: 1 -> 1200px */
@media screen and (max-width: 1200px) {
  section h1,
  .global h1,
  section h2,
  .global h2 {
    font-size: 48px;
  }
  section h4,
  .global h4,
  section p.intro,
  .global p.intro {
    font-size: 21px;
  }
  .hasBr br:not(.noBreak) {
    display: none;
  }
  .logo-main {
    width: 110px;
    left: 50px;
    top: 17px;
  }
  .main-menu .top > li > a {
    font-size: 15px;
  }
  .main-menu .top > li + li {
    margin-left: 32px;
  }
  .cta-items {
    top: 36px;
    right: 50px;
  }
  #globalFooter {
    padding-top: 85px;
  }
  #globalFooter .row.main .col.right {
    max-width: 480px;
  }
  .cta-group .cta-btn {
    margin-right: 15px;
  }
  .basic-cta .content-row {
    padding-top: 65px;
  }
  .casestudy-module {
    padding-top: 85px;
    padding-bottom: 50px;
  }
  .casestudy-module .cs-callout-wrap {
    padding: 0px;
    position: relative;
  }
  .casestudy-module .cs-callout-box {
    max-width: none;
  }
  .casestudy-module .cs-callout-box .bg-shape {
    border-radius: 0px 0px 20px 20px;
  }
  .casestudy-module .rounded-img {
    padding-top: 208px;
  }
  .casestudy-module .rounded-img > img.spacer {
    position: absolute;
    left: 0;
    top: 0;
  }
  .partners-module {
    padding-bottom: 85px !important;
  }
  .partners-module .contentContainer {
    max-width: 700px;
  }
  .partners-module .mod-slide .col.left {
    padding: 25px;
  }
  .partners-module .mod-slide .col.right .row.logo,
  .partners-module .mod-slide .col.right .row.quote {
    padding: 23px 25px;
  }
  .partners-module .mod-slide .col.right .row.quote {
    padding-bottom: 35px;
  }
  .partners-module .mod-slide .col.right .qmark {
    left: -16px;
    font-size: 25px;
  }
  .partners-module .mod-slide .col.right .row.logo {
    height: 140px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-pack: center;
  }
  .content-row.text-only + .content-row {
    margin-top: 80px;
  }
  .callout-quote-dark .bg-elements .shape[data-num="2"] {
    right: -190px;
  }
  .news-buckets {
    padding-top: 70px;
    padding-bottom: 25px;
  }
  .news-buckets .news-grid {
    margin-top: 35px;
  }
  .expand-item {
    padding: 27px 0;
  }
  .expand-item:first-child {
    padding: 27px 0;
  }
  .expand-item.open .arrow-circ {
    transform: translateY(5px);
  }
  .callout-text-box {
    padding: 25px 20px;
  }
  .callout-text-box p {
    font-size: 21px;
  }
  #home-hero {
    padding-bottom: 35px;
  }
  #home-hero .content-row.img-right .col.text .inner {
    margin-top: 0;
  }
  #home-problem {
    padding-top: 60px;
    padding-bottom: 50px;
  }
  #home-solution {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  #home-solution header {
    max-width: 850px;
  }
  #home-solution .buckets {
    margin-top: 40px;
  }
  #home-solution .buckets .bucket {
    padding-left: 55px;
    padding-top: 28px;
  }
  #home-solution .buckets .cross .scaler {
    transform: scale(0.8);
  }
  #home-solution .cta-blocks .col {
    padding: 80px 25px 80px;
  }
  #home-approach {
    padding-top: 80px;
  }
  #home-approach .approach-items .col.right {
    padding-top: 65px;
  }
  #home-approach .approach-item + .approach-item {
    margin-top: 65px;
  }
  #home-why {
    padding-bottom: 90px;
  }
  #home-why .col.right {
    padding-top: 70px;
  }
  #home-partners {
    padding-top: 50px;
  }
  #home-cta {
    padding-top: 35px;
  }
  #service-overview .row.main .col.buckets {
    width: 60%;
  }
  #service-overview .row.main .col.quote {
    width: 38%;
  }
  #approach-content-rows .content-row {
    padding: 0;
  }
  #approach-services {
    padding-top: 80px;
  }
  #approach-services p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  #approach-services .approach-items .approach-item:nth-child(n+3) {
    margin-top: 50px;
  }
  #about-approach {
    padding-top: 120px;
  }
  #about-approach .background {
    left: -660px;
    top: 0px;
  }
  #about-approach .content-row.img-left .col.image {
    padding-bottom: 50px;
  }
  #about-approach .content-row.img-left .col.text {
    padding-left: 20px;
  }
  #about-company {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #about-company h2 {
    margin-bottom: 80px;
  }
  #about-leadership {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #case-study-gate .content-row.form {
    padding-top: 10px;
  }
  #case-study-gate .content-row.gated {
    padding-bottom: 0;
  }
  #case-study-partner .module {
    padding: 50px;
  }
}
/*! MQ: 2 -> 1024px */
@media screen and (max-width: 1024px) {
  .gridline.l {
    left: 25px;
  }
  .gridline.r {
    left: auto;
    right: 25px;
  }
  body {
    font-size: 17px;
  }
  .pad-wrap,
  .overlay-wrap {
    padding-left: 25px;
    padding-right: 25px;
  }
  section,
  .global {
    padding-left: 25px;
    padding-right: 25px;
  }
  section h1,
  .global h1,
  section h2,
  .global h2 {
    font-size: 35px;
    line-height: 1.14;
  }
  section h2 + p,
  .global h2 + p {
    margin-top: 10px;
  }
  section h3,
  .global h3,
  section .small-caps,
  .global .small-caps {
    font-size: 15px;
  }
  section h3 + h2,
  .global h3 + h2 {
    margin-top: 40px;
  }
  section h4,
  .global h4,
  section p.intro,
  .global p.intro {
    font-size: 21px;
    line-height: 1.2;
  }
  #globalHeader {
    height: 80px;
  }
  #globalHeader .main-menu,
  #globalHeader .cta-items {
    display: none;
  }
  #globalSticky {
    display: none;
  }
  #globalMenu {
    display: block;
  }
  #globalFooter {
    padding-top: 45px;
    padding-bottom: 30px;
  }
  #globalFooter .row.legal {
    padding-top: 30px;
    margin-top: 40px;
  }
  #globalFooter .row.legal p {
    font-size: 13px;
  }
  #globalFooter .row.legal a .uline {
    border-color: #fff;
  }
  .logo-main {
    width: 77px;
    left: 25px;
    top: 12px;
  }
  .line-sep {
    padding: 0 25px;
  }
  .line-sep .line-text {
    font-size: 15px;
    padding: 10px 20px;
  }
  .content-row.img-left .col.text {
    padding-left: 20px;
  }
  .content-row.img-right .col.text .inner {
    padding-right: 20px;
  }
  .basic-cta .content-row {
    padding-top: 65px !important;
  }
  .basic-cta .content-row .col.text {
    width: 53%;
  }
  .basic-cta .content-row .col.text .inner {
    padding-right: 0px;
  }
  .basic-cta .content-row .col.image {
    width: 47%;
    padding-top: 0px;
    padding-left: 0;
  }
  .quote-callout-box {
    padding: 75px 28px;
  }
  .callout-row .inner {
    max-width: 715px;
  }
  .callout-quote-dark .bg-elements .shape[data-num="2"] {
    display: none;
  }
  .icon-title .icon {
    width: 33px;
    height: 33px;
    margin-right: 10px;
  }
  .callout-text-box .cross .scaler {
    transform: none;
  }
  .callout-text-box .inner {
    padding-left: 50px;
  }
  .callout-text-box p {
    font-size: 17px;
  }
  #tier-basic {
    padding-top: 136px;
    padding-bottom: 80px;
  }
  #tier-basic header {
    margin-bottom: 30px;
  }
  #tier-basic h3 {
    font-size: 17px;
  }
  .close-btn {
    right: 0;
  }
  #home-hero {
    padding-top: 125px;
  }
  #home-solution header {
    max-width: 700px;
  }
  .casestudy-module .cs-callout-box {
    padding: 80px 28px 70px;
  }
  .casestudy-module .cs-callout-box .txt {
    max-width: none;
  }
  .casestudy-module .cs-callout-box .plus-cross.lt {
    left: 25px;
    top: 30px;
  }
  .casestudy-module .cs-callout-box .plus-cross.rt {
    right: 25px;
    bottom: 30px;
  }
  #home-why .expand-item .expand-title,
  #home-why .expand-item .expand-details {
    padding: 0 75px 0 0px;
  }
  #contact-hero {
    padding-top: 80px;
    padding-bottom: 37px;
  }
  #contact-hero .content-row > .col {
    padding-bottom: 60px;
  }
  #contact-hero .content-row > .col.text {
    padding-top: 35px;
    padding-right: 25px;
  }
  #contact-hero .content-row > .col.image {
    padding-top: 25px;
    padding-left: 25px;
  }
  #contact-hero .content-row > .col.image .rounded-img + * {
    margin-top: 35px;
  }
  #service-hero {
    padding-top: 80px;
  }
  #service-hero .content-row > .col.image {
    padding: 25px 0 25px 25px;
  }
  #service-overview {
    padding-top: 40px;
    padding-bottom: 240px;
  }
  #service-overview header {
    max-width: 750px;
    margin-bottom: 40px;
  }
  #service-overview .buckets .bucket:nth-child(n+3) {
    margin-top: 4%;
  }
  #service-overview .big-text {
    height: 86px;
    bottom: 80px;
  }
  #service-overview .big-text .scroll-group div {
    font-size: 75px;
  }
  #service-overview .big-text .scroll-group div.plus {
    width: 32px;
  }
  #approach-hero {
    padding-top: 80px;
    padding-bottom: 0;
  }
  #approach-hero .content-row.img-right .col {
    padding-bottom: 25px !important;
  }
  #approach-hero .content-row.img-right .col.text {
    padding-top: 56px;
  }
  #approach-hero .content-row.img-right .col.image {
    padding-top: 25px;
  }
  #approach-hero .goto-next {
    display: none;
  }
  #approach-content-rows {
    padding: 70px 0;
  }
  #approach-content-rows .callout-row {
    margin-top: 60px;
    margin-bottom: 70px;
  }
  #approach-content-rows .callout-text-box {
    margin-top: 40px;
  }
  #about-hero {
    padding-top: 136px;
  }
  #about-hero .ratings {
    max-width: 300px;
  }
  #about-company .ratings {
    padding-right: 0px;
  }
  #about-company .ratings .rating-img + .rating-img {
    margin-left: 18px;
    padding-left: 18px;
  }
  #case-study-hero {
    padding-top: 136px;
  }
  #case-study-hero .logo + h1 {
    margin-top: 20px;
  }
  #case-study-hero .content-row.img-right .col.text {
    padding-top: 0px;
  }
  #case-study-hero .content-row.img-right .col.text .txt {
    display: block;
    height: auto;
    padding-top: 68px;
  }
  #case-study-hero .content-row.img-right .col.image {
    padding-top: 0;
  }
  #case-study-overview h2 + p {
    margin-top: 16px;
  }
  #case-study-partner {
    padding-bottom: 80px;
  }
  #case-study-partner .module {
    padding: 58px 25px 80px;
  }
  #case-study-partner .expand-blocks {
    margin-top: 25px;
  }
  #case-study-outcomes {
    padding-bottom: 70px;
  }
  #case-study-outcomes h2 {
    margin-bottom: 35px;
  }
  #case-study-outcomes .content-row {
    padding-top: 42px;
  }
}
/*! MQ: 3 -> 800px */
@media screen and (max-width: 800px) {
  #globalFooter .row.main {
    display: block;
  }
  #globalFooter .row.main .col {
    width: 100% !important;
  }
  #globalFooter .row.main .col.left {
    max-width: 500px;
  }
  #globalFooter .row.main .col.right {
    max-width: none;
    margin-top: 22px;
  }
  #globalFooter .row.main p + .cta-btn {
    margin-top: 12px;
  }
  #globalFooter .lists {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  #globalFooter .lists ul.pages {
    display: none;
  }
  .partners-module {
    padding-left: 25px;
    padding-right: 25px;
  }
  .mod-slider-arrows {
    position: relative;
    width: 100%;
    max-width: 190px;
    margin: 0 auto;
    margin-top: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    text-align: center;
  }
  .mod-slider-arrows .mod-slider-arrow {
    position: relative;
    display: inline-block;
    top: auto;
    margin: 0;
    left: auto !important;
    right: auto !important;
  }
  .callout-row {
    padding-top: 40px;
    padding-bottom: 55px;
  }
  .callout-row .inner {
    padding: 0;
  }
  .callout-row .txt {
    padding-top: 44px;
    padding-bottom: 25px;
  }
  #home-solution .buckets {
    display: block;
    border-bottom: 1px solid #8bc781;
    margin-top: 20px;
  }
  #home-solution .buckets .bucket {
    width: 100%;
    max-width: none;
    border-top: 1px solid #8bc781;
    padding-top: 45px;
    padding-bottom: 30px;
  }
  #home-solution .buckets .bucket-sep {
    display: none;
  }
  #home-solution .buckets .cross {
    top: 18px;
  }
  #home-approach .approach-items {
    margin-top: 35px;
  }
  #home-approach .approach-items.dsk {
    display: none;
  }
  #home-approach .approach-items.mob {
    display: block;
  }
  #home-approach .approach-items .approach-item {
    padding-left: 0px;
  }
  #home-approach .approach-items .approach-item + .approach-item {
    margin-top: 45px;
  }
  #home-approach .approach-items h3 {
    margin-bottom: 10px;
  }
  #home-approach .approach-items .title-wrap {
    padding-top: 10px;
    padding-left: 95px;
    margin-bottom: 30px;
  }
  .news-buckets .contentContainer {
    max-width: 500px;
  }
  .news-buckets .news-grid .news-item {
    width: 100%;
    max-width: 500px;
  }
  .news-buckets .news-grid .news-item + .news-item {
    margin-top: 44px;
  }
  .news-buckets .news-grid .news-item.filler {
    display: none;
  }
  .news-grid .news-type {
    margin-bottom: 25px;
  }
  .news-grid .arrow-circ {
    margin-top: 30px;
  }
  #service-overview {
    padding-top: 40px;
  }
  #service-overview header {
    text-align: left;
  }
  #service-overview .row.main {
    display: block;
  }
  #service-overview .row.main > .col.buckets {
    width: 100%;
    max-width: none;
  }
  #service-overview .row.main > .col.quote {
    margin-top: 25px;
    width: 50%;
    max-width: none;
  }
  #service-overview .buckets .bucket {
    width: 48.5%;
  }
  #service-overview .buckets .bucket:nth-child(n+3) {
    margin-top: 18px;
  }
  #service-overview .quote-callout-box {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  #service-overview .ratings {
    padding: 25px;
  }
  #approach-services .approach-items {
    display: block;
  }
  #approach-services .approach-items .approach-item {
    width: 100% !important;
    max-width: none !important;
  }
  #approach-services .approach-items .approach-item + .approach-item {
    margin-top: 35px;
  }
  #approach-services .approach-items h3 {
    margin-bottom: 10px;
  }
  #approach-services .approach-items .title-wrap {
    padding-top: 10px;
    padding-left: 95px;
    margin-bottom: 30px;
  }
  #case-study-gate {
    padding-bottom: 60px;
  }
  #case-study-partner {
    padding-left: 0px;
    padding-right: 0px;
  }
  #case-study-partner .module {
    border-radius: 0;
  }
}
/*! MQ: 4 -> 700px */
@media screen and (max-width: 700px) {
  section h1 + p.intro,
  .global h1 + p.intro,
  section h2 + p.intro,
  .global h2 + p.intro {
    margin-top: 15px;
  }
  section h2 + p,
  .global h2 + p {
    margin-top: 20px;
  }
  section p.intro + .cta-btn,
  .global p.intro + .cta-btn {
    margin-top: 22px;
  }
  .global-form .field-row:not(.full) .col + .col {
    margin-top: 15px;
  }
  .basic-cta * + .cta-btn {
    margin-top: 30px;
  }
  [id$="-hero"] {
    padding-top: 115px !important;
  }
  ul.hasBullets li,
  .hasBullets ul li {
    padding-left: 37px;
  }
  .line-sep {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .line-sep .line-text.lt .mob {
    display: inline;
  }
  .line-sep .line-text.rt {
    display: none;
  }
  .icon-title.no-icon {
    margin-bottom: 34px;
  }
  .ratings {
    margin-top: 30px;
  }
  #tier-basic {
    padding-top: 114px;
    padding-bottom: 40px;
  }
  .content-row .col {
    width: 100% !important;
    max-width: none !important;
  }
  .content-row .col.text {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: block !important;
    padding: 0 !important;
  }
  .content-row .col.text .inner {
    padding: 0 !important;
  }
  .content-row .col.text .callout-text-box .inner {
    padding-top: 70px !important;
  }
  .content-row .col.image {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 !important;
    margin-top: 28px;
  }
  .content-row.mob-img-first .col.text {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 42px;
  }
  .content-row.mob-img-first .col.image {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0px;
  }
  .content-row.text-only .col + .col {
    margin-top: 20px;
  }
  .content-row.text-only + .content-row {
    margin-top: 40px;
  }
  .content-row .cta-btn.dsk {
    display: none;
  }
  .content-row .cta-btn.mob {
    display: inline-block;
  }
  .casestudy-module {
    padding-bottom: 15px;
  }
  .casestudy-module .cta-btn.dsk {
    display: none;
  }
  .casestudy-module .cta-btn.mob {
    display: inline-block;
  }
  .casestudy-module .cta-group.mob {
    display: block;
  }
  .casestudy-module a.full {
    display: none;
  }
  .partners-module {
    padding-top: 85px;
    padding-bottom: 5px !important;
  }
  .partners-module .mod-slider {
    margin-top: 35px;
  }
  .partners-module .mod-slider .mod-slides {
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
  }
  .partners-module .mod-slide .row.main {
    display: block;
  }
  .partners-module .mod-slide .row.main > .col {
    width: 100% !important;
    max-width: none !important;
  }
  .partners-module .mod-slide .partner-photo {
    max-width: 90px;
    margin: 0;
  }
  .partners-module .mod-slide .byline.dsk {
    display: none;
  }
  .partners-module .mod-slide .byline.mob {
    display: block;
  }
  .partners-module .mod-slide .col.right {
    border-left: none;
    border-top: 1px solid #000;
  }
  .partners-module .mod-slide.off {
    filter: none;
  }
  .partners-module .mod-slide.off:after {
    display: none;
  }
  .partners-module .mod-slide:after {
    display: none;
  }
  .callout-quote-dark h2 {
    margin-bottom: 45px;
  }
  .callout-quote-dark .content-row {
    padding-top: 35px;
  }
  .callout-quote-dark .content-row > .col.right {
    margin-top: 50px;
  }
  .callout-quote-dark .bg-elements .shape img {
    transform: scale(0.5);
  }
  .callout-quote-dark .bg-elements .shape[data-num="1"] {
    top: -420px;
    left: -260px;
  }
  .callout-quote-dark .bg-elements .shape[data-num="3"] {
    bottom: -80px;
    margin-left: -190px;
  }
  .callout-text-box {
    padding: 25px;
  }
  .quote-callout-box {
    padding-bottom: 58px;
  }
  .quote-callout-box .quote-photo {
    max-width: 90px;
  }
  .quote-callout-box .col.right {
    margin-top: 25px;
  }
  .ratings .rating-img + .rating-img {
    margin-left: 18px;
    padding-left: 18px;
  }
  #home-hero h1 br {
    display: block;
  }
  #home-hero .line-sep {
    margin-top: 35px;
  }
  #home-solution header,
  #home-approach header {
    text-align: left;
  }
  #home-solution .cta-blocks {
    display: block;
    margin-top: 52px;
  }
  #home-solution .cta-blocks .col {
    width: 100%;
    padding: 50px 25px 30px;
  }
  #home-solution .cta-blocks .col + .col {
    margin-top: 20px;
  }
  #home-why .col {
    width: 100% !important;
    max-width: none !important;
  }
  #home-why .col.right {
    padding-top: 35px;
  }
  #home-cta .col.image {
    margin-top: 30px;
  }
  #home-partners {
    padding-bottom: 85px !important;
  }
  #contact-hero .content-row > .col .txt,
  #contact-hero .content-row > .col .inner {
    max-width: none !important;
  }
  #contact-hero .content-row > .col + .col {
    border: none;
  }
  #contact-hero .line-sep {
    margin-top: 35px;
  }
  #contact-hero .content-row > .col.image .rounded-img + * {
    margin-top: 35px;
  }
  #contact-hero .ratings {
    max-width: 247px;
  }
  #service-hero .content-row .col.image {
    margin-top: 35px;
    border: none;
    padding-bottom: 35px !important;
  }
  #approach-hero .content-row.img-right .col.image {
    margin-top: 10px;
    padding-bottom: 55px !important;
  }
  #approach-content-rows .content-row .col.image {
    margin-top: 40px;
  }
  #approach-content-rows .callout-text-box {
    margin-top: 50px;
  }
  #approach-content-rows .callout-text-box .inner {
    padding-left: 0;
    padding-top: 68px;
  }
  #approach-content-rows .callout-text-box p {
    max-width: none;
  }
  #approach-content-rows .callout-text-box.dsk {
    display: none;
  }
  #approach-content-rows .callout-text-box.mob {
    display: block;
  }
  #approach-services header {
    text-align: left;
    margin-bottom: 35px;
  }
  #approach-services .approach-items .approach-item {
    padding-left: 0;
  }
  #approach-services .approach-icon {
    position: relative;
    margin-bottom: 20px;
  }
  #about-hero .col.image {
    margin-top: 50px;
    padding-right: 25px !important;
  }
  #about-hero .ratings {
    max-width: 247px;
  }
  #about-hero .content-row .col {
    width: 100% !important;
    max-width: none !important;
  }
  #about-hero .content-row .col.text {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: block !important;
    padding: 0 !important;
  }
  #about-hero .content-row .col.text .inner {
    padding: 0 !important;
  }
  #about-hero .content-row .col.image {
    display: none !important;
  }
  #about-approach {
    padding-top: 60px;
  }
  #about-approach .col.text {
    margin-top: 85px;
  }
  #about-company h2 {
    margin-bottom: 55px;
  }
  #about-company .ratings {
    max-width: 400px;
  }
  #about-leadership {
    padding-top: 188px;
    padding-bottom: 170px;
  }
  #case-study-hero .content-row.img-right .col.text .txt {
    padding-top: 0;
  }
  #case-study-hero .content-row.img-right .col.image {
    margin-top: 38px;
  }
  #case-study-hero .icon-title {
    position: relative;
    height: auto;
  }
  #case-study-overview .overview {
    margin-bottom: 42px;
  }
  #case-study-gate .content-row.text-only > .col + .col {
    margin-top: 44px;
  }
  #case-study-partner .col {
    width: 100% !important;
    max-width: none !important;
  }
  #case-study-partner .col.right {
    padding-top: 35px;
  }
  #case-study-conclusion {
    padding-top: 188px;
    padding-bottom: 170px;
  }
}
/*! MQ: 6 -> 600px- */
@media screen and (max-width: 600px) {
  #service-overview header {
    margin-bottom: 28px;
  }
  #service-overview .buckets .bucket {
    width: 100%;
    max-width: none;
    min-height: 0;
  }
  #service-overview .buckets .bucket + .bucket {
    margin-top: 18px;
  }
  #service-overview .row.main > .col.quote {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .gridline.l {
    left: 18px;
  }
  .gridline.r {
    left: auto;
    right: 18px;
  }
  .pad-wrap,
  .overlay-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
  section,
  .global {
    padding-left: 18px;
    padding-right: 18px;
  }
  #service-hero .cta-btn {
    margin-top: 15px;
  }
  #service-hero .rounded-img {
    max-width: 350px;
  }
  #service-hero .rounded-img .spacer {
    height: 315px;
  }
  #service-hero video {
    height: 100%;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  #about-approach .background {
    transform: scale(0.35);
    transform-origin: right top;
    left: auto;
    right: 5px;
  }
  #about-approach .sizer {
    height: 240px;
    width: auto;
  }
  #about-approach .col.text {
    margin-top: 50px;
  }
  #about-company {
    padding-left: 0px;
    padding-right: 0px;
  }
  #about-company .content-row,
  #about-company h2 {
    padding-left: 18px;
    padding-right: 18px;
  }
  #about-leadership {
    padding-left: 0px;
    padding-right: 0px;
  }
  #about-leadership .content-row,
  #about-leadership h2 {
    padding-left: 18px;
    padding-right: 18px;
  }
  #case-study-gate {
    padding-left: 0px;
    padding-right: 0px;
  }
  #case-study-gate .txt-wrap,
  #case-study-gate .content-row.form > .col {
    padding-left: 18px;
    padding-right: 18px;
  }
  #case-study-gate .txt-wrap {
    display: block;
  }
  #case-study-gate .row-icon {
    padding-left: 18px;
    padding-bottom: 10px;
    margin-bottom: 18px;
  }
  #case-study-gate .content-row.form > .col + .col {
    margin-top: 40px;
  }
  #case-study-partner .module {
    padding-left: 18px;
    padding-right: 18px;
  }
  #case-study-outcomes,
  #case-study-conclusion {
    padding-left: 0px;
    padding-right: 0px;
  }
  #case-study-outcomes .content-row,
  #case-study-conclusion .content-row,
  #case-study-outcomes h2,
  #case-study-conclusion h2 {
    padding-left: 18px;
    padding-right: 18px;
  }
  #case-study-conclusion h2 {
    margin-bottom: 34px;
  }
}
