@charset "UTF-8";
/*
Theme Name: Shift Paradigm
Theme URI: https://www.shiftparadigm.com
Description: 
Version: 1.0
Author: Justin Lerner
Author URI: http://www.jlern.com
*/
/*! 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: 'Helvetica Neue LT Pro', sans-serif;
  font-size: 19px;
  color: #14232d;
}
body ::selection {
  background: #fae641;
  color: #14232d;
}
body ::-moz-selection {
  background: #fae641;
  color: #14232d;
}
section,
.global {
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
}
.contentContainer {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.contentContainer.wide {
  max-width: 1430px;
}
.contentContainer.post {
  max-width: 900px;
}
.article-pad {
  padding-left: 110px;
  padding-right: 110px;
}
*,
*: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;
  padding: 0;
  margin: 0;
}
.vline-div {
  padding: 0 5px;
}
.sidepad {
  padding-left: 50px;
  padding-right: 50px;
}
.sidepadM {
  padding-left: 25px;
  padding-right: 25px;
}
.pad-wrap {
  padding-left: 50px;
  padding-right: 50px;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.sizer {
  visibility: hidden;
}
.filler {
  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);
}
.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-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;
  padding-left: 0px;
  padding-right: 0px;
}
.blanket {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #14232d;
  opacity: .95;
  z-index: 1;
}
.overlayWrap {
  width: 100%;
  height: 100%;
  position: fixed;
  padding: 50px;
  -webkit-transform: translateZ(0);
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 30;
}
.overlayWrap .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;
  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: 25px;
}
.gridline.r {
  left: auto;
  right: 25px;
}
.gridline.ml {
  margin-left: -600px;
}
.gridline.mr {
  margin-left: 600px;
}
.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%;
}
.svg-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
}
.svg-mask path,
.svg-mask polygon {
  stroke: transparent !important;
  fill: none;
}
.svg-mask.test path {
  stroke: red !important;
}
/* FUNCTIONS */
.placeholder-search ::-webkit-input-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.placeholder-search :-moz-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.placeholder-search ::-moz-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.placeholder-search :-ms-input-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
/*! - GLOBAL ***************************** */
/*! - GLOBAL: 0 REUSE */
section h1,
.global h1 {
  font: 400 78px/1.12 "Helvetica Neue LT Pro Ex", sans-serif;
}
section h1.alt,
.global h1.alt {
  font: 400 65px/1.26 "Helvetica Neue LT Pro", sans-serif;
}
section h1.big,
.global h1.big {
  font-size: 150px;
}
section h2,
.global h2 {
  font: 400 45px/1.39 "Helvetica Neue LT Pro", sans-serif;
}
section h3,
.global h3 {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
section h4,
.global h4 {
  font: 400 26px/1.58 "Helvetica Neue LT Pro", sans-serif;
}
section h5,
.global h5 {
  font-size: 19px;
  line-height: 1.8;
}
section p,
.global p {
  line-height: 1.8;
}
section p.intro,
.global p.intro {
  font-size: 26px;
  line-height: 1.58;
}
section p + p,
.global p + p {
  margin-top: 22px;
}
section h3 + h2,
.global h3 + h2 {
  margin-top: 32px;
}
section h5 + *,
.global h5 + * {
  margin-top: 10px;
}
section header.cn,
.global header.cn {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
section header p,
.global header p {
  font-size: 26px;
  line-height: 1.58;
}
section h4 + .arrow,
.global h4 + .arrow {
  margin-top: 15px;
}
section h5,
.global h5,
section strong,
.global strong,
section bold,
.global bold,
section b,
.global b {
  font-family: 'Helvetica Neue LT Pro Bold', sans-serif;
  font-weight: normal;
}
section a {
  color: #14232d;
}
section p a,
section li a {
  border-bottom: 1px solid #3CC8B9;
}
.small-caps {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.cta-wrap {
  text-align: center;
}
.cta-btn {
  display: inline-block;
  color: #14232d;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  position: relative;
}
.cta-btn > span {
  display: inline-block;
  padding: 25px 25px 20px;
  height: 62px;
  min-width: 134px;
  background-color: #fae641;
  border: 1px solid #14232d;
  position: relative;
  z-index: 1;
}
.cta-btn:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #14232d;
  border: 1px solid #14232d;
  z-index: 0;
  transform: translate(15px, -15px);
  pointer-events: none;
}
.social-links li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 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;
}
.social-links li .icon-linkedin {
  line-height: 46px;
}
.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;
}
.arrow {
  width: 47px;
  height: 20px;
  position: relative;
}
.arrow img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
}
.arrow.down {
  transform: rotate(90deg);
  transform-origin: left bottom;
  cursor: pointer;
}
.arrow .line {
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  background-color: #14232d;
}
.arrow .line[data-num="1"] {
  left: -4px;
  top: 10px;
  width: 14px;
  background: none;
  transform-origin: right top;
  transform: translateY(0.5px) rotate(-42deg);
}
.arrow .line[data-num="1"] > div {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #14232d;
  transform-origin: right bottom;
  -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.arrow .line[data-num="2"] {
  left: 10px;
  top: 10px;
  width: 36px;
  transform: translateY(0.5px);
}
.arrow .line[data-num="3"],
.arrow .line[data-num="4"] {
  left: 37px;
  width: 14px;
  border-radius: 0px 10px 10px 0px;
}
.arrow .line[data-num="3"] {
  top: 2px;
  transform-origin: left top;
  transform: rotate(42deg);
}
.arrow .line[data-num="4"] {
  top: 19px;
  transform-origin: left bottom;
  transform: rotate(-42deg);
}
.arrow-corner {
  width: 15px;
  height: 15px;
  border-right: 2px solid #fae641;
  border-bottom: 2px solid #fae641;
  -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;
}
.slider-controls {
  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;
}
.slider-controls .arrow {
  display: inline-block;
  vertical-align: top;
  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;
}
.slider-controls .arrow.back {
  transform: scale(-1);
  margin-top: 4px;
  margin-right: 20px;
  transform-origin: center center !important;
}
.slider-controls .arrow.off {
  opacity: .3;
  pointer-events: none;
}
.slider-controls .slider-count {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 16px;
}
.gridlines {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
}
.gridlines div {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ebe6d6;
  left: 50%;
}
.gridlines div:nth-child(1) {
  margin-left: -450px;
}
.gridlines div:nth-child(2) {
  margin-left: 450px;
}
.gridlines div:nth-child(3) {
  margin-left: 900px;
}
.gridlines div:nth-child(4) {
  margin-left: -900px;
}
.v-line {
  padding: 0 10px;
}
.close-btn {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 21px;
  height: 42px;
  cursor: pointer;
}
.close-btn .line {
  position: absolute;
  left: -11px;
  top: 20px;
  width: 42px;
  height: 2px;
  background-color: #fae641;
}
.close-btn .line:nth-child(1) {
  transform: rotate(61deg);
}
.close-btn .line:nth-child(2) {
  transform: rotate(-61deg);
}
.yellowbg {
  background-color: #fffdee;
}
.aquabg {
  background-color: #b9ebe1;
}
.skew-photo {
  background: center center no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 508px;
  position: relative;
  clip-path: polygon(0% 0%, 100% 24%, 100% 100%, 0% 76%);
  overflow: hidden;
}
.skew-photo.rev {
  clip-path: polygon(0% 24%, 100% 0%, 100% 76%, 0% 100%);
}
.slant-text {
  transform: rotate(-30deg);
  transform-origin: left bottom;
}
.scribble {
  position: relative;
  background: url(images/scribble.svg) left center repeat-x;
}
.scribble.big {
  background-image: url(images/scribble-big.svg);
}
.bullets-plus,
.hasBulletsPlus > ul {
  padding-left: 22px;
}
.bullets-plus li,
.hasBulletsPlus > ul li {
  list-style-type: none;
  padding-left: 32px;
  line-height: 1.68;
  position: relative;
}
.bullets-plus li:before,
.hasBulletsPlus > ul li:before {
  content: '+';
  position: absolute;
  left: 0;
  top: 0;
  /* line-height: 1; */
  font-family: "Helvetica Neue LT Pro Md", sans-serif;
}
.bullets-plus li + li,
.hasBulletsPlus > ul li + li {
  margin-top: 30px;
}
.play-btn {
  text-align: center;
}
.play-btn:before {
  border-color: transparent;
}
.play-btn > span {
  width: 168px;
  height: 168px;
  font-size: 47px;
  padding-top: 18px;
}
.play-btn .play-arrow {
  width: 16px;
  display: inline-block;
  margin-bottom: 6px;
}
.play-btn .play-txt {
  display: block;
}
/*! - GLOBAL: 1 LAYOUT */
.content-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;
  position: relative;
}
.content-row .col {
  width: 50%;
}
.content-row .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-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.dark {
  background-color: #14232d;
}
.dark h1,
.dark h2,
.dark h4,
.dark h5,
.dark p {
  color: #fff;
}
.dark h3 {
  color: #476264;
}
.dark a:not(.cta-btn) {
  color: #fff;
}
.dark .arrow .line {
  background-color: #fff;
}
.dark .arrow .line[data-num="1"] {
  background: none;
}
.dark .arrow .line[data-num="1"] div {
  background-color: #fff;
}
.dark .cta-btn:before {
  border: 1px solid #fae641;
}
.page-dark {
  background-color: #14232d;
}
.page-dark h1,
.page-dark h2,
.page-dark h4,
.page-dark p {
  color: #fff;
}
.page-dark h3 {
  color: #476264;
}
.page-dark a:not(.cta-btn) {
  color: #fff;
}
.page-dark .cta-btn:before {
  border: 1px solid #fae641;
}
.page-dark .arrow .line {
  background-color: #fff;
}
.page-dark .arrow .line[data-num="1"] {
  background: none;
}
.page-dark .arrow .line[data-num="1"] div {
  background-color: #fff;
}
.page-dark .main-menu .top > li > a,
.page-dark .cta-items a {
  color: #fff;
}
.page-dark .main-menu .slant-line div {
  background-color: #fff;
}
.page-dark .sub-menu p {
  color: #14232d;
}
.page-dark .sub-menu .arrow .line {
  background-color: #14232d;
}
.page-dark #globalHeader .sticky-bar {
  background-color: #14232d;
  border-bottom: none;
}
.page-dark #globalMenu .menu-line > div {
  background-color: #fff;
}
#tier-hero {
  padding-top: 205px;
  padding-bottom: 185px;
}
#tier-hero h3 + h1 {
  margin-top: 90px;
}
.view-toggle {
  margin-bottom: 55px;
}
.view-toggle ul {
  border: 1px solid #14232d;
  display: inline-block;
}
.view-toggle li {
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  padding: 21px 25px 17px;
  min-width: 138px;
  text-align: center;
  cursor: pointer;
}
.view-toggle li + li {
  border-left: 1px solid #14232d;
}
.view-toggle li.on {
  background-color: #fae641;
}
.full-photo-cutout {
  width: 100%;
  position: relative;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 750px;
}
.full-photo-cutout .cutout-blocks {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 420px;
}
.full-photo-cutout .cutout-blocks .gridlines {
  z-index: 2;
}
.full-photo-cutout .cutout-blocks .gridlines div:nth-child(1),
.full-photo-cutout .cutout-blocks .gridlines div:nth-child(4) {
  display: none;
}
.full-photo-cutout .cutout-blocks .gridlines div:nth-child(2) {
  height: 280px;
}
.full-photo-cutout .cutout-blocks .gridlines div:nth-child(3) {
  height: 420px;
}
.full-photo-cutout .cutout-blocks .gridlines div:nth-child(5) {
  height: 140px;
}
.full-photo-cutout .cutout-blocks .cutout-block {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fffdee;
  width: 450px;
}
.full-photo-cutout .cutout-blocks .cutout-block[data-num="1"] {
  left: 50%;
  margin-left: -450px;
  height: 140px;
}
.full-photo-cutout .cutout-blocks .cutout-block[data-num="2"] {
  left: 50%;
  height: 280px;
}
.full-photo-cutout .cutout-blocks .cutout-block[data-num="3"] {
  left: 50%;
  margin-left: 450px;
  height: 420px;
  width: 900px;
}
.full-photo-cutout .cutout-blocks.rev {
  transform: scaleX(-1);
}
.full-photo-cutout > .gridlines {
  opacity: .2;
}
.cs-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;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.cs-grid .cs-item-text {
  padding-left: 40px;
  padding-right: 20px;
}
.cs-item {
  width: 47.5%;
  max-width: 540px;
  position: relative;
}
.cs-item:nth-child(2n) {
  margin-top: 130px;
  margin-top: 100px;
}
.cs-item a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cs-item-photo {
  position: relative;
  background-color: #14232d;
  margin-bottom: 35px;
}
.cs-item-photo .cs-photo-mask {
  clip-path: polygon(0 14.5%, 81% 14.5%, 81% 100%, 0% 100%);
}
.cs-item-photo .logo {
  position: absolute;
  left: 0;
  top: 0;
  left: 35px;
  /* height: 108px; */
  height: 15%;
  line-height: 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: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.service-row {
  border-top: 1px solid #ebe6d6;
}
.service-row .inner-wrap {
  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-row .col.text {
  width: 57.5%;
}
.service-row .col.text h3 + h2 {
  margin-top: 53px;
}
.service-row .col.text h2 + p {
  margin-top: 7px;
}
.service-row .col.text .cta-btn {
  margin-top: 55px;
}
.service-row .col.text .txt-outer {
  width: 100%;
}
.service-row .col.image {
  width: 42.5%;
  max-width: 544px;
  border-left: 1px solid #ebe6d6;
  border-right: 1px solid #ebe6d6;
  padding: 88px 0px;
}
.service-row .col.image .line {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ebe6d6;
  left: 50%;
}
.service-row .col.image .background {
  width: 544px;
  height: 100%;
  transform-origin: left center;
}
.service-row .col.image .cap-image-big {
  height: 660px;
  position: relative;
}
.service-row .col.image .cap-blurbg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.service-row .col.image .cap-blurbg img {
  width: 100%;
  height: auto;
  display: block;
}
.service-row .col.image .bgblock {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #fffdee;
  transform-origin: right top;
}
.service-row .col.image .bgblock[data-num="2"] {
  left: 50%;
}
.service-row .col.left {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.service-row .col.right {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.service-row .main {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#article-hero.generic {
  padding-left: 50px;
  padding-right: 50px;
}
#article-hero.generic header {
  margin-bottom: 0px;
}
.go-next {
  width: 100%;
  height: 286px;
  background-color: #fae641;
  border-top: 1px solid #14232d;
  overflow: hidden;
  position: relative;
}
.go-next .txt {
  font-size: 233px;
  font-family: "Helvetica Neue LT Pro Ex", sans-serif;
  position: absolute;
  padding-top: 55px;
  white-space: nowrap;
}
.go-next a {
  color: #14232d;
}
.go-next.on .txt-scroller {
  -webkit-animation: scrollBigText infinite 40s linear;
  -moz-animation: scrollBigText infinite 40s linear;
  animation: scrollBigText infinite 40s linear;
  animation-fill-mode: forwards;
}
@-moz-keyframes scrollBigText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@-webkit-keyframes scrollBigText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scrollBigText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.scroll-bigtext {
  -webkit-animation: scrollBigText infinite 40s linear;
  -moz-animation: scrollBigText infinite 40s linear;
  animation: scrollBigText infinite 40s linear;
  animation-fill-mode: forwards;
}
.quote-box {
  padding: 148px 65px 75px;
  background-color: #14232d;
  position: relative;
  overflow: hidden;
}
.quote-box blockquote {
  font: 400 38px/1.45 "Helvetica Neue LT Pro Ex", sans-serif;
  color: #fae641;
  position: relative;
  padding: 0;
  margin: 0;
}
.quote-box .qmark {
  position: absolute;
}
.quote-box .qmark.left {
  left: 0px;
  top: -54px;
}
.quote-box .qmark.right {
  right: 0px;
  bottom: -60px;
}
.quote-box .post-author {
  color: #fff;
  line-height: 1.67;
  margin-top: 265px;
}
.quote-box .gridlines div {
  background-color: #29353C;
  margin: 0;
}
.quote-box .gridlines div:nth-child(1) {
  left: 65px;
}
.quote-box .gridlines div:nth-child(2) {
  left: auto;
  right: 65px;
}
.line.hasDraw {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #14232d;
  transform-origin: center top;
}
.line.hasDraw.bot {
  top: auto;
  bottom: 0px;
}
.line.hasDraw.hasBounce {
  background-color: transparent;
  transform: translateY(0.5px);
  z-index: 2;
}
.line.hasDraw svg {
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
}
.hasDrawRow {
  display: block;
}
.hasDrawRow .fade-group {
  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;
  position: relative;
}
/*! - GLOBAL: 2 LOADER */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #14232d;
  z-index: 60;
}
/*! - GLOBAL: 3 HEADER */
#globalHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 20;
  overflow: visible;
}
#globalHeader .logo-main {
  -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);
}
#globalHeader.sticky .sticky-bar {
  transform: translateY(0%);
}
#globalHeader.sticky .main-menu,
#globalHeader.sticky .cta-items {
  transform: translateY(-34px);
}
#globalHeader.sticky .submenu-wrap {
  transform: translateY(-72px);
}
#globalHeader.sticky .cta-corner {
  clip-path: inset(0% 0% 21px 0px);
  transform: translateY(-10px);
}
#globalHeader .sticky-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  z-index: 0;
  transform: translateY(-100%);
  background-color: #fff;
  border-bottom: 1px solid #ebe6d6;
  -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);
}
@media screen and (min-width: 769px) {
  #globalHeader.sticky .logo-main {
    transform: scale(0.7) translateY(-36px);
  }
  #globalHeader.sticky .logo-main .logo-txt1 {
    transform: translate(-20px, -20px);
    opacity: 0;
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%);
    transition-delay: .1s;
  }
  #globalHeader.sticky .logo-main .logo-txt2 {
    transform: translate(-20px, -20px);
    opacity: 0;
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%);
    transition-delay: .2s;
  }
}
.logo-main {
  position: absolute;
  left: 0;
  top: 0;
  width: 194px;
  height: 71px;
  left: 63px;
  top: 36px;
  transform-origin: left top;
}
.logo-main img {
  width: 100%;
  height: auto;
  display: block;
}
.logo-main .logo-mark {
  position: absolute;
  left: 0;
  top: 0;
  width: 52px;
}
.logo-main .logo-mark img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  display: block;
}
.logo-main .logo-txt1 {
  position: absolute;
  left: 68px;
  top: 15px;
  width: 72px;
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%);
  -webkit-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  transition-delay: .1s;
}
.logo-main .logo-txt2 {
  position: absolute;
  left: 68px;
  top: 32px;
  width: 126px;
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%);
  -webkit-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.main-menu,
.cta-items {
  display: inline-block;
  -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);
}
.main-menu a,
.cta-items a {
  display: block;
  position: relative;
  font-size: 15px;
  color: #14232d;
}
.main-menu {
  padding-top: 62px;
  position: relative;
}
.main-menu .top > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  -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);
}
.main-menu .top > li > a {
  color: #14232d;
  position: relative;
}
.main-menu .top > li + li {
  margin-left: 70px;
}
.main-menu .top > li.on .slant-line div,
.main-menu .top > li.current .slant-line div {
  transform: scaleY(1);
}
.main-menu .top > li.hasSub.on .block {
  display: block;
}
.main-menu .slant-line {
  position: absolute;
  left: 0;
  top: 0;
  top: -105px;
  left: 50%;
  width: 1px;
  height: 88px;
  transform: rotate(60deg);
  transform-origin: center bottom;
}
.main-menu .slant-line div {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #14232d;
  transform-origin: center top;
  transform: scaleY(0);
  -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
}
.main-menu .hit,
.main-menu .block {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.main-menu .hit {
  height: 90px;
  width: calc(100% + 80px);
  left: -40px;
}
.main-menu .block {
  top: -10px;
  height: 90px;
  width: calc(100% + 40px);
  left: -20px;
  display: none;
}
.cta-items {
  position: absolute;
  top: 0px;
  padding-top: 62px;
  right: 155px;
  text-align: right;
}
.cta-items li {
  display: inline-block;
  vertical-align: top;
}
.cta-items li + li {
  margin-left: 30px;
}
.cta-corner {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 117px;
  height: 100px;
  overflow: hidden;
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%);
  -webkit-transition: all 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  transition: all 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
}
.cta-corner a {
  width: 100%;
  height: 100%;
}
.cta-corner .corner-text {
  position: absolute;
  width: 117px;
  height: 96px;
  right: -17px;
  top: 10px;
  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;
  transform: rotate(-30deg);
}
.cta-corner .corner-text .block {
  position: absolute;
  left: 0;
  top: 0;
  width: 136px;
  height: 61px;
  background-color: #fae641;
  -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
}
.cta-corner .corner-text .txt {
  position: relative;
  width: 136px;
  height: 61px;
  font-size: 15px;
  color: #14232d;
  margin-top: 12px;
  -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
}
.submenu-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  top: 141px;
  text-align: left;
  border-top: 1px solid #14232d;
  -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  overflow: hidden;
  display: none;
  height: 380px;
}
.submenu-container {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #14232d;
  transform: translateY(-100%);
}
.submenu-container:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  top: 1px;
  box-shadow: 0px 6px 0px #14232d;
  opacity: 0;
  z-index: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.submenu-container.open:before {
  opacity: .14;
}
.sub-menu {
  display: none;
  position: relative;
}
.sub-menu.on {
  display: block;
}
.sub-menu .submenu-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 20px;
  top: -20px;
  background-color: #fff;
}
.sub-menu ul {
  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;
  position: relative;
  z-index: 1;
}
.sub-menu li {
  width: 50%;
  height: 178px;
  padding: 25px 50px 25px 68px;
  background-color: #fffdee;
  -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;
  position: relative;
  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;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  opacity: 0;
}
.sub-menu li.full {
  width: 100%;
}
.sub-menu li:nth-child(even) {
  border-left: 1px solid #14232d;
}
.sub-menu li:nth-child(n+3) {
  border-top: 1px solid #14232d;
}
.sub-menu li a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.sub-menu li .item-title {
  font-size: 27px;
  line-height: 1.25;
  padding-top: 7px;
}
.sub-menu li .item-desc {
  font-size: 15px;
  line-height: 1.6;
  width: 70%;
  max-width: 500px;
  overflow: hidden;
  height: 0;
}
.sub-menu li .item-desc p {
  padding-top: 15px;
  height: 55px;
}
.sub-menu li .arrow {
  position: absolute;
  right: 100px;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
}
.sub-menu li.on {
  background-color: #fae641;
}
/*! - GLOBAL: 4 FOOTER */
#globalFooter {
  padding-top: 155px;
  padding-bottom: 55px;
  border-top: 1px solid #29353C;
}
#globalFooter .col.left {
  width: 60%;
  max-width: 600px;
}
#globalFooter .col.right {
  width: 30%;
  max-width: 300px;
  padding-top: 77px;
}
#globalFooter h2 {
  font: 400 78px/1.12 "Helvetica Neue LT Pro Ex", sans-serif;
  color: #fae641;
  margin-bottom: 28px;
}
#globalFooter .logo {
  width: 100%;
  height: auto;
  display: block;
  max-width: 224px;
}
#globalFooter .logo.mob {
  display: none;
}
#globalFooter .subscribe-wrap {
  margin-top: 128px;
}
#globalFooter .subscribe-wrap h4 {
  margin-bottom: 8px;
}
#globalFooter .legal {
  margin-top: 115px;
  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-right: 25px;
}
#globalFooter .legal p {
  font-size: 13px;
  opacity: .3;
}
#globalFooter .legal-pages li {
  display: inline-block;
  vertical-align: top;
}
#globalFooter .legal-pages .v-line {
  font-size: 13px;
  padding: 0 10px;
  color: #fff;
  opacity: .3;
}
#globalFooter .legal-pages a {
  font-size: 13px;
  line-height: .8;
  color: #fff;
  opacity: .3;
  border-bottom: 1px solid #fff;
  display: inline-block;
}
.contact-details {
  position: relative;
  margin-top: 165px;
  height: 128px;
}
.contact-details .contact-box {
  position: absolute;
  left: 0;
  top: 0;
  left: 15px;
  max-width: 200px;
  transform: rotate(-30deg);
  transform-origin: left bottom;
}
.contact-details .contact-box p {
  font-size: 15px;
  line-height: 1.73;
}
.contact-details .contact-box:nth-child(2) {
  left: 158px;
}
/*! - GLOBAL: 5 MENU */
#globalMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  overflow: visible;
  display: none;
}
#globalMenu .menu-btn {
  width: 47px;
  height: 47px;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  z-index: 10;
  border: 1px solid transparent;
  transform: translateY(25px);
  -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 {
  width: 22px;
  height: 2px;
  position: absolute;
  left: 50%;
  margin-left: -11px;
  margin-top: -1px;
  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;
  transform: scaleY(0.67);
  background-color: #14232d;
}
#globalMenu .menu-line.top {
  transform: translate3d(0, -9px, 0) rotate(-30deg);
}
#globalMenu .menu-line.mid {
  transform: translate3d(0, 0px, 0) rotate(-30deg);
}
#globalMenu .menu-line.bot {
  transform: translate3d(0, 9px, 0) rotate(-30deg);
}
#globalMenu.expanded {
  width: 100%;
  height: 100%;
}
#globalMenu.expanded .menu-wrap {
  display: block;
}
#globalMenu.open .menu-btn {
  transform: translateY(0px);
}
#globalMenu.open .menu-line.top {
  transform: rotate(30deg) translate3d(0, 0px, 0);
}
#globalMenu.open .menu-line.mid {
  transform: scaleX(0);
}
#globalMenu.open .menu-line.bot {
  transform: rotate(-30deg) translate3d(0, 0px, 0);
}
#globalMenu.open .menu-line > div {
  background-color: #14232d;
}
#globalMenu .logo-main {
  z-index: 3;
  transform: scale(0.7) translateY(-36px);
}
#globalMenu .cover-bar {
  width: 100%;
  height: 78px;
  background-color: #fffdee;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
#globalMenu .menu-scroller {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
#globalMenu .menu-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #fffdee;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  display: none;
}
#globalMenu .menu-contents {
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  text-align: left;
}
#globalMenu .menu-contents nav.main {
  background-color: #fffdee;
  padding: 78px 0px 38px;
}
#globalMenu .menu-contents .top > li {
  display: block;
  position: relative;
}
#globalMenu .menu-contents .top > li > a {
  font-size: 26px;
  padding: 23px 25px 14px;
  display: block;
  position: relative;
  color: #14232d;
  -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;
}
#globalMenu .menu-contents .top > li.hasSub .arrow-corner {
  position: absolute;
  right: 25px;
  top: 25px;
  border: none;
}
#globalMenu .menu-contents .top > li.hasSub .arrow-corner > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 15px;
  background-color: #14232d;
}
#globalMenu .menu-contents .top > li.hasSub .arrow-corner > div:nth-child(1) {
  transform: scaleX(0.67);
  left: auto;
  right: 0px;
}
#globalMenu .menu-contents .top > li.hasSub .arrow-corner > div:nth-child(2) {
  transform: rotate(90deg) scaleX(0.67);
  transform-origin: left bottom;
  top: auto;
  bottom: 0px;
}
#globalMenu .menu-contents .top > li.hasSub.subOpen > a {
  background-color: #fae641;
}
#globalMenu .menu-contents .top > li.hasSub.subOpen > a .arrow-corner {
  transform: rotate(45deg);
}
#globalMenu .menu-contents .subnav {
  height: 0px;
  overflow: hidden;
}
#globalMenu .menu-contents .subnav .subnav-inner {
  background-color: #14232d;
  padding: 35px 25px;
}
#globalMenu .menu-contents .subnav .subnav-inner a {
  color: #fff;
  font-size: 16px;
}
#globalMenu .menu-contents .subnav .subnav-inner li + li {
  margin-top: 23px;
}
#globalMenu .menu-contents .big-text {
  padding-left: 25px;
  padding-right: 25px;
}
#globalMenu .menu-contents .big-text .text-inner {
  max-width: 800px;
  margin-left: 0px;
}
/*! - GLOBAL: 6 FORMS */
/* Marketo forms styling */
#mktoForm_2372,
#mktoForm_1980,
#mktoForm_2374,
#mktoForm_1969 {
  position: relative;
  width: 100% !important;
}
#mktoForm_2372 input:-webkit-autofill,
#mktoForm_1980 input:-webkit-autofill,
#mktoForm_2374 input:-webkit-autofill,
#mktoForm_1969 input:-webkit-autofill,
#mktoForm_2372 input:-webkit-autofill:hover,
#mktoForm_1980 input:-webkit-autofill:hover,
#mktoForm_2374 input:-webkit-autofill:hover,
#mktoForm_1969 input:-webkit-autofill:hover,
#mktoForm_2372 input:-webkit-autofill:focus,
#mktoForm_1980 input:-webkit-autofill:focus,
#mktoForm_2374 input:-webkit-autofill:focus,
#mktoForm_1969 input:-webkit-autofill:focus,
#mktoForm_2372 input:-webkit-autofill:active,
#mktoForm_1980 input:-webkit-autofill:active,
#mktoForm_2374 input:-webkit-autofill:active,
#mktoForm_1969 input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #14232d inset;
  -webkit-text-fill-color: #fff;
}
#mktoForm_2372.mktoForm .mktoFormCol,
#mktoForm_1980.mktoForm .mktoFormCol,
#mktoForm_2374.mktoForm .mktoFormCol,
#mktoForm_1969.mktoForm .mktoFormCol {
  margin-bottom: 0px !important;
  width: 100%;
}
#mktoForm_2372.mktoForm input[type=text],
#mktoForm_1980.mktoForm input[type=text],
#mktoForm_2374.mktoForm input[type=text],
#mktoForm_1969.mktoForm input[type=text],
#mktoForm_2372.mktoForm input[type=url],
#mktoForm_1980.mktoForm input[type=url],
#mktoForm_2374.mktoForm input[type=url],
#mktoForm_1969.mktoForm input[type=url],
#mktoForm_2372.mktoForm input[type=email],
#mktoForm_1980.mktoForm input[type=email],
#mktoForm_2374.mktoForm input[type=email],
#mktoForm_1969.mktoForm input[type=email],
#mktoForm_2372.mktoForm input[type=tel],
#mktoForm_1980.mktoForm input[type=tel],
#mktoForm_2374.mktoForm input[type=tel],
#mktoForm_1969.mktoForm input[type=tel] {
  width: 100% !important;
  color: #fff;
  font-family: "Helvetica Neue LT Pro", sans-serif;
  padding: 0px !important;
  transition: none !important;
}
#mktoForm_2372.mktoForm .mktoOffset,
#mktoForm_1980.mktoForm .mktoOffset,
#mktoForm_2374.mktoForm .mktoOffset,
#mktoForm_1969.mktoForm .mktoOffset,
#mktoForm_2372.mktoForm .mktoGutter,
#mktoForm_1980.mktoForm .mktoGutter,
#mktoForm_2374.mktoForm .mktoGutter,
#mktoForm_1969.mktoForm .mktoGutter {
  display: none !important;
}
#mktoForm_2372.mktoForm .mktoFieldWrap,
#mktoForm_1980.mktoForm .mktoFieldWrap,
#mktoForm_2374.mktoForm .mktoFieldWrap,
#mktoForm_1969.mktoForm .mktoFieldWrap {
  width: 100%;
  position: relative;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.error,
#mktoForm_1980.mktoForm .mktoFieldWrap.error,
#mktoForm_2374.mktoForm .mktoFieldWrap.error,
#mktoForm_1969.mktoForm .mktoFieldWrap.error {
  border-color: #FF00BA !important;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.error ::-webkit-input-placeholder,
#mktoForm_1980.mktoForm .mktoFieldWrap.error ::-webkit-input-placeholder,
#mktoForm_2374.mktoForm .mktoFieldWrap.error ::-webkit-input-placeholder,
#mktoForm_1969.mktoForm .mktoFieldWrap.error ::-webkit-input-placeholder {
  color: #FF00BA;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.error :-moz-placeholder,
#mktoForm_1980.mktoForm .mktoFieldWrap.error :-moz-placeholder,
#mktoForm_2374.mktoForm .mktoFieldWrap.error :-moz-placeholder,
#mktoForm_1969.mktoForm .mktoFieldWrap.error :-moz-placeholder {
  color: #FF00BA;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.error ::-moz-placeholder,
#mktoForm_1980.mktoForm .mktoFieldWrap.error ::-moz-placeholder,
#mktoForm_2374.mktoForm .mktoFieldWrap.error ::-moz-placeholder,
#mktoForm_1969.mktoForm .mktoFieldWrap.error ::-moz-placeholder {
  color: #FF00BA;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.error :-ms-input-placeholder,
#mktoForm_1980.mktoForm .mktoFieldWrap.error :-ms-input-placeholder,
#mktoForm_2374.mktoForm .mktoFieldWrap.error :-ms-input-placeholder,
#mktoForm_1969.mktoForm .mktoFieldWrap.error :-ms-input-placeholder {
  color: #FF00BA;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.hasS2,
#mktoForm_1980.mktoForm .mktoFieldWrap.hasS2,
#mktoForm_2374.mktoForm .mktoFieldWrap.hasS2,
#mktoForm_1969.mktoForm .mktoFieldWrap.hasS2 {
  cursor: pointer;
  padding: 0px;
  display: block;
  text-align: left;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.hasS2 .field-box,
#mktoForm_1980.mktoForm .mktoFieldWrap.hasS2 .field-box,
#mktoForm_2374.mktoForm .mktoFieldWrap.hasS2 .field-box,
#mktoForm_1969.mktoForm .mktoFieldWrap.hasS2 .field-box {
  width: 100%;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.chk,
#mktoForm_1980.mktoForm .mktoFieldWrap.chk,
#mktoForm_2374.mktoForm .mktoFieldWrap.chk,
#mktoForm_1969.mktoForm .mktoFieldWrap.chk {
  margin-top: 25px;
  border: none;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.chk .chk-wrap,
#mktoForm_1980.mktoForm .mktoFieldWrap.chk .chk-wrap,
#mktoForm_2374.mktoForm .mktoFieldWrap.chk .chk-wrap,
#mktoForm_1969.mktoForm .mktoFieldWrap.chk .chk-wrap {
  width: 100% !important;
  padding-left: 45px;
  position: relative;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.chk .chk-wrap input,
#mktoForm_1980.mktoForm .mktoFieldWrap.chk .chk-wrap input,
#mktoForm_2374.mktoForm .mktoFieldWrap.chk .chk-wrap input,
#mktoForm_1969.mktoForm .mktoFieldWrap.chk .chk-wrap input {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  border: 1px solid #fae641;
  cursor: pointer;
  -webkit-transition: border-color 0.3s linear;
  -moz-transition: border-color 0.3s linear;
  -o-transition: border-color 0.3s linear;
  transition: border-color 0.3s linear;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.chk .chk-wrap input:after,
#mktoForm_1980.mktoForm .mktoFieldWrap.chk .chk-wrap input:after,
#mktoForm_2374.mktoForm .mktoFieldWrap.chk .chk-wrap input:after,
#mktoForm_1969.mktoForm .mktoFieldWrap.chk .chk-wrap input:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #fae641;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.chk .chk-wrap input:checked:after,
#mktoForm_1980.mktoForm .mktoFieldWrap.chk .chk-wrap input:checked:after,
#mktoForm_2374.mktoForm .mktoFieldWrap.chk .chk-wrap input:checked:after,
#mktoForm_1969.mktoForm .mktoFieldWrap.chk .chk-wrap input:checked:after {
  opacity: 1;
}
#mktoForm_2372.mktoForm .mktoFieldWrap.chk label,
#mktoForm_1980.mktoForm .mktoFieldWrap.chk label,
#mktoForm_2374.mktoForm .mktoFieldWrap.chk label,
#mktoForm_1969.mktoForm .mktoFieldWrap.chk label {
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
  margin: 0;
  font-family: 'Helvetica Neue LT Pro', sans-serif;
}
/* signup */
#mktoForm_2372 ::-webkit-input-placeholder {
  color: #525d65;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_2372 :-moz-placeholder {
  color: #525d65;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_2372 ::-moz-placeholder {
  color: #525d65;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_2372 :-ms-input-placeholder {
  color: #525d65;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_2372 input[type=text],
#mktoForm_2372 input[type=url],
#mktoForm_2372 input[type=email],
#mktoForm_2372 input[type=tel] {
  height: 50px;
  font-size: 16px;
}
#mktoForm_2372 .mktoFieldWrap {
  border-bottom: 1px solid #fff;
  padding-bottom: 12px;
}
#mktoForm_2372 .mktoButtonRow {
  position: absolute;
  right: 0px;
  top: 0px;
}
#mktoForm_2372 .mktoButtonWrap.mktoSimple .mktoButton {
  background: none;
  border: none;
  padding: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 47px;
  height: 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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
#mktoForm_2372 .mktoButtonWrap.mktoSimple .mktoButton .arrow {
  margin-top: 7px;
}
#mktoForm_2372 .mktoButtonWrap.mktoSimple .mktoButton:hover {
  border: none;
}
#mktoForm_2372 .mktoButtonWrap.mktoSimple .mktoButton:active {
  background: none;
}
/* download */
#mktoForm_1980 ::-webkit-input-placeholder,
#mktoForm_2374 ::-webkit-input-placeholder,
#mktoForm_1969 ::-webkit-input-placeholder {
  color: #fff;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_1980 :-moz-placeholder,
#mktoForm_2374 :-moz-placeholder,
#mktoForm_1969 :-moz-placeholder {
  color: #fff;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_1980 ::-moz-placeholder,
#mktoForm_2374 ::-moz-placeholder,
#mktoForm_1969 ::-moz-placeholder {
  color: #fff;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_1980 :-ms-input-placeholder,
#mktoForm_2374 :-ms-input-placeholder,
#mktoForm_1969 :-ms-input-placeholder {
  color: #fff;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_1980 .mktoFieldWrap,
#mktoForm_2374 .mktoFieldWrap,
#mktoForm_1969 .mktoFieldWrap {
  border-bottom: 1px solid #3A4B55;
  padding-bottom: 0px;
}
#mktoForm_1980 .mktoFieldWrap input[type=text],
#mktoForm_2374 .mktoFieldWrap input[type=text],
#mktoForm_1969 .mktoFieldWrap input[type=text],
#mktoForm_1980 .mktoFieldWrap input[type=url],
#mktoForm_2374 .mktoFieldWrap input[type=url],
#mktoForm_1969 .mktoFieldWrap input[type=url],
#mktoForm_1980 .mktoFieldWrap input[type=email],
#mktoForm_2374 .mktoFieldWrap input[type=email],
#mktoForm_1969 .mktoFieldWrap input[type=email],
#mktoForm_1980 .mktoFieldWrap input[type=tel],
#mktoForm_2374 .mktoFieldWrap input[type=tel],
#mktoForm_1969 .mktoFieldWrap input[type=tel] {
  height: 42px;
  font-size: 15px;
}
#mktoForm_1980 .mktoFormRow + .mktoFormRow,
#mktoForm_2374 .mktoFormRow + .mktoFormRow,
#mktoForm_1969 .mktoFormRow + .mktoFormRow {
  margin-top: 31px;
}
#mktoForm_1980 .mktoButtonRow,
#mktoForm_2374 .mktoButtonRow,
#mktoForm_1969 .mktoButtonRow {
  width: 100%;
  text-align: center;
  margin-top: 62px;
}
#mktoForm_1980 .mktoButtonWrap,
#mktoForm_2374 .mktoButtonWrap,
#mktoForm_1969 .mktoButtonWrap {
  margin: 0px !important;
  padding: 0px;
}
#mktoForm_1980 .mktoButton,
#mktoForm_2374 .mktoButton,
#mktoForm_1969 .mktoButton {
  background: none;
  border: none;
  padding: 0px;
  color: #14232d;
  font-size: 15px;
}
#mktoForm_1980 .mktoButton > span,
#mktoForm_2374 .mktoButton > span,
#mktoForm_1969 .mktoButton > span {
  padding: 25px 25px 20px;
}
#mktoForm_1980 .mktoAsterix,
#mktoForm_2374 .mktoAsterix,
#mktoForm_1969 .mktoAsterix {
  color: #fff !important;
  display: none;
}
#mktoForm_1980 button.mktoButton:disabled,
#mktoForm_2374 button.mktoButton:disabled,
#mktoForm_1969 button.mktoButton:disabled {
  opacity: 1;
}
#mktoForm_1980 .mktoButtonWrap,
#mktoForm_2374 .mktoButtonWrap,
#mktoForm_1969 .mktoButtonWrap {
  position: relative;
  display: inline-block;
}
#mktoForm_1980 .mktoButtonWrap:before,
#mktoForm_2374 .mktoButtonWrap:before,
#mktoForm_1969 .mktoButtonWrap:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #14232d;
  border: 1px solid #fae641;
  transform: translate(15px, -15px);
  pointer-events: none;
}
#mktoForm_1980 .mktoButtonWrap .mktoButton,
#mktoForm_2374 .mktoButtonWrap .mktoButton,
#mktoForm_1969 .mktoButtonWrap .mktoButton {
  padding: 25px 25px 20px;
  position: relative;
  text-align: center;
  font: 400 15px/1 "Helvetica Neue LT Pro", sans-serif;
  color: #14232d;
  background-color: #fae641;
  min-width: 134px;
}
/* contact */
#mktoForm_2374 ::-webkit-input-placeholder,
#mktoForm_1969 ::-webkit-input-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_2374 :-moz-placeholder,
#mktoForm_1969 :-moz-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_2374 ::-moz-placeholder,
#mktoForm_1969 ::-moz-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#mktoForm_2374 :-ms-input-placeholder,
#mktoForm_1969 :-ms-input-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#mktoForm_2374 input:-webkit-autofill,
#mktoForm_1969 input:-webkit-autofill,
#mktoForm_2374 input:-webkit-autofill:hover,
#mktoForm_1969 input:-webkit-autofill:hover,
#mktoForm_2374 input:-webkit-autofill:focus,
#mktoForm_1969 input:-webkit-autofill:focus,
#mktoForm_2374 input:-webkit-autofill:active,
#mktoForm_1969 input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fffdee inset;
  -webkit-text-fill-color: #14232d;
}
#mktoForm_2374 input[type=text],
#mktoForm_1969 input[type=text],
#mktoForm_2374 input[type=url],
#mktoForm_1969 input[type=url],
#mktoForm_2374 input[type=email],
#mktoForm_1969 input[type=email],
#mktoForm_2374 input[type=tel],
#mktoForm_1969 input[type=tel] {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  height: 42px !important;
  font-size: 15px !important;
  color: #14232d !important;
  margin: 0 !important;
  width: 100%;
}
#mktoForm_2374 input[type=text]:-webkit-autofill,
#mktoForm_1969 input[type=text]:-webkit-autofill,
#mktoForm_2374 input[type=url]:-webkit-autofill,
#mktoForm_1969 input[type=url]:-webkit-autofill,
#mktoForm_2374 input[type=email]:-webkit-autofill,
#mktoForm_1969 input[type=email]:-webkit-autofill,
#mktoForm_2374 input[type=tel]:-webkit-autofill,
#mktoForm_1969 input[type=tel]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fffdee inset !important;
}
#mktoForm_2374 textarea,
#mktoForm_1969 textarea {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  height: 150px;
  font-size: 15px !important;
  color: #14232d !important;
  padding: 0px !important;
  margin: 10px 0 0 !important;
}
#mktoForm_2374 .mktoButtonRow,
#mktoForm_1969 .mktoButtonRow {
  float: none !important;
  width: 100% !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  padding-left: 0px !important;
  text-align: left !important;
  margin-top: 80px !important;
}
#mktoForm_2374 .mktoButtonRow .mktoButton,
#mktoForm_1969 .mktoButtonRow .mktoButton {
  font: 400 15px/1 "Helvetica Neue LT Pro", sans-serif !important;
  border: 1px solid #14232d;
  letter-spacing: 0px;
  border-radius: 0px;
}
#mktoForm_2374 .mktoButtonWrap:before,
#mktoForm_1969 .mktoButtonWrap:before {
  border-color: #14232d;
}
#mktoForm_2374 .select2-selection__rendered,
#mktoForm_1969 .select2-selection__rendered,
#mktoForm_2374 .select2-selection__placeholder,
#mktoForm_1969 .select2-selection__placeholder {
  color: #14232d;
}
#mktoForm_2374 .arrow-corner,
#mktoForm_1969 .arrow-corner {
  border-color: #14232d;
}
body#page-contact .select2-dropdown,
body#page-marketemy .select2-dropdown {
  background-color: #14232d;
  margin-top: 0px;
}
body#page-contact .select2-results__option,
body#page-marketemy .select2-results__option {
  color: #fff;
  border-top: 1px solid #3A4B55;
}
body#page-contact .select2-results__option--highlighted[aria-selected],
body#page-marketemy .select2-results__option--highlighted[aria-selected],
body#page-contact .select2-results__option[aria-selected=true],
body#page-marketemy .select2-results__option[aria-selected=true] {
  color: #14232d;
}
body#page-contact .select2-results > .select2-results__options,
body#page-marketemy .select2-results > .select2-results__options {
  border-color: #3A4B55;
}
/* apply */
body .select2-container--default .select2-selection--single {
  padding-bottom: 3px;
  border: none;
  border-radius: 0px;
  background: none;
  height: auto;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 15px;
  height: auto;
  right: 5px;
  top: 7px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 15px;
  padding: 0px;
  line-height: normal;
  color: #fff;
  height: 42px;
  line-height: 42px;
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #fff;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fae641;
  color: #14232d;
}
body .select2-container--default .select2-results__option[aria-selected=true] {
  color: #14232d;
  background-color: #fae641;
}
body .select2-container--default .select2-results > .select2-results__options {
  max-height: 265px;
  border-bottom: 1px solid #EBE6D6;
}
body .select2-dropdown {
  border: none;
  border-radius: 0px;
  margin-top: 1px;
  background-color: #fffdee;
  padding: 18px 16px;
  opacity: 0;
  transform: translateY(-10px);
  -webkit-transition: transform 0.4s cubic-bezier(0.65, 0.135, 0.35, 0.86), opacity 0.3s linear;
  -moz-transition: transform 0.4s cubic-bezier(0.65, 0.135, 0.35, 0.86), opacity 0.3s linear;
  -o-transition: transform 0.4s cubic-bezier(0.65, 0.135, 0.35, 0.86), opacity 0.3s linear;
  transition: transform 0.4s cubic-bezier(0.65, 0.135, 0.35, 0.86), opacity 0.3s linear;
}
body .select2-dropdown.on {
  transform: translateY(0px);
  opacity: 1;
}
body .select2-dropdown--above {
  margin-top: 1px;
}
body .select2-results__option {
  padding: 15px 25px 8px;
  font-size: 14px;
  line-height: 1.35;
  color: #14232d;
  border-top: 1px solid #EBE6D6;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
body .select2-container--open .arrow-corner {
  transform: rotate(45deg);
}
body .select2-container--open .select2-dropdown--below {
  margin-top: 2px;
}
body .select2-container--open .select2-dropdown--above {
  margin-top: -8px;
}
.hasForm .form-body {
  position: relative;
}
.hasForm .thank-you {
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  width: 100%;
  height: 50px;
  bottom: -105px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}
.hasForm .thank-you p {
  font-size: 16px;
}
/*! - PAGE ***************************** */
/*! - PAGE: 0 HOME -> 0 HERO */
#home-hero {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 195px;
  /* padding-bottom: 150px; */
  z-index: 2;
}
#home-hero header {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#home-hero header h2 {
  max-width: 885px;
}
#home-hero header .arrow-wrap {
  position: relative;
}
#home-hero header .arrow {
  margin-top: 47px;
  display: inline-block;
}
#home-hero header .intro-mask {
  overflow: hidden;
}
.big-text {
  position: relative;
  width: 100%;
  margin-top: 150px;
  overflow: visible;
  z-index: 3;
}
.big-text .text-inner {
  width: 100%;
  max-width: 1730px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.big-text .text-inner img {
  width: 100%;
  height: auto;
  display: block;
}
.big-text .text-inner .mob {
  display: none;
}
.big-text .text-inner .text-anim {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transform-origin: left top;
}
#home-intro {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 50;
}
#home-intro .intro-wrap {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2700px;
  height: 100%;
  z-index: 3;
}
#home-intro .bgmask {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#home-intro .bgmask[data-num="1"] div {
  background-color: #14232d;
}
#home-intro .bgmask[data-num="2"] div {
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: left top;
}
#home-intro .bgmask div {
  position: absolute;
  left: 0;
  top: 0;
  width: 16.67%;
  height: 100%;
  transform-origin: right top;
}
#home-intro .bgmask div:nth-child(2) {
  left: 16.67%;
}
#home-intro .bgmask div:nth-child(3) {
  left: 33.34%;
}
#home-intro .bgmask div:nth-child(4) {
  left: 50%;
}
#home-intro .bgmask div:nth-child(5) {
  left: 66.67%;
}
#home-intro .bgmask div:nth-child(6) {
  left: 83.34%;
}
#home-intro .gridlines {
  z-index: 2;
}
#home-intro .gridlines div {
  background-color: #29353C;
}
#home-intro .intro-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 965px;
  height: 200px;
  z-index: 2;
}
#home-intro .intro-text h1 {
  font-size: 78px;
  color: #3CC8B9;
}
#home-intro .intro-text h1 .yellow {
  color: #fae641;
}
#home-intro .intro-text h1 .black {
  color: #14232d;
}
#home-intro .intro-text[data-num="2"] {
  clip-path: inset(0% 100% 0% 0%);
  /* display: none; */
}
#home-intro [class^="big-text-fpo"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 578px;
  left: 870px;
  top: 478px;
  top: 50%;
  margin-top: -11px;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}
#home-intro [class^="big-text-fpo"] img {
  width: 100%;
  height: auto;
  display: block;
}
/*! - PAGE: 0 HOME -> 1 WHO */
#home-who {
  padding-top: 200px;
  padding-bottom: 125px;
  margin-top: -3%;
}
#home-who .feature-logos {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  margin-bottom: 125px;
}
#home-who .feature-logos .logo-group {
  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;
}
#home-who .feature-logos .logo {
  width: 102px;
  display: inline-block;
}
#home-who .feature-logos .logo img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#home-who .col.image {
  padding-right: 35px;
}
#home-who .col.text {
  padding-top: 50px;
}
@-moz-keyframes scrollLogos {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@-webkit-keyframes scrollLogos {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scrollLogos {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.scroll-logos {
  -webkit-animation: scrollLogos infinite 15s linear;
  -moz-animation: scrollLogos infinite 15s linear;
  animation: scrollLogos infinite 15s linear;
  animation-fill-mode: forwards;
}
/*! - PAGE: 0 HOME -> 2 WHAT */
#home-what {
  padding-top: 140px;
  padding-bottom: 184px;
}
.services-items {
  margin-top: 50px;
  position: relative;
}
.services-items.off {
  pointer-events: none;
}
.service-item {
  padding: 60px 50px 50px 215px;
  position: relative;
  overflow: hidden;
  -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;
}
.service-item h2 {
  font-size: 65px;
  line-height: 1.26;
  position: relative;
}
.service-item h2 a {
  display: inline-block;
  color: #14232d;
  position: relative;
}
.service-item h2 .buffer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  top: -40px;
  left: -40px;
  border: 80px solid transparent;
  box-sizing: content-box;
  display: none;
}
.service-item h2 .arrow {
  position: absolute;
  top: 20px;
  pointer-events: none;
}
.service-item h2 .arrow .line {
  height: 2px;
}
.service-item h2 .arrow .line div {
  transition-delay: .65s;
}
.service-item h2 .arrow[data-num="1"] {
  left: -100px;
}
.service-item h2 .arrow[data-num="2"] {
  right: 342px;
  visibility: hidden;
}
.service-item.open {
  background-color: #fae641;
}
.service-item.open .buffer {
  display: block !important;
}
.service-item.open .arrow.anim .line[data-num="1"] div {
  transform: scaleX(0);
}
.service-item .hover-group {
  margin-top: 15px;
  position: relative;
}
.service-item .hover-text {
  font-size: 20px;
  width: 60%;
  max-width: 600px;
  overflow: hidden;
  height: 0;
}
.service-item .hover-text p {
  padding-top: 10px;
  /* height: 108px; */
  opacity: 0;
}
.service-item .hover-image {
  position: absolute;
  right: 118px;
  top: 50%;
  margin-top: -193px;
  width: 326px;
  transform: translateY(-430px);
}
/*! - PAGE: 0 HOME -> 3 WORK */
#home-work {
  padding-top: 116px;
  padding-bottom: 156px;
}
#home-work .cs-grid {
  margin-top: 65px;
}
#home-work .cta-btn {
  margin-top: 20px;
}
/*! - PAGE: 0 HOME -> 4 INSIGHTS */
#home-insights {
  padding-top: 130px;
  padding-bottom: 106px;
}
#home-insights h3 + h2 {
  margin-top: 22px;
}
#home-insights .cta-wrap {
  margin-top: 65px;
}
#home-insights .insights-grid {
  margin-top: 78px;
}
/*! - PAGE: 1 CAPABILITIES -> 0 OVERVIEW */
#cap-hero {
  padding-top: 205px;
  padding-bottom: 185px;
}
#cap-hero h3 + h1 {
  margin-top: 100px;
}
#cap-services,
#ind-grid {
  padding-left: 0px;
  padding-right: 0px;
}
#cap-services .inner-wrap,
#ind-grid .inner-wrap {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}
#cap-services .col.text,
#ind-grid .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;
}
#cap-services .col.text .txt-outer,
#ind-grid .col.text .txt-outer {
  margin-top: -32px;
}
#cap-services .col.text .txt-inner,
#ind-grid .col.text .txt-inner {
  max-width: 450px;
}
#cap-services .col.text.left .txt-outer,
#ind-grid .col.text.left .txt-outer {
  max-width: 695px;
}
#cap-services .col.text.left p,
#ind-grid .col.text.left p {
  padding-right: 10px;
}
#cap-services .col.text.right,
#ind-grid .col.text.right {
  padding-left: 50px;
}
#cap-services .col.text.right .txt-outer,
#ind-grid .col.text.right .txt-outer {
  max-width: 510px;
}
#cap-services .service-row .col.image,
#ind-grid .service-row .col.image {
  padding: 0;
}
#cap-services .cap-image-big,
#ind-grid .cap-image-big {
  height: 100%;
  padding: 88px 0px;
}
#cap-services .mob-pad,
#ind-grid .mob-pad {
  height: 100%;
}
/*! - PAGE: 1 CAPABILITIES -> 1 DETAIL */
#cap-detail-hero,
#ind-detail-hero {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 127px;
}
#cap-detail-hero h3 + h1,
#ind-detail-hero h3 + h1 {
  margin-top: 200px;
}
#cap-detail-hero h1 + h4,
#ind-detail-hero h1 + h4 {
  margin-top: 20px;
}
#cap-detail-hero .inner-wrap,
#ind-detail-hero .inner-wrap {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
}
#cap-detail-hero .col,
#ind-detail-hero .col {
  padding-top: 135px;
  padding-bottom: 155px;
}
#cap-detail-hero .col.text,
#ind-detail-hero .col.text {
  width: 62.5%;
  padding-left: 100px;
  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;
}
#cap-detail-hero .col.text .txt-outer,
#ind-detail-hero .col.text .txt-outer {
  max-width: 780px;
  height: 100%;
}
#cap-detail-hero .col.text .txt-inner,
#ind-detail-hero .col.text .txt-inner {
  max-width: 600px;
  height: 100%;
  padding-bottom: 60px;
  position: relative;
}
#cap-detail-hero .col.text .arrow,
#ind-detail-hero .col.text .arrow {
  position: absolute;
  left: 0px;
  bottom: 48px;
}
#cap-detail-hero .col.image,
#ind-detail-hero .col.image {
  width: 37.5%;
  max-width: 546px;
}
#cap-detail-hero .col.image .background,
#ind-detail-hero .col.image .background {
  height: 660px;
}
#cap-detail-hero .cap-image-big,
#ind-detail-hero .cap-image-big {
  height: 660px;
  position: relative;
  overflow: hidden;
}
#cap-detail-hero .cap-blurbg,
#ind-detail-hero .cap-blurbg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#cap-detail-hero .cap-blurbg img,
#ind-detail-hero .cap-blurbg img {
  width: 100%;
  height: auto;
  display: block;
}
#cap-detail-hero video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
#cap-details,
#cs-details,
#ind-details {
  padding-top: 45px;
  padding-bottom: 40px;
}
#cap-details ul,
#cs-details ul,
#ind-details ul {
  font-size: 15px;
  line-height: 1.5;
  -webkit-columns: 2 240px;
  -moz-columns: 2 240px;
  columns: 2 240px;
  -webkit-column-gap: auto;
  -moz-column-gap: auto;
  column-gap: auto;
}
#cap-details h4 + ul,
#cs-details h4 + ul,
#ind-details h4 + ul {
  margin-top: 40px;
}
#cap-details ul,
#cs-details ul,
#ind-details ul {
  padding-left: 0px;
}
#cap-details li,
#cs-details li,
#ind-details li {
  padding-bottom: 20px;
}
#cap-details li:before,
#cs-details li:before,
#ind-details li:before {
  font-size: 20px;
  transform: translateY(-4px);
}
#cap-details li + li,
#cs-details li + li,
#ind-details li + li {
  margin-top: 0px;
}
#cap-details .content-row,
#cs-details .content-row,
#ind-details .content-row {
  padding: 130px 0;
}
#cap-details .content-row .col.left,
#cs-details .content-row .col.left,
#ind-details .content-row .col.left {
  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;
  width: 48%;
}
#cap-details .content-row .col.left .txt-inner,
#cs-details .content-row .col.left .txt-inner,
#ind-details .content-row .col.left .txt-inner {
  width: 100%;
  max-width: 590px;
  padding-right: 50px;
}
#cap-details .content-row .col.right,
#cs-details .content-row .col.right,
#ind-details .content-row .col.right {
  width: 49%;
  max-width: 694px;
}
#cap-details .content-row .col.right .txt-inner,
#cs-details .content-row .col.right .txt-inner,
#ind-details .content-row .col.right .txt-inner {
  max-width: 605px;
}
#cap-details .cs-item,
#cs-details .cs-item,
#ind-details .cs-item {
  width: 100%;
  max-width: 540px;
  position: relative;
  margin-top: 42px;
  border: 1px solid #14232d;
}
#cap-details .cs-item a,
#cs-details .cs-item a,
#ind-details .cs-item a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#cap-details .cs-item-photo,
#cs-details .cs-item-photo,
#ind-details .cs-item-photo {
  margin-bottom: 0px;
}
#cap-details .cs-item-text,
#cs-details .cs-item-text,
#ind-details .cs-item-text {
  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;
  min-height: 104px;
}
#cap-details .cs-item-text .txt,
#cs-details .cs-item-text .txt,
#ind-details .cs-item-text .txt {
  width: 81%;
  padding: 25px 30px;
  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;
}
#cap-details .cs-item-text .txt p,
#cs-details .cs-item-text .txt p,
#ind-details .cs-item-text .txt p {
  font-size: 15px;
}
#cap-details .cs-item-text .arr,
#cs-details .cs-item-text .arr,
#ind-details .cs-item-text .arr {
  width: 19%;
  border-left: 1px solid #14232d;
  background-color: #fae641;
  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;
}
#cap-details .cs-item-text .arr .arrow,
#cs-details .cs-item-text .arr .arrow,
#ind-details .cs-item-text .arr .arrow {
  transform-origin: center center;
}
/*! - PAGE: 2 INDUSTRIES -> 0 GLOBAL */
#ind-grid {
  padding-bottom: 180px;
}
#ind-grid .col.image .cap-image-big,
#ind-grid .col.image .main {
  width: 100%;
}
#ind-grid .col.image .cap-image-big {
  height: auto;
  padding: 0;
}
#ind-grid .col.image .cap-image-big {
  height: auto;
  padding: 0;
  overflow: hidden;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#ind-grid .col.image .cap-image-big .bgblur {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: blur(10px);
}
#ind-grid .col.image .line.bg {
  z-index: 2;
}
#ind-grid .col.image .line.inner {
  z-index: 2;
  opacity: .3;
}
#ind-detail-hero .col.image {
  max-width: 546px;
}
#ind-detail-hero .col.image .cap-image-big,
#ind-detail-hero .col.image .main {
  width: 100%;
}
#ind-detail-hero .col.image .cap-image-big {
  overflow: hidden;
}
#ind-detail-hero .col.image .cap-image-big .bgblur {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: blur(10px);
}
#ind-detail-hero .col.image .line.bg {
  z-index: 2;
}
#ind-detail-hero .col.image .line.inner {
  z-index: 2;
  opacity: .3;
}
#ind-detail-hero .cap-image-big {
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/*! - PAGE: 3 PARTNERS -> 0 OVERVIEW */
.partner-logo {
  height: 80px;
  margin-bottom: 32px;
}
.partner-logo img {
  width: auto;
  display: block;
}
.partner-ind {
  opacity: .5;
}
#partners-platinum {
  padding-top: 195px;
  padding-bottom: 120px;
  background: #14232d url(images/partners/partners-bg.svg) center -355px;
  background-size: 2190px 1328px;
}
#partners-platinum .buckets {
  margin-top: 42px;
}
#partners-platinum .bucket {
  width: 47.5%;
  max-width: 544px;
  min-height: 485px;
  margin-bottom: 150px;
  background-color: #14232d;
  border: 1px solid #29353C;
  padding: 40px;
  position: relative;
  padding-bottom: 120px;
}
#partners-platinum .bucket a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#partners-platinum .bucket p br {
  display: none;
}
#partners-platinum .arrow-wrap {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 102px;
  height: 102px;
  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;
}
#partners-platinum .arrow-wrap .arrow {
  margin-left: -10px;
}
#partners-platinum .partner-ind {
  position: absolute;
  bottom: 5px;
  left: 0px;
  padding: 30px 40px;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}
.partners-group {
  padding-top: 195px;
  padding-bottom: 20px;
}
.partners-group header {
  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;
  position: relative;
  z-index: 2;
}
.partners-group .buckets {
  margin-top: 120px;
}
.partners-group .bucket {
  width: 31%;
  max-width: 282px;
  margin-bottom: 120px;
}
.partners-group .filler {
  margin-bottom: 0px;
}
.partners-group h5,
.partners-group p {
  font-size: 15px;
  line-height: 1.67;
}
.partners-group h5 + p {
  margin-top: 7px;
}
.partners-group .partner-logo {
  margin-bottom: 18px;
}
.partners-group .partner-ind {
  margin-top: 10px;
}
.partners-group .bucket.off,
.partners-group .break.off,
.partners-group .quote-block.off {
  display: none;
}
.partners-group .bucket.on,
.partners-group .break.on,
.partners-group .quote-block.on {
  display: block;
}
.partners-group .quote-block {
  width: 100%;
  margin-bottom: 160px;
  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;
}
.partners-group .quote-buckets {
  width: 31%;
  max-width: 282px;
}
.partners-group .quote-buckets .bucket {
  width: 100%;
}
.partners-group .quote-buckets .bucket + .bucket {
  margin-bottom: 0px;
}
.partners-group .quote-box-wrap {
  width: 65%;
  max-width: 787px;
}
.partners-group .quote-box-wrap .post-author {
  margin-top: 100px;
}
.partners-group .quote-box-wrap .quote-box {
  padding: 0;
  min-height: 100%;
  /* height: 877px; */
}
.partners-group .quote-box-wrap .quote-slide {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 148px 65px 75px;
  display: none;
}
.partners-group .quote-box-wrap .quote-slide[data-num="1"] {
  display: block;
}
.partners-group .quote-box-wrap .quote-slide.sizer {
  position: relative;
  visibility: hidden;
  display: block;
}
.partners-group .quote-box-wrap .slider-controls {
  margin-top: 20px;
}
.partners-group .filter-set {
  width: 280px;
  margin-top: -4px;
}
.partners-group .filter-set h3 {
  color: #14232d;
}
.partners-group .filter-set .arrow-corner {
  border-color: #14232d;
  right: -32px;
}
.partners-group .filter-set .filter-choice {
  height: 66px;
  padding: 5px 18px 0;
  border: 1px solid #14232d;
}
.partners-group .filter-set .filter-options {
  padding-top: 65px;
}
.partners-group .filter-set .filter-options ul {
  width: 100%;
  background-color: #fffdee;
  border: 1px solid #14232d;
  padding: 15px 15px;
  list-style: none;
  max-height: 240px;
}
.partners-group .filter-set .filter-options li {
  color: #14232d;
  border-top: 1px solid #ebe6d6;
  font-size: 14px;
  line-height: 1.92;
  padding: 0;
  padding: 11px 0 4px 22px;
  cursor: pointer;
}
.partners-group .filter-set .filter-options li:last-child {
  border-bottom: 1px solid #ebe6d6;
}
.partners-group .filter-set .filter-options li a {
  color: #14232d !important;
  display: block;
  padding: 11px 0 4px 22px;
  border-bottom: none;
}
.partners-group .filter-set .filter-options li + li {
  margin-top: 0;
}
.partners-group .filter-set .filter-options li.off {
  display: none;
}
#partners-silver {
  padding-top: 75px;
}
/*! - PAGE: 3 PARTNERS -> 1 DETAIL */
#page-partners-detail #tier-hero {
  padding-bottom: 108px;
}
#page-partners-detail #tier-hero header {
  padding-right: 120px;
}
#page-partners-detail #tier-hero h1 {
  font: 400 45px/1.39 "Helvetica Neue LT Pro", sans-serif;
}
#page-partners-detail #tier-hero h3 + h1 {
  margin-top: 34px;
}
#page-partners-detail #tier-hero .partner-logo {
  margin-bottom: 24px;
}
#page-partners-detail #tier-hero .badge {
  position: absolute;
  top: 200px;
  right: 0px;
  width: 140px;
}
.stats-row {
  border-bottom: 1px solid #14232d;
}
.stats-row:first-child {
  border-top: 1px solid #14232d;
}
.stats-row .col {
  width: 50%;
  padding: 70px 0px 58px;
  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;
}
.stats-row .col .txt {
  width: 100%;
  max-width: 600px;
}
.stats-row .col.left {
  padding-right: 50px;
}
.stats-row .col.left .txt {
  max-width: 550px;
}
.stats-row .col.right {
  padding-left: 50px;
  border-left: 1px solid #14232d;
}
.stats-row .row-num {
  position: absolute;
  right: 25px;
  top: 25px;
}
.stats-row .callout-text {
  font: 400 150px/normal "Helvetica Neue LT Pro Ex", sans-serif;
  height: 150px;
  display: inline-block;
  overflow: hidden;
  background-size: 45px 63px;
}
.stats-row .callout-text + p {
  margin-top: -2px;
}
#partners-desc {
  padding-top: 180px;
  padding-bottom: 90px;
}
#partners-desc .content-row {
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
#partners-desc .content-row .col.left {
  padding-right: 35px;
}
#partners-desc .content-row .col.right {
  max-width: 530px;
}
#partners-desc .txt {
  max-width: 500px;
}
#partners-desc .txt p {
  font-size: 26px;
  line-height: 1.58;
}
#partners-desc .txt p + p {
  margin-top: 40px;
}
#partners-success {
  padding-top: 180px;
  padding-bottom: 160px;
}
#partners-success .contentContainer {
  max-width: 1090px;
}
#partners-success h2 + h4 {
  margin-top: 10px;
}
#partners-success .quote-box {
  background-color: #FAFAFA;
  border: 1px solid #EEE7E7;
  margin-top: 62px;
  padding: 122px 80px 56px;
}
#partners-success .quote-box blockquote,
#partners-success .quote-box .post-author {
  color: #14232d;
}
#partners-success .quote-box .post-author {
  margin-top: 130px;
}
#partners-success .quote-box .qmark {
  color: #14232d;
}
#partners-success .quote-box .gridlines div {
  background-color: #EEE7E7;
}
#partners-success .quote-box .gridlines div:nth-child(1) {
  left: 25%;
}
#partners-success .quote-box .gridlines div:nth-child(2) {
  right: 25%;
}
#partners-services {
  padding-bottom: 194px;
}
#partners-services header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#partners-services .partner-service-rows {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 70px;
}
#partners-services h2 + p {
  margin-top: 10px;
}
#partners-services .row + .row {
  margin-top: 70px;
}
#partners-services .bucket {
  width: 47.5%;
  max-width: 526px;
}
#partners-services .bucket p {
  max-width: 475px;
}
#partners-services .signup-callout {
  margin-top: 150px;
}
#partners-services .signup-callout .col.left {
  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;
  padding: 25px 75px;
}
#partners-services .signup-callout .col.right {
  display: block;
  padding: 65px 70px;
  overflow: hidden;
}
#partners-services .signup-callout .cta-btn {
  margin-top: 90px;
}
#partners-services .signup-callout .ornament {
  width: 370px;
  position: absolute;
  right: 0px;
  bottom: -90px;
}
/*! - PAGE: 4 ABOUT -> 0 OVERVIEW */
#about-hero {
  padding-top: 205px;
  padding-bottom: 65px;
  text-align: left;
}
#about-hero h1 {
  height: 565px;
  font-size: 150px;
  position: relative;
  width: 1200px;
  left: 50%;
  margin-left: -600px;
}
#about-hero h1 span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  transform: rotate(-30deg);
}
#about-hero h1 span[data-num="1"] {
  top: 52px;
  left: 68px;
}
#about-hero h1 span[data-num="2"] {
  top: 266px;
  left: -50px;
}
#about-hero h1 span[data-num="3"] {
  top: 174px;
  left: 558px;
}
#about-hero .col {
  width: 50%;
  margin-top: 108px;
}
#about-hero .col p {
  font-size: 15px;
}
#about-who {
  overflow: visible;
  padding-bottom: 130px;
}
#about-who .bg-wrap {
  width: 100%;
  height: 100%;
}
#about-who .skew-photo {
  top: -40.5%;
}
#about-who .content-row:nth-child(2) {
  margin-top: -38.5%;
  margin-bottom: -16.5%;
}
#about-who .col.left.image {
  padding-right: 35px;
}
#about-who .col.right.image {
  text-align: right;
  padding-left: 35px;
}
#about-who .col.right.image .skew-photo {
  display: inline-block;
}
#about-who .col.right.text .txt {
  max-width: 625px;
}
#about-why {
  padding-top: 162px;
  padding-bottom: 85px;
}
#about-why .outer > .col.left {
  width: 30%;
}
#about-why .outer > .col.right {
  width: 68%;
  padding-top: 10px;
}
#about-why .outer > .col.right h4 {
  max-width: 600px;
  margin-bottom: 60px;
}
#about-why .txt-groups > .col {
  width: 47.5%;
  max-width: 360px;
}
#about-why .txt-groups .txt-group + .txt-group {
  margin-top: 70px;
}
#about-shift,
#careers-values {
  padding-top: 85px;
  padding-bottom: 184px;
}
#about-shift .services-items,
#careers-values .services-items {
  margin-top: 55px;
  position: relative;
}
#about-shift .service-item,
#careers-values .service-item {
  padding-bottom: 50px;
}
#about-shift .service-item h3,
#careers-values .service-item h3 {
  margin-left: 7px;
}
#about-shift .service-item h3 + h2,
#careers-values .service-item h3 + h2 {
  margin-top: 22px;
}
#about-shift .service-item h2,
#careers-values .service-item h2 {
  font-size: 150px;
  font-family: "Helvetica Neue LT Pro Ex", sans-serif;
}
#about-shift .service-item h2 .buffer,
#careers-values .service-item h2 .buffer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  top: -40px;
  left: -40px;
  border: 80px solid transparent;
  box-sizing: content-box;
  display: none;
}
#about-shift .service-item h2 .arrow,
#careers-values .service-item h2 .arrow {
  position: absolute;
  top: 14px;
  pointer-events: none;
}
#about-shift .service-item h2 .arrow[data-num="1"],
#careers-values .service-item h2 .arrow[data-num="1"] {
  left: -100px;
}
#about-shift .service-item h2 .arrow[data-num="2"],
#careers-values .service-item h2 .arrow[data-num="2"] {
  right: -40px;
}
#about-shift .service-item .hover-group,
#careers-values .service-item .hover-group {
  margin-top: 0px;
}
#about-shift .service-item .hover-text,
#careers-values .service-item .hover-text {
  font-size: 18px;
  width: 100%;
  max-width: 735px;
  margin-top: -30px;
}
#about-shift .service-item .hover-text p,
#careers-values .service-item .hover-text p {
  padding: 10px 0;
  opacity: 0;
  height: auto;
}
#about-shift .content-row,
#careers-values .content-row {
  margin-top: 165px;
}
#about-shift .content-row .col,
#careers-values .content-row .col {
  width: 48.5%;
}
#about-shift .content-row .col.left,
#careers-values .content-row .col.left {
  max-width: 510px;
}
#about-shift .content-row .col.right,
#careers-values .content-row .col.right {
  padding-top: 20px;
  max-width: 550px;
}
#about-shift .content-row .bullets-plus li:before,
#careers-values .content-row .bullets-plus li:before {
  margin-top: -2px;
}
#about-team {
  padding: 230px 0 0px;
}
#about-team header {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
}
#about-team .team-grid {
  margin-top: 105px;
  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;
}
#about-team .team-grid .team-person {
  width: 23.5%;
  max-width: 320px;
  margin-bottom: 60px;
}
#about-team .team-grid .team-photo {
  margin-bottom: 23px;
  position: relative;
}
#about-team .team-grid .team-photo a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#about-team .team-grid .team-photo img {
  width: 100%;
  height: auto;
  display: block;
}
#about-team .team-grid p {
  font-size: 15px;
  line-height: 1;
}
#about-team .team-grid p + p {
  margin-top: 14px;
}
#about-press {
  padding-top: 262px;
  padding-bottom: 52px;
}
#about-press h4 {
  font-size: 26px;
}
#about-press header {
  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;
}
#about-press .module-slider-wrap {
  height: 465px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 65px;
  position: relative;
}
#about-press .module-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 465px;
  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;
}
#about-press .slider-controls {
  width: 442px;
  margin-top: 68px;
}
#about-press .slider-controls .slider-count {
  margin-top: 8px;
}
#about-callouts {
  padding-top: 100px;
  padding-bottom: 180px;
  background-color: #fffdee;
}
#about-callouts .bucket {
  width: 48.5%;
  max-width: 577px;
  background-color: #14232d;
  padding: 65px 50px 80px;
  position: relative;
  overflow: hidden;
}
#about-callouts .bucket h3,
#about-callouts .bucket h2 {
  color: #fae641;
}
#about-callouts .bucket h2 {
  margin-bottom: 7px;
}
#about-callouts .bucket h3 {
  margin-bottom: 80px;
}
#about-callouts .bucket p {
  color: #fff;
}
#about-callouts .bucket .txt {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  position: relative;
}
#about-callouts .bucket .sizeBox {
  margin-bottom: 80px;
}
#about-callouts .bucket.left .bgtext {
  left: auto;
  right: -130px;
}
#about-callouts .bucket.left .bgtext span:nth-child(1) {
  left: auto;
  top: auto;
  bottom: -90px;
  right: -90px;
}
#about-callouts .bgtext {
  font-size: 186px;
  font-family: "Helvetica Neue LT Pro Ex", sans-serif;
  color: #3CC8B9;
  opacity: .07;
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: 0px;
}
#about-callouts .bgtext span {
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(-30deg);
}
#about-callouts .bgtext span:nth-child(1) {
  left: -764px;
  top: -118px;
}
#about-callouts .bgtext span:nth-child(2) {
  left: -52px;
  top: -202px;
}
/*! - PAGE: 4 ABOUT -> 1 TEAM OVERLAY */
#team-overlay {
  padding-left: 0px;
  padding-right: 0px;
}
#team-overlay .blanket {
  background-color: #fffdee;
  opacity: 1;
}
#team-overlay .overlayWrap {
  padding: 0;
}
#team-overlay .contentContainer {
  height: 100%;
  max-width: none;
}
#team-overlay .row {
  height: 100%;
}
#team-overlay .col.image {
  width: 42.5%;
}
#team-overlay .col.image .photo-full {
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100%;
  position: relative;
}
#team-overlay .col.text {
  width: 57.5%;
  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;
  padding: 50px;
}
#team-overlay .col.text .text-wrap {
  width: 100%;
  max-width: 710px;
  margin: 0 auto;
}
#team-overlay .col.text .txt {
  width: 100%;
  max-width: 520px;
}
#team-overlay .title {
  margin-bottom: 25px;
  text-align: left;
}
#team-overlay h4 {
  font-size: 15px;
}
#team-overlay .photo-full {
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 1000px;
  position: relative;
}
#team-overlay .person-bio,
#team-overlay .person-photo,
#team-overlay .person-links {
  display: none;
}
#team-overlay .close-btn {
  z-index: 32;
}
#team-overlay .close-btn .line {
  background-color: #14232d;
}
#team-overlay .contact-links.dsk {
  position: absolute;
  right: 27px;
  top: 0px;
  width: 50px;
  height: 100%;
  min-height: 535px;
  z-index: 31;
  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;
}
#team-overlay .contact-links.dsk .social-links li {
  display: block;
}
#team-overlay .contact-links.dsk .social-links li + li {
  margin-left: 0px;
  margin-top: 22px;
}
#team-overlay .contact-links.mob {
  display: none;
  position: relative;
  margin-top: 50px;
}
#team-overlay .contact-links.mob .title-text,
#team-overlay .contact-links.mob .social-links {
  display: inline-block;
  vertical-align: top;
}
#team-overlay .contact-links.mob .title-text li ~ li,
#team-overlay .contact-links.mob .social-links li ~ li {
  margin-left: 12px;
}
#team-overlay .contact-links.mob .title-text {
  margin: 10px 20px 0 0;
}
#team-overlay .contact-links .title-text {
  transform: rotate(-30deg);
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 23px;
  margin-left: -6px;
  max-width: none;
  padding: 0;
  text-align: left;
  font: 400 12px/1.2 "Helvetica Neue LT Pro Bold", sans-serif !important;
  color: #14232d;
}
#team-overlay .contact-links .social-links li {
  border: 1px solid #14232d;
  margin-right: 0px;
}
#team-overlay .contact-links .social-links li span {
  font-size: 18px;
  line-height: 50px;
  color: #14232d;
}
#team-overlay .contact-links .social-links li .icon-linkedin {
  line-height: 46px;
}
#team-overlay .contact-links .social-links li .icon-mail {
  font-size: 16px;
}
#team-overlay .person-bio > ul,
#team-overlay .person-bio > ol {
  line-height: 1.8;
  padding-left: 22px;
}
#team-overlay .person-bio > ul + *,
#team-overlay .person-bio > ol + * {
  margin-top: 22px;
}
#team-overlay .person-bio > ul li + li,
#team-overlay .person-bio > ol li + li {
  margin-top: 20px;
}
#team-overlay .person-bio p + ul,
#team-overlay .person-bio p + ol {
  margin-top: 20px;
}
#team-overlay .person-bio > ul li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
}
#team-overlay .person-bio > ul li:before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
}
/*! - PAGE: 4 ABOUT -> 2 MARKETEMY */
#page-marketemy .scribble {
  display: inline-block;
  background: url(images/scribble-green.svg) left center repeat-x;
  background-size: 31px 45px;
}
#page-marketemy #tier-hero {
  padding-bottom: 110px;
}
#page-marketemy #tier-hero h3 {
  position: relative;
  padding-left: 65px;
}
#page-marketemy #tier-hero h3 .h-icon {
  width: 49px;
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  margin-top: -20px;
}
#page-marketemy #tier-hero h3 + h1 {
  margin-top: 70px;
}
#page-marketemy #tier-hero p.intro {
  max-width: 825px;
}
#page-marketemy #tier-hero .cta-btn {
  margin-top: 68px;
}
#marketemy-video .whitebg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
  z-index: 0;
}
#marketemy-video .gridlines {
  z-index: 1;
}
#marketemy-video .video-wrap {
  background-color: #6633CC;
  position: relative;
  overflow: hidden;
}
#marketemy-video .video-wrap .still {
  opacity: .3;
}
#marketemy-video .video-wrap .cta-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#marketemy-video .video-wrap .play-btn:before {
  transform: translate(12px, -12px);
}
#marketemy-video .video-wrap .play-btn > span {
  padding-top: 34px;
}
#marketemy-details {
  padding: 178px 0 110px;
}
#marketemy-details .feature-logos {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 85px;
  text-align: center;
}
#marketemy-details .feature-logos p {
  font-size: 15px;
  margin-bottom: 48px;
}
#marketemy-details .feature-logos .logo-group {
  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;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#marketemy-details .feature-logos .logo {
  display: inline-block;
  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;
}
#marketemy-details .feature-logos .logo img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#marketemy-details .content-row {
  padding-bottom: 85px;
}
#marketemy-details .col.image {
  padding-right: 35px;
}
#marketemy-details .col.text {
  padding-top: 50px;
}
#marketemy-details .col.text .txt {
  max-width: 560px;
  margin-top: 78px;
}
#marketemy-details .col.text h4 {
  font-size: 26px;
}
#marketemy-details .col.text h3 + h4 {
  margin-top: 73px;
}
#marketemy-details .col.text h4 + p {
  margin-top: 22px;
}
#marketemy-details .hasServiceRows {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
#marketemy-details .hasServiceRows .services-items {
  margin-top: 0px;
}
#marketemy-details .hasServiceRows .service-item .hover-text {
  width: 100%;
  max-width: 885px;
}
#marketemy-grads {
  padding-top: 145px;
}
#marketemy-grads .buckets {
  margin-top: 52px;
  margin-bottom: 140px;
}
#marketemy-grads .bucket {
  width: 31.5%;
  max-width: 373px;
  position: relative;
  border: 1px solid #14232d;
}
#marketemy-grads .bucket a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
#marketemy-grads .bucket a span {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 76px;
  height: 76px;
  border-left: 1px solid #14232d;
  border-top: 1px solid #14232d;
  background-color: #fae641;
}
#marketemy-grads .slant-text {
  position: absolute;
  left: 35px;
  top: 77px;
  color: #fae641;
}
#marketemy-grads .cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #6633CC;
  opacity: .7;
}
#marketemy-grads h2 + h4 {
  margin-top: 10px;
}
#marketemy-grads .quote-box {
  background-color: #FAFAFA;
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  border: 1px solid #EEE7E7;
  margin-top: 55px;
  padding: 112px 80px 56px;
}
#marketemy-grads .quote-box blockquote,
#marketemy-grads .quote-box .post-author {
  color: #14232d;
}
#marketemy-grads .quote-box .post-author {
  margin-top: 195px;
}
#marketemy-grads .quote-box .qmark {
  color: #6633CC;
}
#marketemy-grads .quote-box .gridlines div {
  background-color: #EEE7E7;
}
#marketemy-grads .quote-box .gridlines div:nth-child(1) {
  left: 25%;
}
#marketemy-grads .quote-box .gridlines div:nth-child(2) {
  right: 25%;
}
#marketemy-leader {
  padding-top: 200px;
}
#marketemy-leader .leader-photo {
  margin-top: 37px;
}
#marketemy-leader .col {
  width: 47.5%;
}
#marketemy-leader .col.right {
  max-width: 527px;
  padding-top: 10px;
}
#marketemy-leader .col.right .txt {
  max-width: 488px;
}
#marketemy-faq {
  padding-top: 162px;
}
#marketemy-faq header {
  max-width: 1200px;
  text-align: left;
  margin-bottom: 38px;
}
#marketemy-faq .faq-wrap {
  border-bottom: 1px solid #14232d;
}
#marketemy-faq .faq-wrap .content-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
#marketemy-faq .faq-wrap .faq-question {
  border-top: 1px solid #14232d;
  position: relative;
}
#marketemy-faq .faq-wrap .faq-question .question {
  cursor: pointer;
  position: relative;
  padding: 50px 0px 32px;
  padding-right: 150px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#marketemy-faq .faq-wrap .faq-question .arr {
  position: absolute;
  right: 0px;
  top: 58px;
  -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
}
#marketemy-faq .faq-wrap .faq-question .arr .arrow.anim .line div {
  transition-delay: .25s;
}
#marketemy-faq .faq-wrap .faq-question .answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding-right: 150px;
  margin-bottom: 20px;
  position: relative;
}
#marketemy-faq .faq-wrap .faq-question .answer > div {
  padding-bottom: 32px;
  max-width: 800px;
}
#marketemy-faq .faq-wrap .faq-question .answer p {
  line-height: 1.72;
}
#marketemy-faq .faq-wrap .faq-question.open .arr {
  transform: rotate(90deg);
}
#marketemy-faq .faq-wrap .faq-question.open .arr .arrow.anim .line[data-num="1"] div {
  transform: scaleX(0);
}
#marketemy-faq .faq-wrap .faq-question.open .answer {
  height: auto;
}
#marketemy-callout {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 192px;
}
#marketemy-callout .full-photo-cutout .cutout-block {
  background-color: #fff;
}
#marketemy-callout .go-next {
  background-color: #96F726;
}
#marketemy-callout .go-next a {
  color: #14232d;
}
/*! - PAGE: 4 ABOUT -> 3 PRESS */
#page-press #tier-hero {
  padding-bottom: 105px;
}
#page-press #article-hero .post-date {
  margin-bottom: 70px;
}
#page-press #article-hero header {
  margin-bottom: 130px;
}
#page-press #article-body {
  padding-top: 90px;
}
#page-press .feature-logos {
  width: 100%;
  max-width: 1580px;
  margin: 0 auto;
  margin-top: 138px;
  text-align: center;
}
#page-press .feature-logos .logo-group {
  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;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#page-press .feature-logos .logo {
  display: inline-block;
  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;
}
#page-press .feature-logos .logo img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#page-press .signup-callout {
  margin-top: 100px;
}
#page-press .signup-callout .col.left {
  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;
  padding: 25px 75px;
}
#page-press .signup-callout .col.right {
  display: block;
  padding: 65px 70px;
  overflow: hidden;
}
#page-press .signup-callout .cta-btn {
  margin-top: 90px;
}
#page-press .signup-callout .ornament {
  width: 370px;
  position: absolute;
  right: 0px;
  bottom: -90px;
}
#page-press #article-related .press-item {
  margin-bottom: 0px;
}
#press-grid {
  padding-bottom: 120px;
}
#press-grid .insights-pagination {
  margin-top: 85px;
}
.press-item {
  padding: 40px 40px 60px;
  width: 31.5%;
  max-width: 442px;
  height: 465px;
  margin-bottom: 55px;
  position: relative;
  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;
}
.press-item h4 {
  color: #14232d;
}
.press-item time {
  position: absolute;
  left: 0;
  top: 0;
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  left: 40px;
  top: 54px;
}
.press-item:nth-child(odd) {
  background-color: #FFF5A5;
}
.press-item:nth-child(even) {
  background-color: #B9EBE1;
}
.press-item a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.press-item .uline {
  border-bottom: 1px solid rgba(20, 35, 45, 0);
  -webkit-transition: border-color 0.3s linear;
  -moz-transition: border-color 0.3s linear;
  -o-transition: border-color 0.3s linear;
  transition: border-color 0.3s linear;
}
.press-item.filler {
  margin: 0;
  height: 0;
  padding: 0;
}
/*! - PAGE: 5 INSIGHTS -> 0 GLOBAL */
#tier-hero.insights {
  padding-top: 188px;
  padding-bottom: 65px;
}
.insights-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;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.insights-grid .insights-item {
  width: 47.5%;
  max-width: 540px;
  position: relative;
}
.insights-grid .insights-item.lrg {
  width: 64%;
  max-width: 844px;
}
.insights-grid .insights-item.lrg h4 {
  max-width: 650px;
}
.insights-grid .insights-item.sm {
  width: 33%;
  max-width: 444px;
}
.insights-grid .insights-item a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.insights-grid .insights-item:nth-child(n+3) {
  margin-top: 80px;
}
.insights-item-text {
  padding-left: 40px;
  padding-right: 25px;
}
.insights-item-text .post-date {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fae641;
  margin-bottom: 25px;
}
.insights-item-text .post-date > * {
  display: inline-block;
  vertical-align: top;
}
.insights-item-text .post-date * + * {
  margin-left: 35px;
}
.insights-item-text .post-tags {
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 22px;
}
.insights-item-text .post-tags .v-line {
  padding: 0 10px;
}
.insights-item-text h4 {
  margin-bottom: 20px;
}
.insights-item-text .uline {
  border-bottom: 1px solid rgba(250, 230, 65, 0);
  -webkit-transition: border-color 0.3s linear;
  -moz-transition: border-color 0.3s linear;
  -o-transition: border-color 0.3s linear;
  transition: border-color 0.3s linear;
}
.insights-item-photo {
  position: relative;
  margin-bottom: 40px;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.insights-item-photo .cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #14232d;
  opacity: 0;
}
.insights-item-photo .post-type {
  position: absolute;
  left: 36px;
  top: 35px;
  width: 110px;
  height: 60px;
  border-radius: 4px;
  padding: 15px 10px 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;
  color: #14232d;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
}
/*! - PAGE: 5 INSIGHTS -> 1 FILTER */
.filter-set {
  width: 33.34%;
  position: relative;
}
.filter-set + .filter-set {
  border-left: 1px solid #29353C;
}
.filter-set.open .filter-choice h3 {
  color: #14232d;
}
.filter-set.open .filter-choice .arrow-corner {
  border-color: #14232d;
  transform: rotate(45deg);
}
.filter-set .choice-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fae641;
  opacity: 0;
}
.filter-set.search.open #search-form ::-webkit-input-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.filter-set.search.open #search-form :-moz-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
.filter-set.search.open #search-form ::-moz-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
.filter-set.search.open #search-form :-ms-input-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.filter-set.search.open .icon {
  color: #14232d;
}
.filter-set.search.open input[type="text"] {
  color: #14232d;
}
.filter-set.all .filter-options {
  padding-top: 71px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(20, 35, 40, 0.85);
}
.filter-set.all .filter-group {
  width: 82%;
  background-color: #fffdee;
  padding: 22px 25px 15px;
}
.filter-set.all .filter-group h3 {
  margin-bottom: 20px;
}
.filter-set.all .filter-group + .filter-group {
  border-top: 1px solid #ebe6d6;
}
.filter-set.all .filter-group.controls {
  padding-top: 35px;
  padding-bottom: 35px;
}
.filter-set.all .filter-group.controls .cta-btn {
  margin-bottom: 25px;
}
.filter-set.all .filter-group.controls a:not(.cta-btn) {
  color: #14232d;
  font-size: 13px;
  border-bottom: 1px solid #14232d;
  display: table;
}
.filter-choice {
  width: 100%;
  height: 70px;
  padding: 5px 25px 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: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.filter-choice h3 {
  color: #fae641;
  position: relative;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.filter-choice .arrow-corner {
  position: absolute;
  right: -25px;
  top: -5px;
}
.filter-options {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 71px;
  width: 100%;
  opacity: 0;
  display: none;
}
.filter-options ul {
  width: 100%;
  background-color: #fffdee;
  padding: 30px 35px 35px;
  list-style: none;
  max-height: 270px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.filter-options li {
  position: relative;
  padding-left: 33px;
  font-size: 14px;
  line-height: 1.35;
  color: #14232d;
  cursor: pointer;
}
.filter-options li + li {
  margin-top: 17px;
}
.filter-options li .filter-check {
  width: 17px;
  height: 17px;
  border: 1px solid #14232d;
  position: absolute;
  left: 0;
  top: 0;
  top: -2px;
  -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;
}
.filter-options li .filter-check.on {
  background-color: #14232d;
}
#insights-filter {
  position: absolute;
  left: 0;
  top: 0;
  top: 426px;
  z-index: 10;
  overflow: visible;
}
#insights-filter .filter-wrap {
  width: 100%;
  border-top: 1px solid #29353C;
  border-bottom: 1px solid #29353C;
  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;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: #14232d;
}
#insights-filter #search-form {
  position: relative;
  padding-top: 12px;
}
#insights-filter #search-form ::-webkit-input-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#insights-filter #search-form :-moz-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#insights-filter #search-form ::-moz-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#insights-filter #search-form :-ms-input-placeholder {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  color: rgba(185, 235, 225, 0.25);
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#insights-filter .filter-set.open #search-form ::-webkit-input-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#insights-filter .filter-set.open #search-form :-moz-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#insights-filter .filter-set.open #search-form ::-moz-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#insights-filter .filter-set.open #search-form :-ms-input-placeholder {
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.search-wrap {
  padding-left: 35px;
  height: 70px;
  position: relative;
}
.search-wrap input[type="text"] {
  width: 100%;
  height: 50px;
  font-size: 15px;
  color: #fff;
}
.search-wrap button[type="submit"] {
  width: 70px;
  height: 70px;
  position: absolute;
  background: none;
  right: 0px;
  top: 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;
}
.search-wrap button[type="submit"] .icon {
  color: #fae641;
  font-size: 32px;
  margin-top: 2px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.search-auto {
  position: absolute;
  left: 0;
  top: 0;
  top: 71px;
  width: 100%;
  visibility: hidden;
  opacity: 0;
}
.search-auto ul {
  width: 100%;
  background-color: #fffdee;
  padding: 40px 38px;
  list-style: none;
}
.search-auto li {
  border-bottom: 1px solid #ebe6d6;
  font-size: 14px;
  line-height: 1.92;
}
.search-auto li:first-child {
  border-top: 1px solid #ebe6d6;
}
.search-auto li a {
  color: #14232d !important;
  display: block;
  padding: 11px 0 4px 12px;
  border-bottom: none;
}
.search-auto.on {
  visibility: visible;
  opacity: 1;
}
.search-mobile-btn {
  display: none;
  width: 47px;
  height: 47px;
  background-color: #14232d;
  position: fixed;
  top: 14px;
  right: 70px;
  padding: 7px;
  transform: translateY(24px);
  cursor: pointer;
  z-index: 20;
  -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);
}
.search-mobile-btn .icon {
  font-size: 33px;
  color: #fae641;
}
.search-mobile-btn.sticky {
  transform: translateY(0px);
}
#search-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fffdee;
  z-index: 31;
}
#search-mobile .close-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  background-color: #14232d;
  cursor: pointer;
  z-index: 2;
}
#search-mobile .close-bar .close-x {
  width: 23px;
  height: auto;
  position: absolute;
  left: 22px;
  top: 28px;
}
#search-mobile .search-mobile-wrap {
  padding: 70px 25px 50px;
  position: relative;
}
#search-mobile .search-wrap {
  border-bottom: 1px solid #14232d;
  padding-left: 0px;
  margin-top: 20px;
  height: 52px;
}
#search-mobile #search-form ::-webkit-input-placeholder {
  color: rgba(13, 0, 28, 0.3);
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#search-mobile #search-form :-moz-placeholder {
  color: rgba(13, 0, 28, 0.3);
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#search-mobile #search-form ::-moz-placeholder {
  color: rgba(13, 0, 28, 0.3);
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  opacity: 1;
}
#search-mobile #search-form :-ms-input-placeholder {
  color: rgba(13, 0, 28, 0.3);
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
#search-mobile #search-form input[type="text"] {
  color: #14232d;
  font-size: 13px;
}
#search-mobile .search-auto {
  transform: translateX(0px);
  top: 155px;
}
#search-mobile .search-auto ul {
  padding: 25px 25px;
}
#search-mobile .search-auto li {
  font-size: 13px;
  line-height: 1.5;
}
#search-mobile .search-auto li a {
  padding: 15px 0px 8px 0px;
}
#page-insights.search #insights-grid {
  padding-top: 0px;
}
/*! - PAGE: 5 INSIGHTS -> 2 GRID */
#insights-grid {
  padding-top: 170px;
  padding-bottom: 160px;
}
#insights-grid .insights-grid {
  margin-top: 90px;
}
#insights-grid .insights-pagination {
  margin-top: 150px;
}
#insights-grid .nomatch {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.insights-pagination {
  margin-top: 150px;
  text-align: center;
}
.insights-pagination ul {
  list-style: none;
  display: inline-block;
  position: relative;
}
.insights-pagination li {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  color: #fff;
  width: 58px;
  position: relative;
}
.insights-pagination li a {
  color: #fff;
  display: block;
  width: 100%;
  border: none;
}
.insights-pagination li.active a {
  pointer-events: none;
}
.insights-pagination .rings {
  position: absolute;
  left: 0;
  top: 0;
  top: -11px;
  width: 58px;
  height: 38px;
  pointer-events: none;
}
.insights-pagination .ring {
  position: absolute;
  left: 0;
  top: 0;
  width: 58px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #fae641;
}
.insights-pagination .ring:nth-child(1) {
  transform: translateX(-8px);
}
.insights-pagination .ring:nth-child(2) {
  transform: translateX(8px);
}
/*! - PAGE: 5 INSIGHTS -> 3 ARTICLE */
#article-hero {
  padding-left: 110px;
  padding-right: 110px;
  padding-top: 178px;
}
#article-hero header {
  margin-bottom: 93px;
}
#article-hero h1 {
  font: 400 45px/1.39 "Helvetica Neue LT Pro", sans-serif;
  max-width: 700px;
}
#article-hero .insights-item-text {
  padding-left: 0;
}
#article-hero .post-date,
#article-hero .post-tags {
  color: #14232d;
}
#article-hero .post-date {
  margin-bottom: 44px;
}
#article-hero .post-tags {
  margin-bottom: 15px;
}
.post-author {
  margin-top: 44px;
  font-size: 15px;
  padding-left: 72px;
  position: relative;
}
.post-author .author-photo {
  width: 54px;
  height: 54px;
  border-radius: 54px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  margin-top: -27px;
}
.post-author .author-photo img {
  width: 100%;
  height: auto;
  display: block;
}
#article-photo {
  position: relative;
  padding-left: 110px;
  padding-right: 110px;
  z-index: 2;
  top: 0;
}
#article-photo .bgcolor {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 54%;
  background-color: #fffdee;
}
#article-photo .post-type {
  left: 65px;
  top: 46px;
}
#sharing-module {
  z-index: 3;
  overflow: visible;
}
#sharing-module .sharing-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  padding-left: 25px;
  padding-right: 25px;
}
.post-sharing {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 0;
  /* sharethis plugin */
}
.post-sharing #st-1,
.post-sharing #st-2 {
  padding-left: 6px;
  width: 50px;
}
.post-sharing #st-1 .st-btn,
.post-sharing #st-2 .st-btn {
  display: block !important;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #14232d;
  margin-right: 0px;
  background-color: transparent !important;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
}
.post-sharing #st-1 .st-btn:after,
.post-sharing #st-2 .st-btn:after {
  content: '';
  font-family: 'icomoon' !important;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  line-height: 50px;
  color: #14232d;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.post-sharing #st-1 .st-btn[data-network="facebook"]:after,
.post-sharing #st-2 .st-btn[data-network="facebook"]:after {
  content: '\e902';
}
.post-sharing #st-1 .st-btn[data-network="twitter"]:after,
.post-sharing #st-2 .st-btn[data-network="twitter"]:after {
  content: '\e901';
}
.post-sharing #st-1 .st-btn[data-network="linkedin"]:after,
.post-sharing #st-2 .st-btn[data-network="linkedin"]:after {
  content: '\e900';
  line-height: 46px;
}
.post-sharing #st-1 .st-btn > img,
.post-sharing #st-2 .st-btn > img {
  display: none;
}
.post-sharing #st-1 .st-btn + .st-btn,
.post-sharing #st-2 .st-btn + .st-btn {
  margin-top: 15px;
}
.post-sharing #st-1 .st-btn:hover,
.post-sharing #st-2 .st-btn:hover {
  opacity: 1;
  top: auto;
}
.post-sharing #st-1 .st-total,
.post-sharing #st-2 .st-total {
  transform: rotate(-30deg);
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 28px;
  margin-left: -6px;
  max-width: none;
  padding: 0;
  text-align: left;
}
.post-sharing #st-1 .st-total > span,
.post-sharing #st-2 .st-total > span {
  font: 400 12px/1 "Helvetica Neue LT Pro Bold", sans-serif !important;
  color: #14232d;
}
.post-sharing.mobile {
  height: auto;
  width: auto;
}
.post-sharing.mobile #st-1,
.post-sharing.mobile #st-2 {
  width: auto;
  height: 60px;
  border-left: 1px solid #14232d;
  padding-left: 25px;
}
.post-sharing.mobile #st-1 .st-btn,
.post-sharing.mobile #st-2 .st-btn {
  display: inline-block !important;
  vertical-align: middle;
}
.post-sharing.mobile #st-1 .st-btn + .st-btn,
.post-sharing.mobile #st-2 .st-btn + .st-btn {
  margin-top: 0px;
  margin-left: 16px;
}
.post-sharing.mobile #st-1 .st-total,
.post-sharing.mobile #st-2 .st-total {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 25px 0px 0px;
}
#article-body {
  padding: 45px 0px 165px;
}
#article-body .content-block {
  padding-left: 110px;
  padding-right: 110px;
  position: relative;
}
#article-body .bodycopy .inner-wrap {
  max-width: 845px;
}
#article-body .bodycopy h2 {
  font: 400 32px/1.43 "Helvetica Neue LT Pro Md", sans-serif;
}
#article-body .bodycopy h3 {
  font: 400 20px/1.8 "Helvetica Neue LT Pro Bold", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
#article-body .bodycopy h4,
#article-body .bodycopy h5 {
  font: 400 19px/1.8 "Helvetica Neue LT Pro Bold", sans-serif;
}
#article-body .bodycopy h3 + p {
  margin-top: 16px;
}
#article-body .bodycopy h2 + p {
  margin-top: 32px;
}
#article-body .bodycopy h3 + h4,
#article-body .bodycopy h3 + h5 {
  margin-top: 20px;
}
#article-body .bodycopy h2 b,
#article-body .bodycopy h3 b,
#article-body .bodycopy h4 b {
  font-weight: normal;
}
#article-body .bodycopy ul,
#article-body .bodycopy ol {
  line-height: 1.8;
}
#article-body .bodycopy ul + *,
#article-body .bodycopy ol + * {
  margin-top: 22px;
}
#article-body .bodycopy ol {
  padding-left: 46px;
}
#article-body .bodycopy ul {
  padding-left: 22px;
}
#article-body .bodycopy ul li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
}
#article-body .bodycopy ul li:before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
}
#article-body .bodycopy li + li {
  margin-top: 20px;
}
#article-body .bodycopy img {
  max-width: 100%;
  height: auto;
}
#article-body .bodycopy img + * {
  margin-top: 68px;
}
#article-body .bodycopy p img {
  margin-bottom: 46px;
}
#article-body .bodycopy p.wp-caption-text {
  font-size: 15px;
  margin-top: 10px;
}
#article-body .bodycopy * + h2 {
  margin-top: 86px;
}
#article-body .bodycopy * + h3,
#article-body .bodycopy * + h4,
#article-body .bodycopy * + h5 {
  margin-top: 35px;
}
#article-body .bodycopy * + ul {
  margin-top: 22px;
}
#article-body .bodycopy * + img,
#article-body .bodycopy * p img,
#article-body .bodycopy * div[id^="attachment_"] {
  margin-top: 44px;
}
#article-body .bodycopy div[id^="attachment_"] img {
  margin: 0px;
}
#article-body .bodycopy div[id^="attachment_"] + * {
  margin-top: 44px;
}
#article-body .pull-quote {
  background-color: #14232d;
  padding-top: 115px;
  padding-bottom: 108px;
  margin: 100px 0 85px;
}
#article-body .pull-quote blockquote {
  font: 400 78px/1.15 "Helvetica Neue LT Pro Ex", sans-serif;
  color: #fae641;
  margin: 0;
  max-width: 845px;
}
#article-body .pull-quote .ornament {
  width: 370px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}
#article-body .image-slider {
  margin: 45px 0;
}
#article-body .image-slider .slider-module {
  width: 100%;
  max-width: 845px;
  background-color: #b9ebe1;
  padding: 37px 50px 0px;
  overflow: hidden;
}
#article-body .image-slider .slider-title {
  width: 100%;
  max-width: 674px;
  margin: 0 auto;
  font-size: 15px;
  margin-bottom: 30px;
}
#article-body .image-slider .slider-wrap {
  width: 100%;
  max-width: 734px;
  margin: 0 auto;
  border-radius: 16px 16px 0px 0px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #fff;
  box-shadow: 0px 0px 20px rgba(20, 35, 45, 0.2);
  position: relative;
}
#article-body .image-slider .slider-controls {
  margin-top: 22px;
  max-width: 845px;
}
#article-body .image-slider .slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: none;
  /* width: 734px; height: 477px; */
}
#article-body .image-slider .slide img {
  width: 100%;
  height: auto;
  display: block;
}
#article-body .image-slider .slide:first-child {
  display: block;
}
#article-body .video {
  margin: 45px 0;
}
#article-body .video .inner-wrap {
  max-width: 845px;
}
#article-body .video .play-btn > span {
  padding-top: 40px;
}
#article-body .author-bottom {
  margin-top: 68px;
}
#page-insights.post-insight #article-body,
#page-insights.post-podcast #article-body {
  padding-left: 0px;
  padding-right: 0px;
}
.signup-callout {
  margin-top: 125px;
}
.signup-callout h2 {
  font: 400 78px/1.12 "Helvetica Neue LT Pro Ex", sans-serif;
}
.signup-callout .row {
  min-height: 442px;
}
.signup-callout .col {
  width: 50%;
  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;
}
.signup-callout .col.left {
  background-color: #3CC8B9;
  padding: 0 70px;
}
.signup-callout .col.right {
  background-color: #14232d;
  padding: 90px 50px 50px 65px;
}
.signup-callout .col.right h4 {
  color: #fff;
}
.signup-callout .arrow .line {
  background-color: #fff;
}
.signup-callout .callout-form {
  position: relative;
  width: 100%;
}
.signup-callout h4 + form {
  margin-top: 80px;
}
.signup-callout .thank-you {
  bottom: -75px;
}
#article-related {
  padding-top: 78px;
  padding-bottom: 150px;
}
#article-related .insights-grid {
  margin-top: 62px;
}
#article-related .insights-grid .insights-item {
  width: 31.5%;
  max-width: 444px;
  position: relative;
}
#article-related .insights-grid .insights-item:nth-child(n+3) {
  margin-top: 0px;
}
/*! - PAGE: 5 INSIGHTS -> 4 GUIDE */
#page-insights.post-guide #article-body {
  padding-left: 50px;
  padding-right: 50px;
}
#page-insights.post-guide .author-bottom {
  margin-top: 40px;
}
#page-insights.post-guide .author-bottom .post-author {
  margin-top: 0px;
  padding-right: 25px;
}
#page-insights.post-guide .author-bottom .post-author,
#page-insights.post-guide .author-bottom .post-sharing {
  display: inline-block;
  vertical-align: middle;
}
#page-insights.post-guide .author-bottom .post-sharing.mobile #st-1 {
  width: auto;
  height: 60px;
  border-left: 1px solid #14232d;
  padding-left: 25px;
}
#page-insights.post-guide .author-bottom .post-sharing.mobile #st-1 .st-btn {
  display: inline-block !important;
  vertical-align: middle;
}
#page-insights.post-guide .author-bottom .post-sharing.mobile #st-1 .st-btn + .st-btn {
  margin-top: 0px;
  margin-left: 16px;
}
#page-insights.post-guide .author-bottom .post-sharing.mobile #st-1 .st-total {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 25px 0px 0px;
}
#page-insights.post-guide .guide-columns {
  padding-top: 40px;
  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;
}
#page-insights.post-guide .guide-columns .col.bodycopy {
  width: 65%;
  max-width: 700px;
  padding-right: 35px;
}
#page-insights.post-guide .guide-columns .col.form {
  width: 35%;
  max-width: 384px;
}
#page-insights.post-guide .dl-form-wrap {
  position: relative;
  background-color: #14232d;
  padding-bottom: 55px;
}
#page-insights.post-guide .dl-form-wrap .form-title {
  height: 216px;
  position: relative;
  overflow: hidden;
  padding: 138px 20px 20px 50px;
}
#page-insights.post-guide .dl-form-wrap .form-title .pattern {
  width: 500px;
  position: absolute;
  left: 0;
  top: 0;
  left: -47px;
  top: -42px;
}
#page-insights.post-guide .dl-form-wrap .form-title h4 {
  font-size: 18px;
  color: #fae641;
  transform: rotate(-30deg);
  transform-origin: left bottom;
}
#page-insights.post-guide .dl-form-wrap .form-body {
  padding: 18px 30px 0;
  position: relative;
}
#page-insights.post-guide .dl-form-wrap .download-prompt {
  display: none;
  padding-top: 40px;
}
#page-insights.post-guide .dl-form-wrap .download-prompt h2 {
  font: 400 48px/1 "Helvetica Neue LT Pro Ex", sans-serif;
  color: #fae641;
}
#page-insights.post-guide .dl-form-wrap .download-prompt p {
  font-size: 15px;
  color: #fff;
  margin-top: 5px;
}
#page-insights.post-guide .dl-form-wrap .download-prompt .cta-btn {
  color: #14232d;
  margin-top: 57px;
}
/*! - PAGE: 5 INSIGHTS -> 5 PODCAST */
#page-insights.post-podcast .view-block {
  display: none;
}
#page-insights.post-podcast .view-block.on {
  display: block;
}
#page-insights.post-podcast .view-block.overview .post-author {
  margin-top: 75px;
}
#page-insights.post-podcast .view-block + .view-block {
  margin-top: 0;
}
#page-insights.post-podcast .play-btn {
  position: absolute;
  top: 44px;
  right: 44px;
}
#page-insights.post-podcast .play-btn .play-episode {
  font: 400 11px/1 "Helvetica Neue LT Pro MdEx", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 12px;
  display: block;
}
/*! - PAGE: 6 CASE STUDIES -> 0 LANDING */
#cs-grid {
  padding-top: 185px;
  padding-bottom: 85px;
}
#cs-grid .gridlines div {
  background-color: #3CC8B9;
  opacity: .35;
}
#cs-grid .cs-item {
  margin-bottom: 65px;
}
/*! - PAGE: 6 CASE STUDIES -> 1 DETAIL */
#page-case-study-detail #tier-hero {
  padding-bottom: 0px;
}
#page-case-study-detail #tier-hero header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#page-case-study-detail #tier-hero .cs-cat {
  margin-bottom: 110px;
}
#page-case-study-detail #tier-hero .cs-cat h3 {
  width: 48%;
  max-width: 515px;
}
#page-case-study-detail #tier-hero .feature-photo {
  position: relative;
  margin-top: 120px;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#page-case-study-detail #tier-hero .feature-photo .logo-box {
  width: 184px;
  height: 105px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #14232d;
  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;
}
#cs-details {
  padding-top: 0px;
  padding-bottom: 165px;
}
#cs-details .desc + h3 {
  margin-top: 48px;
}
#cs-details h3 + ul {
  margin-top: 32px;
}
#cs-details h4 {
  line-height: 1.58;
}
#cs-details .desc p {
  font: 400 26px/1.58 "Helvetica Neue LT Pro", sans-serif;
}
#cs-details .desc ul {
  line-height: 1.67;
  margin-top: 36px;
  padding-bottom: 15px;
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto;
  -webkit-column-gap: auto;
  -moz-column-gap: auto;
  column-gap: auto;
}
#cs-details .desc ul li {
  list-style-type: none;
  padding: 17px 10px;
  border-top: 1px solid #14232d;
}
#cs-details .desc ul li:last-child {
  border-bottom: 1px solid #14232d;
}
#cs-details .content-row {
  padding: 108px 0 86px;
}
#cs-details .content-row .row-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  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;
  position: relative;
}
#cs-details .content-row .col.left {
  width: 41%;
}
#cs-details .content-row .col.right {
  width: 56%;
}
#cs-details .content-row .col.right .txt-inner {
  max-width: 655px;
}
#cs-details .content-row.quote {
  border: none;
  padding: 0;
}
#cs-details .content-row.quote .col.left {
  max-width: 488px;
}
#cs-details .content-row.quote .col.right {
  max-width: 787px;
}
#cs-outcomes {
  padding-top: 170px;
  padding-bottom: 165px;
}
#cs-outcomes header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 45px;
}
#cs-outcomes .outcome-row {
  position: relative;
}
#cs-outcomes .outcome-row .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#cs-outcomes .outcome-row.callout {
  padding: 85px 0;
}
#cs-outcomes .outcome-row.callout .col {
  width: 47.5%;
  max-width: 550px;
  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;
}
#cs-outcomes .outcome-row.callout .callout-text {
  font: 400 150px/normal "Helvetica Neue LT Pro Ex", sans-serif;
  height: 150px;
  overflow: hidden;
  background-size: 45px 63px;
}
#cs-outcomes .outcome-row.callout .row-num {
  position: absolute;
  right: 25px;
  top: 25px;
}
#cs-outcomes .outcome-row.callout p {
  max-width: 435px;
}
#cs-outcomes .outcome-row.desc {
  padding-top: 90px;
}
#cs-outcomes .outcome-row.desc p {
  font-size: 45px;
  line-height: 1.36;
}
#cs-outcomes .outcome-wrap + .outcome-wrap {
  margin-top: 85px;
}
/*! - PAGE: 7 CONTACT -> 0 GLOBAL */
#contact-hero {
  padding-top: 216px;
  padding-bottom: 95px;
}
#contact-hero a {
  border: none;
}
#contact-hero .col.left {
  width: 33%;
}
#contact-hero .col.right {
  width: 64%;
  max-width: 640px;
  padding-top: 42px;
}
#contact-hero .col.right h4 {
  margin-bottom: 68px;
}
#contact-hero .social-links li {
  border-color: #14232d;
}
#contact-hero .social-links li .icon {
  color: #14232d;
}
#contact-hero .contact-details {
  margin-top: 134px;
}
#page-contact #globalFooter {
  display: none;
}
#page-contact .big-text {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  height: 224px;
  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;
  overflow: hidden;
}
#page-contact .big-text .text-inner {
  position: absolute;
  margin-top: 3%;
}
/*! - PAGE: 8 CAREERS */
#page-careers #tier-hero {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
}
#page-careers #tier-hero .contentContainer {
  max-width: 1300px;
}
#page-careers #tier-hero .cta-btn {
  margin-top: 60px;
}
#page-careers #tier-hero .cta-btn > span {
  min-width: 168px;
}
#page-careers #tier-hero h1 + p {
  margin-top: 40px;
}
#page-careers #tier-hero h4 {
  max-width: 885px;
  margin-top: 30px;
}
#page-careers #tier-hero .full-photo-cutout {
  margin-top: -30px;
}
#page-careers .content-row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#page-careers .content-row .col {
  width: 48.5%;
}
#page-careers .go-next {
  border-bottom: 1px solid #14232d;
}
#careers-values {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 140px;
  padding-bottom: 216px;
}
#careers-values .services-items {
  margin-top: 65px;
}
#careers-values .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#careers-values .feature-logos {
  text-align: center;
  margin-top: 95px;
}
#careers-values .feature-logos .logo-group {
  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;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#careers-values .feature-logos .logo {
  display: inline-block;
  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;
}
#careers-values .feature-logos .logo img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#careers-values .mods-wrap {
  position: relative;
  margin-bottom: 175px;
}
#careers-values .content-row {
  padding-bottom: 110px;
}
#careers-values .stats-row {
  border-top: 1px solid #14232d;
}
#careers-values .stats-row p {
  font-size: 15px;
}
#careers-values h2 + p {
  margin-top: 15px;
}
#careers-benefits .intro {
  padding-bottom: 100px;
}
#careers-benefits .intro .headline {
  padding: 0;
  margin-bottom: 172px;
}
#careers-benefits .intro h1 {
  height: 565px;
  font-size: 150px;
  position: relative;
  width: 1200px;
  left: 50%;
  margin-left: -600px;
}
#careers-benefits .intro h1 span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  transform: rotate(-30deg);
}
#careers-benefits .intro h1 span[data-num="1"] {
  top: 268px;
  left: -3px;
}
#careers-benefits .intro h1 span[data-num="2"] {
  top: 282px;
  left: 152px;
}
#careers-benefits .intro .shape {
  position: absolute;
  right: 0px;
  bottom: -60px;
  width: 212px;
}
#careers-benefits .benefits-row {
  position: relative;
  padding-top: 115px;
  padding-bottom: 115px;
}
#careers-benefits .benefits-row .col.left {
  max-width: 450px;
}
#careers-benefits .benefits-row h2 + p {
  margin-top: 25px;
}
#careers-benefits .benefits-row p + h5 {
  margin-top: 45px;
}
#careers-benefits .benefits-row h5 + p {
  margin-top: 10px;
}
#careers-benefits .benefits-row .big-text {
  font: 400 150px/1 "Helvetica Neue LT Pro Ex", sans-serif;
  margin: 0;
  width: auto;
  display: inline-block;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#careers-benefits .benefits-row .big-text .scribble {
  background-size: auto 65px;
  background-position-y: 30%;
}
#careers-benefits .benefits-row.coverage,
#careers-benefits .benefits-row.perks {
  padding-bottom: 65px;
}
#careers-benefits .benefits-row.coverage h2,
#careers-benefits .benefits-row.perks h2 {
  width: 100%;
  margin-bottom: 47px;
}
#careers-benefits .benefits-row.coverage h5 + p,
#careers-benefits .benefits-row.perks h5 + p {
  margin-top: -2px;
}
#careers-benefits .benefits-row.diversity .shape {
  margin-top: 50px;
}
#careers-benefits .benefits-row.diversity .items {
  margin-top: 45px;
}
#careers-benefits .benefits-row.kc .content-row {
  max-width: 1430px;
}
#careers-benefits .benefits-row.kc .content-row p {
  max-width: 450px;
}
#careers-benefits .benefits-row.kc.split-row .col.right {
  padding: 118px 0px 125px 50px;
}
#careers-benefits .benefits-row.kc .circle-percent {
  width: 573px;
  height: 573px;
  border-radius: 573px;
  width: 100%;
  max-width: 573px;
  margin: 0 auto;
  height: auto;
  text-align: center;
  position: relative;
}
#careers-benefits .benefits-row.kc .circle-percent .big-text {
  font-size: 150px;
  line-height: .9;
  margin-top: 30px;
}
#careers-benefits .benefits-row.kc .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 573px;
  height: 573px;
  transform-origin: left top;
}
#careers-benefits .benefits-row.kc .circle-inner {
  width: 472px;
  height: 472px;
  border-radius: 472px;
  background: #fae641 url(images/about/careers/bonus-pattern@2x.png);
  background-size: 473px 473px;
  width: 100%;
  max-width: 472px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  margin-top: -236px;
  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;
}
#careers-benefits .benefits-row.kc .circ-draw {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(-90deg);
}
#careers-benefits .benefits-row.kc .circ-draw svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
}
#careers-benefits .benefits-row.kc .circ-draw .circ-bg {
  fill: none;
  stroke: #14232d;
  stroke-width: 1;
}
#careers-benefits .benefits-row.kc .circ-draw .circ-hl {
  fill: none;
  stroke: #fae641;
  stroke-width: 16;
}
#careers-benefits .benefits-row.leave .leave-graph {
  margin-top: 82px;
  margin-bottom: 35px;
}
#careers-benefits .benefits-row.leave .graph-row {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
#careers-benefits .benefits-row.leave .graph-row > .col.left {
  width: 141px;
  -webkit-flex-shrink: 0;
  -ms-flex: -1;
  flex-shrink: 0;
}
#careers-benefits .benefits-row.leave .graph-row > .col.right {
  width: 88%;
}
#careers-benefits .benefits-row.leave .graph-row p {
  font-size: 15px;
}
#careers-benefits .benefits-row.leave .graph-row p + p {
  margin-top: 0px;
}
#careers-benefits .benefits-row.leave .graph-row.pat .h-line {
  background-color: #3CC8B9;
}
#careers-benefits .benefits-row.leave .graph-row + .graph-row {
  margin-top: 78px;
}
#careers-benefits .benefits-row.leave .graph-line {
  width: 100%;
  height: 16px;
  margin-top: 8px;
  position: relative;
}
#careers-benefits .benefits-row.leave .h-line {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fae641;
  transform-origin: left top;
}
#careers-benefits .benefits-row.leave .thin-line {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  background-color: #14232d;
}
#careers-benefits .benefits-row.leave .graph-group + .graph-group {
  margin-top: 34px;
}
#careers-benefits .benefits-row.leave .graph-group[data-num="2"] .h-line,
#careers-benefits .benefits-row.leave .graph-group[data-num="3"] .h-line {
  width: 50%;
}
#careers-benefits .benefits-row.leave .graph-group[data-num="4"] .h-line {
  width: 28%;
}
#careers-benefits .benefits-row.leave .slant-text {
  transform-origin: left top;
  margin-left: -5px;
  margin-top: 42px;
}
#careers-benefits .benefits-row.retire .shape {
  position: absolute;
  width: 182px;
  right: 12px;
  top: 0px;
}
#careers-benefits .benefits-row.retire .col.right {
  padding-top: 94px;
  padding-bottom: 80px;
}
#careers-benefits .benefits-row.retire .big-text {
  margin-top: 30px;
}
#careers-benefits .benefits-row.referral {
  padding-bottom: 90px;
}
#careers-benefits .benefits-row.referral .items {
  margin-top: 65px;
}
#careers-benefits .benefits-row.wfh {
  padding-top: 112px;
  padding-bottom: 112px;
}
#careers-benefits .benefits-row.wfh header {
  max-width: 775px;
  position: relative;
}
#careers-benefits .benefits-row.wfh h2 + p {
  margin-top: 12px;
}
#careers-benefits .benefits-row.wfh .shape {
  width: 100%;
  max-width: 246px;
  margin: 0 auto;
  margin-bottom: 40px;
}
#careers-benefits .benefits-row.recog,
#careers-benefits .benefits-row.split-row {
  padding: 0;
}
#careers-benefits .benefits-row.recog .col,
#careers-benefits .benefits-row.split-row .col {
  width: 50%;
  padding: 125px 0px 125px;
  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;
}
#careers-benefits .benefits-row.recog .col .txt,
#careers-benefits .benefits-row.split-row .col .txt {
  width: 100%;
  max-width: 482px;
}
#careers-benefits .benefits-row.recog .col.left,
#careers-benefits .benefits-row.split-row .col.left {
  padding-right: 50px;
  max-width: none;
}
#careers-benefits .benefits-row.recog .col.left .txt,
#careers-benefits .benefits-row.split-row .col.left .txt {
  max-width: 550px;
}
#careers-benefits .benefits-row.recog .col.right,
#careers-benefits .benefits-row.split-row .col.right {
  padding-left: 50px;
  border-left: 1px solid #14232d;
}
#careers-benefits .benefits-row.recog .col.right p,
#careers-benefits .benefits-row.split-row .col.right p {
  font-size: 15px;
}
#careers-benefits .benefits-row.recog p + h5,
#careers-benefits .benefits-row.split-row p + h5 {
  margin-top: 40px;
}
#careers-benefits .benefits-row.recog .big-text {
  margin-top: 40px;
}
#careers-benefits .benefits-row.recog .txt {
  max-width: 485px;
}
#careers-benefits .benefits-row.perks {
  padding-top: 95px;
}
#careers-benefits .benefits-row.perks p {
  font-size: 19px;
}
#careers-benefits .benefits-row.perks .icon-col {
  padding-bottom: 26px;
  padding-left: 54px;
  margin-bottom: 32px;
}
#careers-benefits .icon-col {
  padding-left: 65px;
  padding-bottom: 25px;
  position: relative;
  border-bottom: 1px solid #14232d;
  margin-bottom: 65px;
}
#careers-benefits .icon-col.none {
  padding-left: 0px !important;
}
#careers-benefits .icon-col .icon.part {
  top: -6px;
  height: 40px;
  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;
}
#careers-benefits .icon-col p {
  font-family: 'Helvetica Neue LT Pro', sans-serif;
  font-size: 15px;
  margin-top: 0px;
}
#careers-cta {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 37px;
}
#careers-cta .full-photo-cutout {
  background-color: #fff;
}
#careers-cta .full-photo-cutout .cutout-blocks .cutout-block {
  background-color: #fff;
}
#careers-cta .cta-wrap {
  padding-top: 160px;
  padding-bottom: 185px;
  background: #14232d url(images/about/careers/careers-bg.svg) center -270px;
  background-size: 2178px 1397px;
}
#careers-cta .cta-modal {
  width: 100%;
  max-width: 923px;
  margin: 0 auto;
  background-color: #fae641;
  padding: 60px 68px 50px;
  text-align: left;
  position: relative;
}
#careers-cta .cta-modal h2 + h2,
#careers-cta .cta-modal h2 + p {
  margin-top: 32px;
}
#careers-cta .cta-modal p {
  max-width: 545px;
}
#careers-cta .cta-modal .cta-btn {
  margin-top: 60px;
}
#careers-cta .cta-modal .cta-btn > span {
  min-width: 160px;
}
#careers-cta .cta-modal .txt {
  width: 78%;
}
#careers-cta .cta-modal .shape {
  position: absolute;
  right: 45px;
  bottom: 30px;
  width: 21%;
  max-width: 186px;
}
.resumator-wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: 50px;
}
/*! - PAGE: 9 TOOLS */
#tier-hero.tools {
  padding-bottom: 92px;
}
#tier-hero.tools header {
  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;
}
#tier-hero.tools header h1 {
  color: #fae641;
}
#tier-hero.tools header h1 + p {
  margin-top: 55px;
}
#tier-hero.tools header .txt {
  width: 61%;
  max-width: 700px;
}
#tier-hero.tools header .filter-set {
  width: 36%;
  max-width: 425px;
  height: 90px;
  border-top: 1px solid #29353C;
  border-bottom: 1px solid #29353C;
}
#tier-hero.tools header .filter-set .filter-choice {
  height: 90px;
  padding: 5px 32px 0;
}
#tier-hero.tools header .filter-set .filter-choice h3 {
  width: 100%;
  max-width: 92px;
}
#tier-hero.tools header .filter-set .filter-options {
  padding-top: 91px;
}
#tier-hero.tools header .filter-set .filter-options ul {
  padding: 25px 35px 25px;
}
#page-tools #article-hero {
  padding-bottom: 5px;
}
#page-tools #article-hero header {
  margin-bottom: 15px;
}
#page-tools #article-hero .contentContainer.post {
  max-width: 675px;
}
#page-tools #article-hero .insights-item-photo {
  margin: 0;
}
#page-tools #article-hero .cta-btns {
  margin-top: 60px;
  margin-bottom: 10px;
}
#page-tools #article-hero .cta-btns > * {
  display: inline-block;
  vertical-align: middle;
}
#page-tools #article-hero .cta-btns * + * {
  margin-left: 85px;
}
#page-tools #article-hero .preview-btn {
  display: inline-block;
  border: 1px solid #14232d;
  font-size: 12px;
  padding: 0px 12px;
  height: 36px;
  line-height: 36px;
}
#page-tools #article-hero .post-type {
  left: 30px;
  top: 27px;
}
#page-tools #article-body {
  padding: 28px 25px 90px;
}
#page-tools #article-body .post-sharing.mobile {
  margin-top: 35px;
}
#page-tools #article-body .post-sharing.mobile #st-1 {
  padding: 0px;
  border: none;
}
#page-tools #article-body .post-sharing.mobile #st-1 .st-total > span {
  display: block;
  padding: 0;
}
#page-tools #article-body .post-sharing.mobile .st-btn {
  cursor: pointer;
}
#page-tools .insights-item-photo {
  background-color: #29353C;
}
#page-tools .insights-item-photo .sizer {
  opacity: 0;
}
#page-tools .insights-item-photo .post-type {
  width: auto;
  min-width: 60px;
  height: 33px;
}
#page-tools .insights-item-text {
  position: relative;
}
#page-tools .insights-item-text h4 {
  padding-right: 45px;
}
#page-tools .post-likes {
  position: absolute;
  right: 8px;
  top: 2px;
  transform: rotate(-30deg);
  text-transform: uppercase;
  font: 400 12px/1.1 "Helvetica Neue LT Pro Bold", sans-serif;
  color: #fae641;
}
#tools-grid {
  padding-bottom: 200px;
}
#tools-grid .insights-grid .insights-item {
  width: 31.5%;
  max-width: 442px;
  margin-top: 0px;
  margin-bottom: 95px;
}
#tools-grid .insights-grid .insights-item-photo .post-type {
  left: 35px;
  top: 35px;
}
#tools-grid .insights-pagination {
  margin-top: 85px;
}
.toolkit-body {
  width: 100%;
  max-width: 675px;
  margin: 0 auto;
}
/*! - GLOBAL: 6 OVERLAYS */
#video-overlay {
  padding-left: 0px;
  padding-right: 0px;
}
#video-overlay .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;
  height: auto;
  min-height: 100%;
  max-width: 1040px;
}
#video-overlay .video-title {
  width: 100%;
  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;
  color: #fae641;
  margin-top: 35px;
}
#video-overlay .video-title p {
  width: 70%;
  padding-right: 50px;
  font-size: 15px;
  line-height: 1.67;
}
#video-overlay .video-title h3 {
  width: 30%;
  padding-top: 8px;
  text-align: right;
}
#video-contents {
  position: relative;
  opacity: 0;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
  height: auto;
}
#video-contents .video-box {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#video-contents iframe,
#video-contents object,
#video-contents embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cookies-overlay {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 40;
  overflow: visible;
  display: none;
}
#cookies-overlay .cookies-modal {
  width: 100%;
  max-width: 610px;
  padding: 58px 55px;
  display: inline-block;
  background-color: #fffdee;
  border: 1px solid #979797;
  position: absolute;
  right: 40px;
  bottom: 40px;
}
#cookies-overlay .cookies-modal .txt {
  max-width: 364px;
}
#cookies-overlay .cookies-modal .txt p {
  color: #14232d;
}
#cookies-overlay .cookies-modal a:not(.cta-btn) {
  color: #14232d;
  font-size: 15px;
  border-bottom: 1px solid #14232d;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
#cookies-overlay .cookies-modal ul {
  list-style: none;
  margin-top: 35px;
}
#cookies-overlay .cookies-modal li {
  display: inline-block;
  vertical-align: middle;
}
#cookies-overlay .cookies-modal li.cta {
  margin-top: 10px;
  margin-right: 52px;
}
#cookies-overlay .close-btn {
  position: absolute;
  right: 20px;
  top: 25px;
  transform: scale(0.8);
}
#cookies-overlay .close-btn .line {
  background-color: #14232d;
}
#apply-overlay {
  padding-left: 0px;
  padding-right: 0px;
}
#apply-overlay .modal {
  width: 100%;
  max-width: 840px;
  background-color: #fffdee;
  padding: 50px 50px 60px;
}
#apply-overlay header {
  max-width: 600px;
}
#apply-overlay .form-body {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  margin-top: 35px;
  position: relative;
}
#apply-overlay .form-body .thank-you {
  bottom: -68px;
  text-align: left;
}
/*! - GLOBAL: 7 HOVERS */
@media screen and (min-width: 1025px) {
  a {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  p a:hover {
    border-bottom-color: #14232d;
  }
  .cta-btn:before {
    -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
    -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
    -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
    transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  }
  .cta-btn:hover:before {
    transform: translate(0px, 0px);
  }
  .social-links li:hover {
    border-color: #fae641;
  }
  .social-links li:hover > a .icon {
    color: #fae641;
  }
  #article-photo .post-sharing .social-links li:hover,
  .author-bottom .post-sharing .social-links li:hover,
  #sharing-module .post-sharing .social-links li:hover,
  .toolkit-body .post-sharing .social-links li:hover {
    background-color: #14232d;
    border-color: #14232d;
  }
  #article-photo .post-sharing .social-links li:hover > a .icon,
  .author-bottom .post-sharing .social-links li:hover > a .icon,
  #sharing-module .post-sharing .social-links li:hover > a .icon,
  .toolkit-body .post-sharing .social-links li:hover > a .icon {
    color: #fae641;
  }
  #article-photo #st-1 .st-btn:hover,
  .author-bottom #st-1 .st-btn:hover,
  #sharing-module #st-1 .st-btn:hover,
  .toolkit-body #st-1 .st-btn:hover,
  #article-photo #st-2 .st-btn:hover,
  .author-bottom #st-2 .st-btn:hover,
  #sharing-module #st-2 .st-btn:hover,
  .toolkit-body #st-2 .st-btn:hover {
    background-color: #14232d !important;
  }
  #article-photo #st-1 .st-btn:hover:after,
  .author-bottom #st-1 .st-btn:hover:after,
  #sharing-module #st-1 .st-btn:hover:after,
  .toolkit-body #st-1 .st-btn:hover:after,
  #article-photo #st-2 .st-btn:hover:after,
  .author-bottom #st-2 .st-btn:hover:after,
  #sharing-module #st-2 .st-btn:hover:after,
  .toolkit-body #st-2 .st-btn:hover:after {
    color: #fae641;
  }
  .dark a:not(.cta-btn):hover {
    color: #fae641;
  }
  .main-menu .top > li:hover .slant-line div {
    transform: scaleY(1);
  }
  #globalHeader .cta-corner:hover {
    clip-path: inset(0% 0% 0px 5px);
  }
  #globalHeader .cta-corner:hover .block {
    transform: scaleY(2.5) scaleX(1.5);
  }
  #globalHeader .cta-corner:hover .txt {
    transform: translateX(-14px);
  }
  #globalHeader.sticky .cta-corner:hover {
    clip-path: inset(0% 0% 21px 5px);
  }
  #globalFooter .legal-pages a {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  #globalFooter .legal-pages a:hover {
    opacity: 1;
  }
  .arrow.anim:not(.grouped):hover > .line[data-num="1"] div {
    transform: scaleX(0);
  }
  .cs-item:hover > .cs-item-text .arrow .line[data-num="1"] div,
  .insights-item:hover > .insights-item-text .arrow .line[data-num="1"] div,
  .submit-arrow:hover .arrow .line[data-num="1"] div,
  .mktoButton:hover .arrow .line[data-num="1"] div {
    transform: scaleX(0);
  }
  .insights-item .insights-item-photo .cover {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  .insights-item:hover > .insights-item-photo .cover {
    opacity: .3;
  }
  .insights-item:hover > .insights-item-text h4 .uline {
    border-color: #fae641;
  }
  .view-toggle li {
    -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;
  }
  .view-toggle li:hover {
    background-color: #fae641;
  }
  .close-btn .line {
    -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 > .line {
    background-color: #fff;
  }
  #mktoForm_1980 .mktoButtonWrap:before,
  #mktoForm_2374 .mktoButtonWrap:before,
  #mktoForm_1969 .mktoButtonWrap:before {
    -webkit-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
    -moz-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
    -o-transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
    transition: transform 0.5s cubic-bezier(0.65, 0.135, 0.35, 0.86);
  }
  #mktoForm_1980 .mktoButtonWrap:hover:before,
  #mktoForm_2374 .mktoButtonWrap:hover:before,
  #mktoForm_1969 .mktoButtonWrap:hover:before {
    transform: translate(0px, 0px);
  }
  .team-photo {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  .team-photo:hover {
    opacity: .7;
  }
  #team-overlay .social-links li:hover,
  #contact-hero .social-links li:hover {
    background-color: #14232d;
    border-color: #14232d;
  }
  #team-overlay .social-links li:hover > a .icon,
  #contact-hero .social-links li:hover > a .icon {
    color: #fae641;
  }
  #team-overlay .close-btn {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  #team-overlay .close-btn:hover {
    opacity: .5;
  }
  .press-item:hover > h4 .uline {
    border-color: #14232d;
  }
  #cookies-overlay a:not(.cta-btn):hover {
    color: #3CC8B9;
    border-color: #3CC8B9;
  }
  .go-next {
    -webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
  }
  .go-next a {
    transition-duration: .5s;
  }
  .go-next:hover {
    background-color: #14232d;
  }
  .go-next:hover a {
    color: #fae641;
  }
  #marketemy-video .video-wrap .play-btn:hover:before {
    transform: translate(0px, 0px);
  }
  #page-marketemy .go-next:hover {
    background-color: #14232d;
  }
  #page-marketemy .go-next:hover a {
    color: #96F726;
  }
  #marketemy-grads .bucket .cover {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  #marketemy-grads .bucket:hover > .cover {
    opacity: .4;
  }
  #partners-platinum .bucket .arrow-wrap {
    -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;
  }
  #partners-platinum .bucket .line {
    -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;
  }
  #partners-platinum .bucket .line[data-num="1"] div {
    -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1), background-color 0.3s linear;
    -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1), background-color 0.3s linear;
    -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1), background-color 0.3s linear;
    transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1), background-color 0.3s linear;
  }
  #partners-platinum .bucket:hover .arrow-wrap {
    background-color: #fae641;
  }
  #partners-platinum .bucket:hover .arrow-wrap .arrow .line:not([data-num="1"]) {
    background-color: #14232d;
  }
  #partners-platinum .bucket:hover .arrow-wrap .arrow .line[data-num="1"] div {
    transform: scaleX(0);
    background-color: #14232d;
  }
  .partners-group .filter-set li {
    -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;
  }
  .partners-group .filter-set li:hover {
    background-color: #fae641;
  }
  #page-tools #article-hero .preview-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;
  }
  #page-tools #article-hero .preview-btn:hover {
    background-color: #fae641;
  }
}
/*! MEDIA QUERY ***************************** */
/*! MQ: 0 -> 1400px */
@media screen and (max-width: 1400px) {
  .sub-menu li {
    padding-left: 50px;
  }
  .sub-menu li .arrow {
    right: 30px;
  }
  section h1.big,
  .global h1.big {
    font-size: 120px;
  }
  .hasServiceRows .service-item {
    padding-left: 100px;
  }
  .stats-row .callout-text {
    font-size: 120px;
    height: 120px;
  }
  #home-what .service-item {
    padding-left: 100px;
  }
  #home-what .service-item .hover-image {
    right: 50px;
  }
  #about-hero h1 {
    margin-left: -564px;
  }
  #about-shift .service-item .hover-text,
  #careers-values .service-item .hover-text {
    margin-top: -15px;
  }
  .press-item {
    margin-bottom: 3.5%;
  }
  #cs-outcomes .outcome-row.callout .callout-text,
  #partners-stats .stats-row .callout-text {
    font-size: 120px;
    height: 120px;
  }
}
/*! MQ: 1 -> 1200px */
@media screen and (max-width: 1200px) {
  section h1,
  .global h1 {
    font-size: 62px;
  }
  section h1.alt,
  .global h1.alt {
    font-size: 52px;
  }
  section h1.big,
  .global h1.big {
    font-size: 100px;
  }
  section h1.big + p,
  .global h1.big + p {
    margin-top: 25px;
  }
  section h2,
  .global h2 {
    font-size: 37px;
  }
  section h4,
  .global h4,
  section p.intro,
  .global p.intro,
  section header p,
  .global header p {
    font-size: 22px;
  }
  section p,
  .global p {
    line-height: 1.76;
  }
  #globalHeader .logo-main,
  #globalMenu .logo-main {
    left: 25px;
  }
  .main-menu .top > li + li {
    margin-left: 40px;
  }
  #globalFooter .col.left {
    width: 50%;
  }
  #globalFooter h2 {
    font-size: 62px;
  }
  #globalFooter .contact-details {
    margin-top: 125px;
  }
  .cs-grid .cs-item-text,
  .insights-item-text {
    padding: 0;
  }
  .quote-box {
    padding-top: 100px;
  }
  .quote-box .post-author {
    margin-top: 115px;
  }
  .quote-box blockquote {
    font-size: 32px;
  }
  #tier-hero {
    padding-bottom: 100px;
  }
  #tier-hero h3 + h1 {
    margin-top: 50px;
  }
  #video-overlay .close-btn.dsk,
  #apply-overlay .close-btn.dsk {
    display: none;
  }
  #video-overlay .close-btn.mob,
  #apply-overlay .close-btn.mob {
    display: block;
    right: 20px;
    top: 20px;
    width: 23px;
    height: auto;
  }
  #home-what .service-item h2 {
    font-size: 50px;
  }
  #home-what .service-item .hover-image {
    right: 35px;
  }
  #home-what .service-item .hover-image img {
    transform: scale(0.8);
  }
  #cap-detail-hero h3 + h1,
  #ind-detail-hero h3 + h1 {
    margin-top: 100px;
  }
  #cap-detail-hero .col,
  #ind-detail-hero .col {
    padding: 80px 0px;
  }
  #cap-detail-hero .cap-image-big,
  #ind-detail-hero .cap-image-big,
  #cap-detail-hero .col.image .background,
  #ind-detail-hero .col.image .background {
    height: 500px;
  }
  #cap-details,
  #ind-details {
    padding-top: 0px;
  }
  #cap-hero {
    padding-bottom: 100px;
  }
  #cap-hero h3 + h1 {
    margin-top: 50px;
  }
  #page-partners-detail #tier-hero h1 {
    font-size: 37px;
  }
  #partners-desc .txt p {
    font-size: 22px;
  }
  #partners-success {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  #partners-platinum,
  .partners-group {
    padding-top: 120px;
  }
  .partners-group .quote-box-wrap .quote-slide {
    padding-top: 100px;
  }
  #partners-platinum {
    padding-bottom: 50px;
  }
  #partners-platinum .bucket {
    margin-bottom: 100px;
  }
  #about-hero h1 {
    transform: scale(0.8);
    transform-origin: center top;
    height: 452px;
  }
  #about-who {
    padding-bottom: 80px;
  }
  #about-shift,
  #careers-values {
    padding-bottom: 120px;
  }
  #about-shift .service-item h2,
  #careers-values .service-item h2 {
    font-size: 120px;
  }
  #about-team {
    padding-top: 130px;
  }
  #team-overlay .col.text {
    padding-right: 100px;
  }
  #about-press {
    padding-top: 150px;
  }
  #about-callouts .bucket.left .hasBreak br {
    display: none;
  }
  #page-marketemy #tier-hero p.intro {
    max-width: none;
  }
  #page-marketemy #tier-hero p.intro .scribble {
    background-size: 26px 38px;
  }
  #marketemy-grads .quote-box .post-author {
    margin-top: 115px;
  }
  .press-item {
    padding: 25px;
    height: 355px;
  }
  .press-item time {
    left: 25px;
    top: 30px;
  }
  #insights-filter {
    top: 390px;
  }
  #article-body .pull-quote blockquote,
  .signup-callout h2 {
    font-size: 62px;
  }
  #article-hero h1 {
    font-size: 37px;
  }
  #article-body .bodycopy h2 {
    font-size: 26px;
  }
  .signup-callout .row {
    min-height: 0;
  }
  .signup-callout .col {
    padding: 40px 25px !important;
  }
  #page-insights.post-guide .author-bottom .post-sharing.mobile {
    display: block;
    margin-top: 50px;
    padding-left: 0px;
    border: none;
  }
  #page-insights.post-guide .author-bottom .post-sharing.mobile .social-links {
    margin-top: 0px;
  }
  #cs-outcomes {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  #cs-outcomes .outcome-row.desc p {
    font-size: 37px;
  }
  #cs-grid {
    padding-top: 120px;
  }
  #page-case-study-detail #tier-hero .cs-cat {
    margin-bottom: 50px;
  }
  #cs-details .desc p {
    font-size: 22px;
  }
  #contact-hero {
    padding-top: 180px;
  }
  #contact-hero .col.right {
    padding-top: 0px;
  }
  #careers-benefits .intro h1 {
    transform: scale(0.8);
    transform-origin: center top;
    height: 452px;
  }
  #careers-values .mods-wrap,
  #careers-benefits .intro .headline {
    margin-bottom: 100px;
  }
  #careers-benefits .intro .shape {
    transform-origin: right bottom;
    transform: scale(0.8);
    bottom: -60px;
  }
  #careers-benefits .benefits-row.leave h2 br {
    display: none;
  }
  #careers-benefits .benefits-row .big-text {
    font-size: 120px;
  }
  #careers-benefits .benefits-row.retire .shape {
    transform: scale(0.8);
    right: auto;
    left: 220px;
    transform-origin: left top;
  }
}
/*! MQ: 2 -> 1024px */
@media screen and (max-width: 1024px) {
  body {
    font-size: 18px;
  }
  section,
  .global {
    padding-left: 25px;
    padding-right: 25px;
  }
  section h1,
  .global h1 {
    font-size: 55px;
  }
  section h1.alt,
  .global h1.alt {
    font-size: 42px;
  }
  section h1.big,
  .global h1.big {
    font-size: 80px;
  }
  section h1.big + p,
  .global h1.big + p {
    margin-top: 10px;
  }
  section h2,
  .global h2 {
    font-size: 32px;
  }
  section header p,
  .global header p {
    font-size: 20px;
    line-height: 1.5;
  }
  section header h2 + p,
  .global header h2 + p {
    margin-top: 18px;
  }
  .pad-wrap,
  .overlayWrap,
  #article-hero.generic {
    padding-left: 25px;
    padding-right: 25px;
  }
  #globalHeader .main-menu,
  #globalHeader .cta-items,
  #globalHeader .cta-corner {
    display: none;
  }
  #globalMenu {
    display: block;
  }
  #globalMenu.sticky .menu-btn {
    transform: translateY(0px);
  }
  #globalFooter {
    padding: 80px 25px 50px;
  }
  #globalFooter h2 {
    font-size: 50px;
  }
  #globalFooter .subscribe-wrap {
    margin-top: 80px;
  }
  #globalFooter .col.right {
    padding-top: 50px;
    width: 50%;
  }
  #globalFooter .logo {
    max-width: 175px;
  }
  #globalFooter .contact-details {
    margin-top: 105px;
  }
  #globalFooter .legal {
    margin-top: 105px;
  }
  #tier-hero {
    padding-top: 150px;
    padding-bottom: 50px;
  }
  .hasBreak:not(.nobr) br {
    display: none;
  }
  .gridlines div:nth-child(1) {
    margin-left: 0px;
    left: 25px;
  }
  .gridlines div:nth-child(2) {
    margin-left: 0px;
    left: auto;
    right: 25px;
  }
  #cookies-overlay .cookies-modal {
    right: 25px;
    bottom: 25px;
    padding: 25px;
    max-width: 480px;
  }
  .go-next {
    height: 180px;
  }
  .go-next .scaler {
    transform: scale(0.6);
    transform-origin: left top;
  }
  #video-overlay .close-btn.mob,
  #apply-overlay .close-btn.mob {
    right: 25px;
  }
  .stats-row .callout-text {
    font-size: 85px;
    height: 85px;
    background-size: 32px 45px;
  }
  .stats-row .col {
    padding: 40px 0px 38px;
  }
  .stats-row .col.right {
    padding-left: 25px;
  }
  .stats-row .row-num {
    right: 15px;
    top: 15px;
  }
  .cs-item .logo {
    left: 25px;
  }
  .cs-item .logo > div {
    transform: scale(0.8);
    transform-origin: left top;
    margin-top: 8px;
  }
  .insights-grid .insights-item.lrg {
    width: 56%;
  }
  .insights-grid .insights-item.sm {
    width: 41%;
  }
  .insights-item-photo .post-type {
    width: 74px;
    height: 42px;
    left: 25px;
    top: 25px;
    font-size: 14px;
  }
  #home-intro .intro-wrap {
    width: 100%;
  }
  #home-intro .intro-text {
    width: 609px;
  }
  #home-intro .intro-text h1 {
    font-size: 50px;
  }
  #home-intro .big-text-fpo {
    width: 370px;
    /* width: 609px; */
    left: 50%;
    margin-left: -303px;
    margin-top: -42px;
  }
  .big-text {
    margin-top: 120px;
  }
  #home-hero {
    padding-top: 156px;
  }
  #home-hero header {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 950px;
  }
  #home-hero header .arrow {
    margin-top: 25px;
  }
  #home-who {
    padding-top: calc(160px);
    padding-bottom: calc(100px);
  }
  #home-what {
    padding-top: calc(112px);
    padding-bottom: calc(147.2px);
  }
  #home-work {
    padding-top: calc(92.8px);
    padding-bottom: calc(92.8px);
  }
  #home-work .cs-grid {
    margin-top: 48px;
  }
  #home-insights {
    padding-top: calc(104px);
    padding-bottom: calc(84.8px);
  }
  #home-insights .insights-grid {
    margin-top: 55px;
  }
  #cap-hero {
    padding-top: 150px;
    padding-bottom: 50px;
  }
  #cap-hero h1 {
    max-width: 600px;
  }
  #cap-services .cap-image-big {
    padding: 60px 0;
  }
  #cap-detail-hero .col,
  #ind-detail-hero .col {
    padding: 50px 0;
  }
  #cap-detail-hero .col.text,
  #ind-detail-hero .col.text {
    padding-left: 50px;
  }
  #cap-detail-hero h3 + h1,
  #ind-detail-hero h3 + h1 {
    margin-top: 50px;
  }
  #cap-detail-hero .cap-image-big,
  #ind-detail-hero .cap-image-big,
  #cap-detail-hero .col.image .background,
  #ind-detail-hero .col.image .background {
    height: 450px;
  }
  #cap-details .content-row,
  #cs-details .content-row,
  #ind-details .content-row {
    padding: 80px 0;
  }
  #cap-details .content-row .col.left,
  #cs-details .content-row .col.left,
  #ind-details .content-row .col.left {
    width: 37.5%;
  }
  #cap-details .content-row .col.right,
  #cs-details .content-row .col.right,
  #ind-details .content-row .col.right {
    width: 62.5%;
    padding-left: 25px;
  }
  #ind-grid {
    padding-bottom: 100px;
  }
  .partner-logo {
    height: 60px;
    margin-bottom: 8px;
  }
  #page-partners-detail #tier-hero {
    padding-bottom: 50px;
  }
  #page-partners-detail #tier-hero .badge {
    transform-origin: right top;
    transform: scale(0.8);
    top: 150px;
  }
  #partners-stats .stats-row .callout-text {
    font-size: 85px;
    height: 85px;
    background-size: 32px 45px;
  }
  #partners-stats .stats-row .col {
    padding: 40px 0px 38px;
  }
  #partners-stats .stats-row .col.right {
    padding-left: 25px;
  }
  #partners-stats .stats-row .row-num {
    right: 15px;
    top: 15px;
  }
  #partners-desc {
    padding-top: 100px;
  }
  #partners-success {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #partners-services {
    padding-bottom: 100px;
  }
  #partners-services .row + .row {
    margin-top: 30px;
  }
  #partners-services .signup-callout {
    margin-top: 100px;
  }
  #partners-services .partner-service-rows {
    margin-top: 40px;
  }
  #partners-platinum,
  .partners-group {
    padding-top: 80px;
  }
  #partners-platinum {
    padding-bottom: 50px;
  }
  #partners-platinum .bucket {
    margin-bottom: 50px;
    padding-left: 25px;
    padding-right: 25px;
    min-height: 0;
  }
  #partners-platinum .partner-ind {
    padding: 25px;
  }
  .partners-group {
    padding-bottom: 30px;
  }
  .partners-group .bucket {
    margin-bottom: 50px;
  }
  .partners-group .quote-box-wrap .quote-slide {
    padding: 76px 35px 42px;
  }
  .partners-group .quote-box-wrap .quote-slide blockquote {
    font-size: 28px;
  }
  .partners-group .quote-box-wrap .quote-slide .gridlines div:nth-child(1) {
    left: 35px;
  }
  .partners-group .quote-box-wrap .quote-slide .gridlines div:nth-child(2) {
    right: 35px;
  }
  #about-hero {
    padding-top: 150px;
  }
  #about-hero h1 {
    transform: scale(0.6);
    transform-origin: center top;
    height: 340px;
  }
  #about-why {
    padding-top: 100px;
    padding-bottom: 50px;
  }
  #about-why .outer {
    display: block;
  }
  #about-why .outer > .col {
    width: 100% !important;
    max-width: none !important;
  }
  #about-why .outer > .col.right h4 {
    max-width: 670px;
    margin-bottom: 46px;
  }
  #about-why .txt-groups > .col {
    max-width: none;
  }
  #about-why .txt-groups .txt-group + .txt-group {
    margin-top: 25px;
  }
  #about-shift,
  #careers-values {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  #about-shift .service-item h2,
  #careers-values .service-item h2 {
    font-size: 80px;
  }
  #about-shift .content-row,
  #careers-values .content-row {
    margin-top: 115px;
  }
  #about-shift .content-row .col.right,
  #careers-values .content-row .col.right {
    padding-top: 0px;
  }
  #about-team {
    padding-top: 80px;
  }
  #about-team .team-grid {
    margin-top: 65px;
    padding-bottom: 75px;
  }
  #about-team .team-grid .team-person {
    width: 31.5%;
  }
  #about-team .team-person.filler {
    display: none;
  }
  #about-press {
    padding-top: 100px;
  }
  #about-press header {
    padding-right: 15px;
  }
  #about-press .module-slider-wrap {
    height: 355px;
  }
  #about-press .slider-controls {
    margin-top: 40px;
    width: 100%;
    max-width: 330px;
  }
  #about-callouts {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  #about-callouts .bucket {
    padding: 30px 25px 40px;
  }
  .full-photo-cutout {
    min-height: 550px;
  }
  .full-photo-cutout .cutout-blocks {
    padding: 0 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: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .full-photo-cutout .cutout-blocks .cutout-block[data-num="1"] {
    width: 50%;
    position: relative;
    left: auto;
    margin: 0;
    height: 100px;
  }
  .full-photo-cutout .cutout-blocks .cutout-block[data-num="2"] {
    width: 50%;
    position: relative;
    left: auto;
    margin: 0;
    height: 200px;
  }
  .full-photo-cutout .cutout-blocks .cutout-block[data-num="3"] {
    width: 25px;
    left: auto;
    right: 0px;
    height: 300px;
  }
  .full-photo-cutout .cutout-blocks .gridlines div:nth-child(1) {
    display: block;
    height: 100px;
  }
  .full-photo-cutout .cutout-blocks .gridlines div:nth-child(2) {
    height: 300px;
  }
  .full-photo-cutout .cutout-blocks .gridlines div:nth-child(5) {
    height: 200px;
  }
  #team-overlay .contact-links.dsk {
    display: none;
  }
  #team-overlay .contact-links.mob:not(.none) {
    display: block;
  }
  #team-overlay .col.text {
    padding: 35px;
  }
  #page-marketemy #tier-hero {
    padding-bottom: 65px;
  }
  #marketemy-details {
    padding-top: 80px;
    padding-bottom: 95px;
  }
  #marketemy-details .col.text h3 + h4 {
    margin-top: 32px;
  }
  #marketemy-details .hasServiceRows {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #marketemy-grads {
    padding-top: 100px;
  }
  #marketemy-grads .buckets {
    margin-bottom: 100px;
  }
  #marketemy-leader,
  #marketemy-faq {
    padding-top: 100px;
  }
  #marketemy-callout {
    padding-top: 140px;
  }
  #apply-overlay .modal {
    max-width: 640px;
  }
  #page-press #tier-hero {
    padding-bottom: 50px;
  }
  #page-press .feature-logos {
    margin-top: 88px;
  }
  #page-press .feature-logos .logo > div {
    transform: scale(0.8);
  }
  #page-press #article-hero header {
    margin-bottom: 50px;
  }
  #page-press #article-hero .post-date {
    margin-bottom: 44px;
  }
  #page-press #article-body {
    padding-top: 50px;
  }
  #page-press .signup-callout {
    margin-top: 75px;
  }
  #press-grid .insights-pagination {
    margin-top: 55px;
  }
  #tier-hero.insights {
    padding-top: 150px;
    padding-bottom: 29px;
  }
  #insights-filter {
    top: 300px;
    padding-left: 0px;
    padding-right: 0px;
  }
  #insights-filter .filter-choice {
    height: 70px;
    padding: 5px 25px 0;
    z-index: 2;
  }
  #insights-filter .search-wrap {
    height: 70px;
    padding-left: 25px;
  }
  #insights-filter .search-wrap #search-form {
    padding-top: 12px;
  }
  #insights-filter .search-wrap button[type="submit"] {
    height: 70px;
  }
  #insights-filter .search-wrap button[type="submit"] .icon {
    font-size: 32px;
    margin-top: 2px;
  }
  #insights-filter .filter-options {
    padding-top: 71px;
  }
  #insights-filter .filter-options ul {
    padding: 25px;
  }
  #insights-filter .filter-options .cover {
    display: none;
  }
  #insights-filter .search-auto {
    top: 71px;
  }
  #insights-filter .search-auto ul {
    padding: 25px;
  }
  #insights-filter .search-auto li a {
    padding-left: 0px;
  }
  #insights-grid {
    padding-top: 135px;
    padding-bottom: 90px;
  }
  #insights-grid .insights-grid {
    margin-top: 40px;
  }
  #insights-grid .insights-pagination {
    margin-top: 100px;
  }
  #article-body .pull-quote blockquote,
  .signup-callout h2 {
    font-size: 55px;
  }
  #article-hero,
  #article-photo,
  #article-body .content-block,
  .view-toggle-wrap {
    padding-left: 25px;
    padding-right: 25px;
  }
  #article-photo .post-type {
    left: 25px;
    top: 25px;
  }
  #article-hero {
    padding-top: 140px;
  }
  #article-hero header {
    margin-bottom: 50px;
  }
  #article-photo {
    padding-bottom: 25px;
  }
  #article-photo .bgcolor {
    height: 100%;
  }
  #article-photo .insights-item-photo {
    margin-bottom: 0px;
  }
  #article-body {
    padding-bottom: 65px;
  }
  #article-body .bodycopy * + h2 {
    margin-top: 58px;
  }
  #article-body .bodycopy * + h3 {
    margin-top: 33px;
  }
  #article-body .bodycopy img + * {
    margin-top: 45px;
  }
  #article-body .bodycopy p img {
    margin-bottom: 23px;
  }
  #article-body .pull-quote {
    margin: 50px 0;
    padding: 60px 25px;
  }
  .signup-callout {
    margin-top: 75px;
  }
  .sharing-wrap {
    display: none;
  }
  .post-sharing.mobile {
    display: block;
    margin-top: 50px;
  }
  .post-sharing.mobile #st-1,
  .post-sharing.mobile #st-2 {
    padding-left: 0px;
    border: none;
  }
  #article-related {
    padding-bottom: 70px;
  }
  #page-insights.post-guide .guide-columns {
    padding-top: 10px;
  }
  #page-insights.post-guide .guide-columns .col.bodycopy {
    width: 60%;
  }
  #page-insights.post-guide .guide-columns .col.form {
    width: 40%;
  }
  #page-insights.post-guide #article-body {
    padding-left: 25px;
    padding-right: 25px;
  }
  #page-case-study-detail #tier-hero .feature-photo {
    margin-top: 50px;
  }
  #cs-grid {
    padding-top: 80px;
    padding-bottom: 25px;
  }
  #cs-details {
    padding-bottom: 100px;
  }
  #cs-details .quote-box {
    padding: 76px 35px 42px;
  }
  #cs-details .quote-box blockquote {
    font-size: 28px;
  }
  #cs-details .quote-box .gridlines div:nth-child(1) {
    left: 35px;
  }
  #cs-details .quote-box .gridlines div:nth-child(2) {
    right: 35px;
  }
  #cs-outcomes {
    padding-top: 75px;
    padding-bottom: 80px;
  }
  #cs-outcomes .outcome-row.callout {
    padding: 60px 0;
  }
  #cs-outcomes .outcome-row.callout .callout-text {
    font-size: 85px;
    height: 85px;
    background-size: 32px 45px;
  }
  #cs-outcomes .outcome-row.desc {
    padding-top: 50px;
  }
  #cs-outcomes .outcome-row.desc p {
    font-size: 28px;
  }
  #contact-hero {
    padding-top: 150px;
  }
  #contact-hero .col.left {
    width: 320px;
    -webkit-flex-shrink: 0;
    -ms-flex: -1;
    flex-basis: 320px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  #contact-hero .col.right {
    width: auto;
    max-width: none;
    padding-top: 0px;
    flex: 1;
  }
  #contact-hero .col.right h4 {
    margin-bottom: 40px;
  }
  #contact-hero .contact-details {
    height: 90px;
  }
  #page-contact .big-text {
    height: 134px;
  }
  #page-careers #tier-hero {
    padding-bottom: 50px;
  }
  #careers-values {
    padding-top: 0px;
  }
  #careers-values h2.hasBreak {
    max-width: 700px;
  }
  #careers-benefits .intro {
    padding-bottom: 80px;
  }
  #careers-benefits .intro h1 {
    transform: scale(0.6);
    transform-origin: center top;
    height: 340px;
  }
  #careers-benefits .intro .shape {
    transform: scale(0.7);
  }
  #careers-benefits .benefits-row {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #careers-benefits .benefits-row p + h5 {
    margin-top: 25px !important;
  }
  #careers-benefits .benefits-row.coverage {
    padding-bottom: 20px;
  }
  #careers-benefits .benefits-row.coverage h5 {
    font-size: 16px;
  }
  #careers-benefits .benefits-row.split-row .col,
  #careers-benefits .benefits-row.kc .col,
  #careers-benefits .benefits-row.recog .col {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  #careers-benefits .benefits-row.split-row .col.right,
  #careers-benefits .benefits-row.kc .col.right,
  #careers-benefits .benefits-row.recog .col.right {
    padding-left: 25px !important;
  }
  #careers-benefits .benefits-row.split-row .col.right .circle-percent p,
  #careers-benefits .benefits-row.kc .col.right .circle-percent p,
  #careers-benefits .benefits-row.recog .col.right .circle-percent p {
    font-size: 20px;
  }
  #careers-benefits .benefits-row.leave .leave-graph {
    margin-top: 80px;
  }
  #careers-benefits .benefits-row.wfh {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #careers-benefits .benefits-row.wfh header {
    padding-left: 25px;
    padding-right: 25px;
  }
  #careers-benefits .benefits-row.perks {
    padding-bottom: 25px;
  }
  #careers-benefits .benefits-row.perks p {
    font-size: 15px;
  }
  #careers-benefits .benefits-row.perks .icon-col .icon {
    top: -10px;
  }
  #careers-benefits .benefits-row.referral .items {
    margin-top: 35px;
  }
  #careers-cta .cta-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #careers-cta .cta-modal {
    padding-left: 25px;
    padding-right: 25px;
  }
  #careers-cta .cta-modal .txt {
    width: 60%;
  }
  #page-tools #tools-grid .insights-grid .insights-item-photo .post-type {
    left: 25px;
    top: 25px;
  }
  #page-tools #tools-grid .insights-pagination {
    margin-top: 20px;
  }
  #tier-hero.tools header .filter-set {
    height: 70px;
  }
  #tier-hero.tools header .filter-set .filter-choice {
    height: 70px;
  }
  #tier-hero.tools header .filter-set .filter-options {
    padding-top: 71px;
  }
  #tier-hero.tools {
    padding-bottom: 50px;
  }
  #tier-hero.tools header h1 + p {
    margin-top: 25px;
  }
  #page-tools #article-body {
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 900px) {
  #careers-benefits .benefits-row .big-text {
    font-size: 85px;
  }
  #careers-benefits .benefits-row.retire .shape {
    left: 160px;
    transform: scale(0.6);
  }
}
/*! MQ: 3 -> 768px */
@media screen and (max-width: 768px) {
  body {
    font-size: 16px;
  }
  section h1,
  .global h1 {
    font-size: 47px;
  }
  section h1.alt,
  .global h1.alt {
    font-size: 33px;
    line-height: 1.36;
  }
  section h1.big,
  .global h1.big {
    font-size: 60px;
  }
  section h2,
  .global h2 {
    font-size: 26px;
  }
  section h3,
  .global h3 {
    font-size: 10px;
    letter-spacing: 1.8px;
  }
  section h4,
  .global h4,
  section p.intro,
  .global p.intro,
  section header p,
  .global header p {
    font-size: 20px;
    line-height: 1.5;
  }
  section h5,
  .global h5 {
    font-size: 16px;
    line-height: 1.68;
  }
  section h5 + p,
  .global h5 + p {
    margin-top: 5px;
  }
  section h3 + h2,
  .global h3 + h2 {
    margin-top: 16px;
  }
  #globalHeader {
    position: absolute;
  }
  #globalHeader .sticky-bar {
    display: none;
  }
  #globalMenu.sticky .menu-btn {
    border-color: #14232d;
    background-color: #fae641;
  }
  #globalMenu.sticky .menu-btn .menu-line > div {
    background-color: #14232d;
  }
  #globalMenu.open.sticky .menu-btn {
    border-color: transparent;
    background-color: transparent;
  }
  #globalFooter h2 {
    font-size: 45px;
  }
  #globalFooter .hasBreak.nobr br {
    display: none;
  }
  #globalFooter .logo {
    max-width: 116px;
    margin-bottom: 68px;
  }
  #globalFooter .logo.dsk {
    display: none;
  }
  #globalFooter .logo.mob {
    display: block;
  }
  #globalFooter .col {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
  #globalFooter .subscribe-wrap {
    margin-top: 50px;
  }
  #globalFooter .subscribe-wrap h4 {
    margin-bottom: 18px;
  }
  #globalFooter .subscribe-wrap .subscribe-form .field-wrap {
    font-size: 14px;
  }
  #globalFooter .subscribe-wrap .subscribe-form .field-wrap input {
    height: 30px;
  }
  #globalFooter .contact-details {
    margin-top: 110px;
    height: 80px;
  }
  #globalFooter .contact-details .contact-box p {
    font-size: 13px;
    line-height: 1.9;
  }
  #globalFooter .legal {
    padding-right: 0px;
  }
  #tier-hero h3 + h1 {
    margin-top: 30px;
  }
  .hasForm .thank-you {
    bottom: -70px;
  }
  .hasForm .thank-you p {
    font-size: 14px;
  }
  .global-form button[type="submit"].submit-arrow {
    top: -12px;
    right: -12px;
  }
  .cta-btn {
    font-size: 14px;
  }
  .cta-btn > span {
    padding: 22px 20px 20px;
    height: 55px;
    min-width: 120px;
  }
  .cta-btn:before {
    transform: translate(12px, -12px);
  }
  .play-btn > span {
    width: 78px;
    height: 78px;
    min-width: 0;
    font-size: 20px;
    padding-top: 15px;
  }
  .play-btn .play-arrow {
    width: 14px;
    margin-bottom: 3px;
  }
  .arrow {
    transform: scale(0.7);
    transform-origin: left top;
  }
  .arrow.down {
    transform: scale(0.7) rotate(90deg);
  }
  .slider-controls .slider-arrows {
    transform: scale(0.7);
    transform-origin: left top;
  }
  .slider-controls .arrow.next {
    transform: none;
  }
  .slider-controls .slider-count {
    font-size: 10px;
    margin-top: 8px;
  }
  .bullets-plus li + li {
    margin-top: 20px;
  }
  .hasServiceRows .service-item h2 {
    font-size: 44px;
  }
  .hasServiceRows .service-item h2 .arrow {
    top: 13px;
  }
  .hasServiceRows .service-item .hover-text {
    font-size: 16px;
  }
  .cs-item .logo {
    left: 0px;
    height: 80px;
    width: 100%;
    background: #14232d;
    padding-left: 25px;
  }
  .cs-item .logo > div {
    transform: scale(0.8);
    transform-origin: left top;
    margin-top: 8px;
  }
  .cs-item-photo .cs-photo-mask {
    -webkit-clip-path: none;
    clip-path: none;
    padding-top: 80px;
  }
  .insights-grid .insights-item.lrg {
    width: 48.5%;
  }
  .insights-grid .insights-item.sm {
    width: 48.5%;
  }
  .insights-item-photo {
    margin-bottom: 25px;
  }
  .insights-item-text .post-date {
    font-size: 10px;
  }
  .insights-item-text .post-tags {
    font-size: 13px;
    margin-bottom: 14px;
  }
  .insights-item-text h4 {
    margin-bottom: 0px;
  }
  #home-what .service-item h2 {
    font-size: 44px;
    line-height: 1.3;
  }
  #cap-services .col.text,
  #ind-grid .col.text {
    padding: 35px 25px;
  }
  #cap-services .col.text .txt-outer,
  #ind-grid .col.text .txt-outer {
    margin: 0;
  }
  #cap-services .col.text.left,
  #ind-grid .col.text.left {
    padding-left: 0;
  }
  #cap-services .col.text.right,
  #ind-grid .col.text.right {
    padding-left: 25px;
    padding-right: 0px;
  }
  #cap-detail-hero .col.text,
  #ind-detail-hero .col.text {
    padding-left: 35px;
  }
  #cap-detail-hero .col.text .arrow,
  #ind-detail-hero .col.text .arrow {
    bottom: 35px;
  }
  #cap-detail-hero .cap-image-big,
  #ind-detail-hero .cap-image-big,
  #cap-detail-hero .col.image .background,
  #ind-detail-hero .col.image .background {
    height: 350px;
  }
  #cap-detail-hero h3 + h1,
  #ind-detail-hero h3 + h1 {
    margin-top: 28px;
    line-height: 1.36;
  }
  #cap-detail-hero h1 + h4,
  #ind-detail-hero h1 + h4 {
    margin-top: 12px;
  }
  #cap-details .content-row,
  #cs-details .content-row,
  #ind-details .content-row {
    padding: 64px 0;
  }
  #cap-details .content-row .col.right,
  #cs-details .content-row .col.right,
  #ind-details .content-row .col.right {
    padding-left: 25px;
  }
  #cap-details .cs-item-text,
  #cs-details .cs-item-text,
  #ind-details .cs-item-text {
    min-height: 0;
  }
  #cap-details .cs-item-text .txt,
  #cs-details .cs-item-text .txt,
  #ind-details .cs-item-text .txt {
    padding: 20px;
  }
  #cap-details .cs-item-text .txt p,
  #cs-details .cs-item-text .txt p,
  #ind-details .cs-item-text .txt p {
    font-size: 13px;
  }
  #cap-details ul,
  #cs-details ul,
  #ind-details ul {
    font-size: 13px;
  }
  #cap-details ul li:before,
  #cs-details ul li:before,
  #ind-details ul li:before {
    transform: translateY(-7px);
  }
  #cap-details h4 + ul,
  #cs-details h4 + ul,
  #ind-details h4 + ul {
    margin-top: 26px;
  }
  #cap-details .cs-item,
  #cs-details .cs-item,
  #ind-details .cs-item {
    margin-top: 10px;
  }
  #partners-platinum {
    background: #14232d;
  }
  #partners-platinum .bucket {
    padding-bottom: 100px;
  }
  .partners-group .quote-buckets {
    display: none;
  }
  .partners-group .quote-block {
    margin-bottom: 65px;
  }
  .partners-group .quote-box-wrap {
    width: 100%;
    max-width: none;
  }
  .partners-group .quote-box-wrap .quote-box {
    min-height: 0;
  }
  .partners-group .quote-box-wrap .quote-slide {
    padding-left: 25px;
    padding-right: 25px;
  }
  .partners-group .quote-box-wrap .quote-slide blockquote {
    font-size: 26px;
    line-height: 1.39;
  }
  .partners-group .quote-box-wrap .gridlines div:nth-child(1) {
    left: 25px;
  }
  .partners-group .quote-box-wrap .gridlines div:nth-child(2) {
    right: 25px;
  }
  .partners-group .bucket {
    width: 47.5%;
    max-width: none;
  }
  .partners-group .bucket.mob {
    display: block;
  }
  .partners-group .bucket.mob.off {
    display: none;
  }
  .partners-group .bucket.filler {
    display: none;
  }
  .partners-group .break {
    display: none;
  }
  .partners-group .filter-set {
    margin-top: -15px;
  }
  #page-partners-detail #tier-hero header {
    padding-right: 80px;
  }
  #page-partners-detail #tier-hero h1 {
    font-size: 33px;
  }
  #page-partners-detail #tier-hero .badge {
    transform: scale(0.6);
  }
  #partners-desc .txt p {
    font-size: 20px;
    line-height: 1.5;
  }
  #partners-desc .txt p + p {
    margin-top: 30px;
  }
  #partners-services .signup-callout .cta-btn {
    margin-top: 43px;
  }
  #partners-success .quote-box,
  #marketemy-grads .quote-box {
    padding: 75px 25px 50px;
    margin-top: 42px;
  }
  #partners-success .quote-box .gridlines div:nth-child(1),
  #marketemy-grads .quote-box .gridlines div:nth-child(1) {
    left: 25px;
  }
  #partners-success .quote-box .gridlines div:nth-child(2),
  #marketemy-grads .quote-box .gridlines div:nth-child(2) {
    right: 25px;
  }
  #about-hero h1 {
    transform: scale(0.4);
  }
  #about-team .team-grid .team-person {
    width: 47.5%;
  }
  #about-callouts .bucket h2 {
    font-size: 33px;
  }
  #about-callouts .bucket h3 {
    margin-bottom: 72px;
  }
  #about-callouts .bucket .bgtext {
    display: none;
  }
  #about-callouts .bucket .sizeBox {
    margin-bottom: 95px;
  }
  #page-marketemy #tier-hero p.intro .scribble {
    background-size: 22px 35px;
  }
  #page-marketemy #tier-hero h3 {
    padding-left: 50px;
  }
  #page-marketemy #tier-hero h3 .h-icon {
    width: 34px;
    margin-top: -16px;
  }
  #page-marketemy #tier-hero h3 .h-icon img {
    width: 100%;
    height: auto;
    display: block;
  }
  #page-marketemy #tier-hero h3 + h1 {
    margin-top: 37px;
  }
  #page-marketemy #tier-hero h1 + p {
    margin-top: 24px;
  }
  #page-marketemy #tier-hero .cta-btn {
    margin-top: 65px;
  }
  #page-marketemy .scribble {
    background-size: 26px 45px;
  }
  #marketemy-details .feature-logos .logo > div {
    transform: scale(0.8);
  }
  #marketemy-video .video-wrap .play-btn > span {
    padding-top: 15px;
  }
  #marketemy-video .video-wrap .play-btn:before {
    transform: translate(7px, -7px);
  }
  #marketemy-grads .bucket a span {
    width: 67px;
    height: 67px;
    padding-top: 22px;
  }
  #marketemy-grads .slant-text {
    left: 25px;
    top: 70px;
  }
  #marketemy-faq h2 {
    font-size: 33px;
  }
  #press-grid {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 90px;
  }
  #press-grid .contentContainer {
    padding-left: 25px;
    padding-right: 25px;
  }
  #press-grid .press-item {
    width: 48.5%;
  }
  #press-grid .press-item.filler {
    display: none;
  }
  #press-grid .press-item:nth-child(1) {
    background-color: #FFF5A5;
  }
  #press-grid .press-item:nth-child(2n),
  #press-grid .press-item:nth-child(3n),
  #press-grid .press-item:nth-child(6n),
  #press-grid .press-item:nth-child(7n) {
    background-color: #B9EBE1;
  }
  #press-grid .press-item:nth-child(4n),
  #press-grid .press-item:nth-child(5n),
  #press-grid .press-item:nth-child(8n),
  #press-grid .press-item:nth-child(9n) {
    background-color: #FFF5A5;
  }
  #press-grid .feature-logos {
    padding-left: 0px;
    padding-right: 0px;
  }
  #press-grid .feature-logos.on .logo-mover {
    -webkit-animation: scrollLogos infinite 15s linear;
    -moz-animation: scrollLogos infinite 15s linear;
    animation: scrollLogos infinite 15s linear;
    animation-fill-mode: forwards;
    animation-duration: 25s;
  }
  #press-grid .feature-logos .logo-group.dsk {
    display: none;
  }
  #press-grid .feature-logos .logo-mover-wrap {
    display: block;
    height: 50px;
    position: relative;
    overflow: hidden;
  }
  #press-grid .feature-logos .logo-mover {
    position: absolute;
    left: 0;
    top: 0;
    width: 2000px;
  }
  #press-grid .feature-logos .logo-group {
    position: absolute;
    left: 0;
    top: 0;
    width: 1150px;
    -webkit-transform-style: preserve-3d;
    transform: scale(0.8);
    transform-origin: left top;
  }
  #press-grid .feature-logos .logo-group:nth-child(2) {
    left: 920px;
    margin-left: 80px;
  }
  #press-grid .feature-logos .logo-group .logo > div {
    transform: none;
  }
  #page-press .signup-callout .cta-btn {
    margin-top: 43px;
  }
  #page-press #article-related .press-item {
    width: 48.5%;
  }
  #page-press #article-related .press-item:nth-child(3) {
    display: none;
  }
  #insights-filter {
    top: 278px;
  }
  #insights-filter .filter-set {
    display: none;
  }
  #insights-filter .filter-set.all {
    display: block;
    width: 100%;
    border-left: none;
  }
  #insights-filter .filter-options ul {
    padding: 3px 22px;
    max-height: none;
    overflow: visible;
  }
  #insights-filter .filter-options li {
    font-size: 13px;
  }
  #insights-grid {
    padding-top: 115px;
  }
  .search-mobile-btn {
    display: block;
  }
  #article-body .pull-quote blockquote,
  .signup-callout h2 {
    font-size: 45px;
  }
  #article-hero h1 {
    font-size: 26px;
    line-height: 1.38;
  }
  #article-related .insights-grid .insights-item {
    width: 48.5%;
  }
  #article-related .insights-grid .insights-item:nth-child(3) {
    display: none;
  }
  #article-body .bodycopy h2 {
    font-size: 21px;
    font-family: "Helvetica Neue LT Pro Bold", sans-serif;
  }
  #article-body .bodycopy h3 {
    font-size: 16px;
  }
  #article-body .bodycopy h2 + p {
    margin-top: 15px;
  }
  #page-insights.post-guide .guide-columns {
    display: block;
  }
  #page-insights.post-guide .guide-columns .col.bodycopy {
    width: 100%;
  }
  #page-insights.post-guide .guide-columns .col.form {
    width: 100%;
    max-width: none;
    margin-top: 60px;
  }
  #page-case-study-detail #tier-hero .cs-cat {
    margin-bottom: 35px;
  }
  #cs-details .desc + h3 {
    margin-top: 32px;
  }
  #cs-details h3 + ul {
    margin-top: 24px;
  }
  #cs-details li {
    padding-bottom: 16px;
  }
  #cs-details .desc p {
    font-size: 20px;
  }
  #cs-details .quote-box {
    padding-left: 25px;
    padding-right: 25px;
  }
  #cs-details .quote-box .gridlines div:nth-child(1) {
    left: 25px;
  }
  #cs-details .quote-box .gridlines div:nth-child(2) {
    right: 25px;
  }
  #cs-details .quote-box blockquote {
    font-size: 26px;
    line-height: 1.39;
  }
  #contact-hero {
    padding-bottom: 40px;
  }
  #contact-hero h1.dsk {
    display: none;
  }
  #contact-hero h1.mob {
    display: block;
    margin-bottom: 12px;
    padding-right: 30px;
  }
  #contact-hero .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #contact-hero .col.left {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    margin-top: 50px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  #contact-hero .col.right {
    width: 100%;
    padding-left: 0px;
    flex: none;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #contact-hero .social-links ul {
    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;
  }
  #contact-hero .social-links li + li {
    margin-left: 0px;
  }
  #mktoForm_2374 .mktoButtonRow .mktoButton {
    font-size: 14px !important;
  }
  #careers-values .mods-wrap {
    margin-bottom: 65px;
  }
  #careers-values .feature-logos {
    margin-top: 65px;
  }
  #careers-values .content-row {
    margin-top: 65px;
    padding-bottom: 65px;
  }
  #careers-benefits .intro h1 {
    transform: scale(0.4);
    height: 226px;
  }
  #careers-benefits .intro .shape {
    transform: scale(0.6);
  }
  #careers-benefits .benefits-row {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  #careers-benefits .benefits-row.split-row .col,
  #careers-benefits .benefits-row.kc .col,
  #careers-benefits .benefits-row.recog .col {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  #careers-benefits .benefits-row.split-row .col.right .circle-percent p,
  #careers-benefits .benefits-row.kc .col.right .circle-percent p,
  #careers-benefits .benefits-row.recog .col.right .circle-percent p {
    font-size: 25px;
  }
  #careers-benefits .benefits-row.leave .leave-graph {
    margin-top: 65px;
    margin-bottom: 0px;
  }
  #careers-benefits .benefits-row.leave .graph-row > .col.left {
    width: 100px;
  }
  #careers-benefits .benefits-row.wfh {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  #careers-benefits .benefits-row.wfh .shape {
    max-width: 150px;
    margin-bottom: 20px;
  }
  #careers-benefits .benefits-row.wfh p {
    font-size: 16px;
  }
  #careers-benefits .benefits-row.referral {
    padding-bottom: 65px;
  }
  #careers-benefits .benefits-row.perks {
    padding-top: 65px;
  }
  #careers-cta .cta-modal {
    padding-top: 25px;
    padding-bottom: 125px;
  }
  #careers-cta .cta-modal .txt {
    width: 100%;
  }
  #tools-grid {
    padding-bottom: 90px;
  }
  #tools-grid .insights-grid .insights-item {
    width: 48.5%;
    margin-bottom: 55px;
  }
  #tools-grid .insights-grid .insights-item.filler {
    display: none;
  }
  #tier-hero.tools header .filter-set .filter-options ul {
    padding: 15px;
  }
  #tier-hero.tools header .filter-set .filter-choice {
    padding-left: 15px;
  }
}
@media screen and (max-width: 680px) {
  #team-overlay .overlayWrap {
    padding: 0;
  }
  #team-overlay .contentContainer {
    height: auto;
    padding: 88px 20px 45px;
    display: block;
  }
  #team-overlay .row {
    height: auto;
    display: block;
  }
  #team-overlay .col {
    width: 100% !important;
    max-width: none !important;
  }
  #team-overlay .col.image .photo-full {
    height: 500px;
    background-position: center top;
  }
  #team-overlay .col.text.right {
    padding: 0;
    display: block;
    margin-top: 38px;
  }
  #team-overlay .col.text.right .txt {
    padding-right: 0px;
  }
  #team-overlay .col.text.right .txt p {
    max-width: none;
  }
  #team-overlay .closebar {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 88px;
    background-color: #fffdee;
    z-index: 31;
  }
  #team-overlay .title {
    margin-bottom: 35px;
  }
  #team-overlay h2 {
    font-size: 33px;
  }
  #team-overlay h4 {
    font-size: 13px;
  }
  #team-overlay .close-btn {
    transform: rotate(90deg) scale(0.6);
    top: 20px;
  }
  #cs-outcomes {
    padding-left: 0px;
    padding-right: 0px;
  }
  #cs-outcomes header {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 34px;
  }
  #cs-outcomes .outcome-row {
    padding-left: 25px;
    padding-right: 25px;
  }
  #cs-outcomes .outcome-row.callout {
    padding: 65px 25px 55px;
  }
  #cs-outcomes .outcome-row.callout .col {
    width: 100%;
    max-width: none;
  }
  #cs-outcomes .outcome-row.callout .col.right {
    margin-top: 6px;
  }
  #cs-outcomes .outcome-row.callout p {
    max-width: none;
  }
  #cs-outcomes .outcome-row.callout .row-num {
    top: 38px;
  }
  #cs-outcomes .outcome-row.desc p {
    font-size: 20px;
    line-height: 1.5;
  }
  #cs-outcomes .outcome-wrap + .outcome-wrap {
    margin-top: 55px;
  }
}
/*! MQ: 4 -> 650px */
@media screen and (max-width: 650px) {
  #globalHeader .logo-main,
  #globalMenu .logo-main {
    left: 22px;
    top: 17px;
    transform: scale(0.6);
  }
  #globalMenu .menu-btn {
    transform: translateY(0px);
  }
  #globalMenu .big-text .text-inner {
    max-width: 345px;
  }
  #globalMenu .big-text .text-inner .dsk {
    display: none;
  }
  #globalMenu .big-text .text-inner .mob {
    display: block;
  }
  #globalFooter h2 {
    max-width: 350px;
  }
  section h1.big,
  .global h1.big {
    font-size: 47px;
  }
  section h4 + .arrow,
  .global h4 + .arrow {
    margin-top: 12px;
  }
  .global-form .field-wrap {
    font-size: 14px;
    padding-bottom: 5px;
  }
  .global-form .field-wrap.chk p {
    font-size: 14px;
  }
  body .select2-results__option {
    padding: 15px 15px 8px;
  }
  body .select2-container--default .select2-selection--single .select2-selection__rendered,
  body .select2-results__option {
    font-size: 13px;
  }
  #tier-hero {
    padding-top: 100px;
    padding-bottom: 35px;
  }
  .bullets-plus {
    padding-left: 0px;
  }
  .full-photo-cutout {
    min-height: 335px;
  }
  .full-photo-cutout .cutout-blocks {
    padding: 0 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: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .full-photo-cutout .cutout-blocks .cutout-block[data-num="1"] {
    width: 50%;
    position: relative;
    left: auto;
    margin: 0;
    height: 50px;
  }
  .full-photo-cutout .cutout-blocks .cutout-block[data-num="2"] {
    width: 50%;
    position: relative;
    left: auto;
    margin: 0;
    height: 100px;
  }
  .full-photo-cutout .cutout-blocks .cutout-block[data-num="3"] {
    width: 25px;
    left: auto;
    right: 0px;
    height: 150px;
  }
  .full-photo-cutout .cutout-blocks .gridlines div:nth-child(1) {
    display: block;
    height: 50px;
  }
  .full-photo-cutout .cutout-blocks .gridlines div:nth-child(2) {
    height: 150px;
  }
  .full-photo-cutout .cutout-blocks .gridlines div:nth-child(5) {
    height: 100px;
  }
  .go-next {
    height: 143px;
  }
  .go-next .scaler {
    transform: scale(0.43);
  }
  .go-next .txt {
    padding-top: 60px;
  }
  .hasServiceRows .service-item {
    padding: 25px 25px 35px;
  }
  .hasServiceRows .service-item h2 {
    font-size: 33px;
    margin-top: 38px;
  }
  .hasServiceRows .service-item h2 .arrow[data-num="1"] {
    display: none;
  }
  .hasServiceRows .service-item h2 .arrow[data-num="2"] {
    margin-top: 25px;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
    right: auto;
    top: auto;
  }
  .hasServiceRows .service-item .hover-text p {
    padding-top: 20px;
  }
  .quote-box blockquote {
    font-size: 26px;
    line-height: 1.38;
  }
  .quote-box .qmark.left {
    top: -37px;
  }
  .quote-box .post-author {
    margin-top: 100px;
  }
  .stats-row .col {
    width: 100% !important;
    max-width: none !important;
    padding: 56px 25px !important;
  }
  .stats-row .col.right {
    border-top: 1px solid #14232d;
    border-left: none;
  }
  .stats-row .col .txt {
    max-width: none !important;
  }
  .stats-row .row-num {
    right: 25px;
    top: 30px;
  }
  #home-intro .intro-text {
    width: 310px;
  }
  #home-intro .intro-text h1 {
    font-size: 40px;
  }
  #home-intro .intro-text br.mob {
    display: block;
  }
  #home-intro .big-text-fpo {
    width: 298px;
    margin-left: -155px;
    margin-top: -11px;
  }
  #home-hero {
    padding-top: 100px;
  }
  #home-hero header .arrow {
    margin-top: 2px;
  }
  .big-text {
    margin-top: 70px;
  }
  #home-who {
    padding-top: 90px;
    padding-bottom: 86px;
  }
  #home-who .feature-logos {
    margin-bottom: 60px;
  }
  #home-who .feature-logos .logo {
    width: 70px;
  }
  #home-what {
    padding: 72px 0 110px;
  }
  #home-what header {
    padding-left: 25px;
    padding-right: 25px;
  }
  #home-what .services-items {
    margin-top: 46px;
  }
  #home-what .service-item {
    padding: 42px 25px 35px;
  }
  #home-what .service-item .hover-group {
    margin-top: 22px;
  }
  #home-what .service-item h2 {
    font-size: 33px;
    line-height: 1.36;
    margin-top: 0;
  }
  #home-what .service-item h2 .arrow[data-num="1"] {
    display: none;
  }
  #home-what .service-item h2 .arrow[data-num="2"] {
    margin-top: 50px;
    display: block;
    opacity: 1;
    position: relative;
    right: auto;
    top: auto;
  }
  #home-work {
    padding-top: 72px;
    padding-bottom: 80px;
  }
  #home-insights {
    padding-top: 75px;
    padding-bottom: 96px;
  }
  #cap-services,
  #cap-detail-hero,
  #ind-grid,
  #ind-detail-hero {
    padding-bottom: 60px;
  }
  #cap-services .inner-wrap,
  #cap-detail-hero .inner-wrap,
  #ind-grid .inner-wrap,
  #ind-detail-hero .inner-wrap {
    padding: 0;
  }
  #cap-services .service-row .col,
  #cap-detail-hero .service-row .col,
  #ind-grid .service-row .col,
  #ind-detail-hero .service-row .col {
    width: 100% !important;
    max-width: none !important;
  }
  #cap-services .service-row .col.image,
  #cap-detail-hero .service-row .col.image,
  #ind-grid .service-row .col.image,
  #ind-detail-hero .service-row .col.image {
    padding: 0px 50px;
    border: none;
    border-bottom: 1px solid #ebe6d6;
  }
  #cap-services .service-row .col.image .mob-pad,
  #cap-detail-hero .service-row .col.image .mob-pad,
  #ind-grid .service-row .col.image .mob-pad,
  #ind-detail-hero .service-row .col.image .mob-pad {
    border-left: 1px solid #ebe6d6;
    border-right: 1px solid #ebe6d6;
  }
  #cap-services .service-row .col.image .background,
  #cap-detail-hero .service-row .col.image .background,
  #ind-grid .service-row .col.image .background,
  #ind-detail-hero .service-row .col.image .background {
    left: 50%;
    margin-left: -272px;
    transform-origin: center center;
  }
  #cap-services .service-row .col.text,
  #cap-detail-hero .service-row .col.text,
  #ind-grid .service-row .col.text,
  #ind-detail-hero .service-row .col.text {
    padding: 35px 25px !important;
    display: block;
  }
  #cap-services .service-row .col.text h2,
  #cap-detail-hero .service-row .col.text h2,
  #ind-grid .service-row .col.text h2,
  #ind-detail-hero .service-row .col.text h2 {
    margin-top: 0px;
  }
  #cap-services .service-row .col.text .cta-btn,
  #cap-detail-hero .service-row .col.text .cta-btn,
  #ind-grid .service-row .col.text .cta-btn,
  #ind-detail-hero .service-row .col.text .cta-btn {
    margin-top: 38px;
  }
  #cap-services .service-row + .service-row,
  #cap-detail-hero .service-row + .service-row,
  #ind-grid .service-row + .service-row,
  #ind-detail-hero .service-row + .service-row {
    margin-top: 60px;
  }
  #cap-services .service-row .col.image,
  #ind-grid .service-row .col.image {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #cap-services .service-row .col.image .sizer,
  #ind-grid .service-row .col.image .sizer {
    max-width: 400px;
  }
  #cap-services .service-row .col.image h3.mob,
  #ind-grid .service-row .col.image h3.mob {
    display: block;
    position: absolute;
    left: 25px;
    top: 20px;
  }
  #cap-services .service-row .col.text,
  #ind-grid .service-row .col.text {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  #cap-services .service-row .col.text h3,
  #ind-grid .service-row .col.text h3 {
    display: none;
  }
  #cap-services .col.text.left p,
  #ind-grid .col.text.left p {
    padding-right: 0px;
  }
  #cap-services .cap-image-big {
    padding: 55px 0;
  }
  #cap-detail-hero,
  #ind-detail-hero {
    padding-top: 65px;
    padding-bottom: 0px;
  }
  #cap-detail-hero .service-row,
  #ind-detail-hero .service-row {
    border: none;
  }
  #cap-detail-hero .service-row .col.text,
  #ind-detail-hero .service-row .col.text {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #cap-detail-hero .service-row .col.text .txt-inner,
  #ind-detail-hero .service-row .col.text .txt-inner {
    padding-bottom: 0px;
  }
  #cap-detail-hero .service-row .col.image,
  #ind-detail-hero .service-row .col.image {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    border-top: 1px solid #ebe6d6;
  }
  #cap-detail-hero .service-row .col.image .sizer,
  #ind-detail-hero .service-row .col.image .sizer {
    max-width: 280px;
  }
  #cap-detail-hero .cap-image-big,
  #ind-detail-hero .cap-image-big,
  #cap-detail-hero .col.image .background,
  #ind-detail-hero .col.image .background {
    height: 330px;
  }
  #cap-detail-hero .arrow,
  #ind-detail-hero .arrow {
    display: none;
  }
  #cap-details,
  #cs-details,
  #ind-details {
    padding-left: 0px;
    padding-right: 0px;
  }
  #cap-details .content-row,
  #cs-details .content-row,
  #ind-details .content-row {
    padding-left: 25px;
    padding-right: 25px;
  }
  #cap-details .content-row:first-child,
  #cs-details .content-row:first-child,
  #ind-details .content-row:first-child {
    padding-top: 48px;
  }
  #cap-details .content-row .col,
  #cs-details .content-row .col,
  #ind-details .content-row .col {
    width: 100% !important;
    max-width: none !important;
  }
  #cap-details .content-row .col.left,
  #cs-details .content-row .col.left,
  #ind-details .content-row .col.left {
    display: block;
  }
  #cap-details .content-row .col.right,
  #cs-details .content-row .col.right,
  #ind-details .content-row .col.right {
    padding-left: 0px;
    margin-top: 15px;
  }
  #cap-details .content-row .txt-inner,
  #cs-details .content-row .txt-inner,
  #ind-details .content-row .txt-inner {
    padding: 0px !important;
  }
  #cap-details .cs-item-text .txt,
  #cs-details .cs-item-text .txt,
  #ind-details .cs-item-text .txt {
    width: 70%;
  }
  #cap-details .cs-item-text .arr,
  #cs-details .cs-item-text .arr,
  #ind-details .cs-item-text .arr {
    width: 30%;
  }
  #ind-grid {
    padding-bottom: 50px;
  }
  #ind-grid .service-row .col.image {
    padding: 0;
    height: 386px;
    overflow: hidden;
  }
  #ind-grid .service-row .col.text h2 {
    margin-top: 20px;
  }
  #ind-grid .service-row .col.text h3 {
    display: block;
  }
  #ind-grid .service-row .col.text .cta-btn {
    margin-top: 48px;
  }
  #ind-grid .service-row + .service-row {
    margin-top: 50px;
  }
  #ind-detail-hero .service-row .col.image {
    padding: 0;
    height: 386px;
    overflow: hidden;
  }
  #ind-detail-hero .service-row .col.image .sizer {
    max-width: 400px;
  }
  #ind-detail-hero .cap-image-big,
  #ind-detail-hero .background {
    height: 100%;
  }
  #partners-platinum .bucket {
    width: 100%;
    max-width: none;
    margin-bottom: 0px;
  }
  #partners-platinum .bucket + .bucket {
    margin-top: 20px;
  }
  #partners-platinum .partner-logo {
    margin-bottom: 27px;
    height: 60px;
  }
  #page-partners-detail #tier-hero header {
    padding-right: 0px;
  }
  #page-partners-detail #tier-hero h3 + h1 {
    margin-top: 30px;
  }
  #page-partners-detail #tier-hero .badge {
    display: none;
  }
  .partner-logo {
    margin-bottom: 12px;
    height: 50px;
  }
  .partner-logo > div {
    transform: scale(0.8);
    transform-origin: left top;
  }
  #partners-stats {
    padding-left: 0px;
    padding-right: 0px;
  }
  #partners-stats .stats-row .col {
    width: 100% !important;
    max-width: none !important;
    padding: 56px 25px !important;
  }
  #partners-stats .stats-row .col.right {
    border-top: 1px solid #14232d;
    border-left: none;
  }
  #partners-stats .stats-row .col .txt {
    max-width: none !important;
  }
  #partners-stats .stats-row .row-num {
    right: 25px;
    top: 30px;
  }
  #partners-desc {
    padding-top: 54px;
    padding-bottom: 80px;
  }
  #partners-desc .content-row .col {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  #partners-desc .content-row .col.image {
    margin-bottom: 30px;
    padding: 0;
  }
  #partners-desc .content-row .txt {
    max-width: none;
  }
  #partners-desc .content-row .skew-photo {
    max-width: none;
  }
  #partners-success {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 105px;
  }
  #partners-success header {
    padding-left: 25px;
    padding-right: 25px;
  }
  #partners-success h2 + h4 {
    margin-top: 17px;
  }
  #partners-success .quote-box {
    border: none;
    margin-top: 58px;
  }
  #partners-success .quote-box .post-author {
    margin-top: 105px;
  }
  #partners-services {
    padding-bottom: 90px;
  }
  #partners-services h2 + p {
    margin-top: 17px;
  }
  #partners-services .bucket {
    width: 100%;
    max-width: none;
  }
  #partners-services .bucket + .bucket {
    margin-top: 30px;
  }
  #partners-services .signup-callout {
    margin-top: 88px;
  }
  #partners-services .signup-callout .col.left {
    padding-bottom: 46px !important;
  }
  #partners-services .signup-callout .col.right {
    padding: 45px 25px 36px !important;
  }
  #about-hero {
    padding-top: 100px;
    padding-bottom: 38px;
  }
  #about-hero h1 {
    transform: scale(0.31);
    margin-top: 46px;
    height: 227px;
    margin-left: -582px;
  }
  #about-hero .col {
    margin-top: 0px;
    width: 100%;
    max-width: none;
  }
  #about-hero .col p {
    font-size: 13px;
  }
  #about-who {
    background-color: #fff;
    padding-bottom: 110px;
  }
  #about-who .col {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  #about-who .skew-photo {
    top: auto;
    max-width: none;
  }
  #about-who .content-row:nth-child(2) {
    margin: 0;
    margin-top: 63px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #about-who .content-row:nth-child(2) .col.text {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #about-who .content-row:nth-child(2) .col.image {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 90px;
  }
  #about-who .yellowbg.mob {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    top: auto;
    bottom: 0px;
    width: 100%;
    height: 80%;
  }
  #about-shift,
  #careers-values {
    padding-left: 0px;
    padding-right: 0px;
  }
  #about-shift header,
  #careers-values header {
    padding-left: 25px;
    padding-right: 25px;
  }
  #about-shift header h2,
  #careers-values header h2 {
    padding-right: 50px;
  }
  #about-shift .services-items,
  #careers-values .services-items {
    margin-top: 32px;
  }
  #about-shift .content-row,
  #careers-values .content-row {
    display: block;
    padding-left: 25px;
    padding-right: 25px;
  }
  #about-shift .content-row .col,
  #careers-values .content-row .col {
    width: 100% !important;
    max-width: none !important;
  }
  #about-shift .content-row .col.right,
  #careers-values .content-row .col.right {
    margin-top: 28px;
  }
  #about-shift .service-item,
  #careers-values .service-item {
    padding: 42px 25px 48px;
  }
  #about-shift .service-item h2,
  #careers-values .service-item h2 {
    font-size: 47px;
  }
  #about-shift .service-item h3,
  #careers-values .service-item h3 {
    margin-left: 3px;
  }
  #about-shift .service-item h3 + h2,
  #careers-values .service-item h3 + h2 {
    margin-top: 40px;
  }
  #about-shift .service-item h2 .arrow[data-num="1"],
  #careers-values .service-item h2 .arrow[data-num="1"] {
    display: none;
  }
  #about-shift .service-item h2 .arrow[data-num="2"],
  #careers-values .service-item h2 .arrow[data-num="2"] {
    margin-top: 30px;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
    right: auto;
    top: auto;
  }
  #about-shift .service-item .hover-text p,
  #careers-values .service-item .hover-text p {
    padding: 40px 0 0;
  }
  #about-press {
    padding-top: 60px;
  }
  #about-press .module-slider-wrap {
    margin-top: 50px;
  }
  #about-callouts {
    padding-top: 30px;
  }
  #about-callouts .buckets {
    display: block;
  }
  #about-callouts .bucket {
    width: 100%;
    max-width: none;
  }
  #about-callouts .bucket + .bucket {
    margin-top: 25px;
  }
  #marketemy-video {
    padding-left: 0px;
    padding-right: 0px;
  }
  #marketemy-details {
    padding-top: 60px;
  }
  #marketemy-details .pad-wrap {
    padding-left: 0px;
    padding-right: 0px;
  }
  #marketemy-details .content-row {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 40px;
  }
  #marketemy-details .feature-logos {
    margin-bottom: 5px;
  }
  #marketemy-details .feature-logos p {
    font-size: 13px;
    padding-left: 25px;
    padding-right: 25px;
  }
  #marketemy-details .feature-logos .logo > div {
    transform: scale(0.6);
  }
  #marketemy-details .content-row .col {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  #marketemy-details .content-row .col.text {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #marketemy-details .content-row .col.image {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 65px;
    padding: 0;
  }
  #marketemy-details .content-row .skew-photo {
    max-width: none;
  }
  #marketemy-details .hasServiceRows {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #marketemy-grads {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 64px;
  }
  #marketemy-grads h2 {
    width: 100%;
    max-width: 423px;
    margin: 0 auto;
  }
  #marketemy-grads .buckets,
  #marketemy-grads h2,
  #marketemy-grads header {
    padding-left: 25px;
    padding-right: 25px;
  }
  #marketemy-grads header h2 {
    max-width: none;
    padding-left: 0px;
    padding-right: 0px;
  }
  #marketemy-grads .bucket {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #marketemy-grads .bucket + .bucket {
    margin-top: 17px;
  }
  #marketemy-grads .quote-box {
    border: none;
  }
  #marketemy-faq {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 68px;
  }
  #marketemy-faq header {
    margin-bottom: 20px;
  }
  #marketemy-faq header,
  #marketemy-faq .faq-question {
    padding-left: 25px;
    padding-right: 25px;
  }
  #marketemy-faq .faq-wrap .faq-question .question {
    padding: 35px 50px 20px 0px;
  }
  #marketemy-faq .faq-wrap .faq-question .answer {
    margin-bottom: 10px;
    padding-right: 0px;
  }
  #marketemy-faq .faq-wrap .faq-question .arr {
    right: -15px;
    top: 38px;
  }
  #marketemy-callout {
    padding-top: 54px;
  }
  #apply-overlay .modal {
    padding: 25px;
  }
  #page-press .signup-callout .col.left {
    padding-bottom: 46px !important;
  }
  #page-press .signup-callout .col.right {
    padding: 45px 25px 36px !important;
  }
  #tier-hero.insights {
    padding-top: 95px;
  }
  #insights-filter {
    top: 225px;
  }
  .search-mobile-btn {
    transform: translateY(0px);
  }
  #insights-grid {
    padding-bottom: 60px;
  }
  #insights-grid .insights-grid {
    margin-top: 35px;
  }
  #insights-grid .insights-pagination {
    margin-top: 84px;
  }
  .insights-pagination li {
    font-size: 16px;
    width: 48px;
  }
  .insights-pagination .rings {
    top: -13px;
    left: -5px;
  }
  #article-hero {
    padding-top: 100px;
  }
  #article-hero .post-date {
    margin-bottom: 36px;
  }
  #article-body .bodycopy ul,
  #article-body .bodycopy ol {
    padding-left: 25px;
  }
  #article-body .pull-quote .ornament {
    display: none;
  }
  #article-body .image-slider {
    padding-left: 0px;
    padding-right: 0px;
  }
  #article-body .image-slider .slider-module,
  #article-body .image-slider .slider-controls {
    padding-left: 25px;
    padding-right: 25px;
  }
  #article-body .image-slider .slider-title {
    font-size: 13px;
  }
  #article-body .image-slider .slider-controls {
    margin-top: 34px;
  }
  .post-author {
    font-size: 13px;
    line-height: 1.7;
  }
  .post-author .author-photo {
    margin-top: -30px;
  }
  .author-bottom .post-author {
    margin-top: 75px;
  }
  .post-sharing.mobile {
    margin-top: 37px;
  }
  .signup-callout {
    margin-top: 62px;
  }
  .signup-callout .row {
    display: block;
  }
  .signup-callout .col {
    width: 100% !important;
  }
  .signup-callout .col.left {
    padding-top: 55px !important;
    padding-bottom: 60px !important;
  }
  .signup-callout form {
    margin-top: 60px;
  }
  #article-related {
    padding-top: 45px;
  }
  #article-related .insights-grid {
    margin-top: 40px;
  }
  .insights-item-photo .play-btn {
    top: 20px;
    right: 20px;
  }
  .insights-item-photo .play-btn .play-arrow {
    width: 13px;
  }
  .insights-item-photo .play-btn .play-episode {
    display: none;
  }
  .insights-item-photo .play-btn > span {
    width: 78px;
    height: 78px;
    font-size: 19px;
    min-width: 0;
    padding-top: 15px;
  }
  .insights-item-photo .play-btn:before {
    transform: translate(6px, -6px);
  }
  #article-body .video .play-btn > span {
    padding-top: 15px;
  }
  .view-toggle {
    margin-bottom: 35px;
  }
  .view-toggle li {
    font-size: 13px;
    min-width: 111px;
    padding: 18px 25px 14px;
  }
  #page-case-study-detail #tier-hero {
    padding-left: 0px;
    padding-right: 0px;
  }
  #page-case-study-detail #tier-hero header {
    padding-left: 25px;
    padding-right: 25px;
  }
  #page-case-study-detail #tier-hero .feature-photo {
    height: 485px;
  }
  #page-case-study-detail #tier-hero .feature-photo .logo-box {
    left: 25px;
    right: auto;
    width: 144px;
    height: 82px;
  }
  #page-case-study-detail #tier-hero .feature-photo .logo-box > div {
    transform: scale(0.8);
  }
  #cs-details {
    padding-bottom: 0px;
  }
  #cs-details .content-row.quote .col.left {
    padding-left: 25px;
    padding-right: 25px;
  }
  #cs-details .content-row.quote .col.right {
    margin-top: 40px;
  }
  #contact-hero {
    padding-top: 100px;
  }
  #contact-hero .col.left {
    margin-top: 10px;
  }
  #contact-hero .contact-details {
    height: 80px;
  }
  #contact-hero .contact-details .contact-box p {
    font-size: 13px;
  }
  #mktoForm_2374 input[type=text],
  #mktoForm_2374 input[type=url],
  #mktoForm_2374 input[type=email],
  #mktoForm_2374 input[type=tel],
  #mktoForm_2374 textarea {
    font-size: 13px !important;
  }
  #page-careers #tier-hero .full-photo-cutout {
    margin-top: 0px;
  }
  #page-careers .content-row {
    display: block;
  }
  #page-careers .content-row > .col {
    width: 100% !important;
    max-width: none !important;
  }
  #page-careers .content-row > .col + .col {
    margin-top: 25px;
  }
  #careers-values {
    padding-bottom: 0px;
  }
  #careers-values .stats-row {
    border-bottom: none;
  }
  #careers-values .pad-wrap {
    padding-left: 0px;
    padding-right: 0px;
  }
  #careers-values .content-row {
    padding-left: 0px;
    padding-right: 0px;
  }
  #careers-values .content-row h2,
  #careers-values .content-row p {
    padding-left: 25px;
    padding-right: 25px;
  }
  #careers-values .feature-logos.on .logo-mover {
    -webkit-animation: scrollLogos infinite 15s linear;
    -moz-animation: scrollLogos infinite 15s linear;
    animation: scrollLogos infinite 15s linear;
    animation-fill-mode: forwards;
  }
  #careers-values .feature-logos .logo-group.dsk {
    display: none;
  }
  #careers-values .feature-logos .logo-mover-wrap {
    display: block;
    height: 50px;
    position: relative;
    overflow: hidden;
  }
  #careers-values .feature-logos .logo-mover {
    position: absolute;
    left: 0;
    top: 0;
    width: 1660px;
  }
  #careers-values .feature-logos .logo-group {
    position: absolute;
    left: 0;
    top: 0;
    width: 734px;
    -webkit-transform-style: preserve-3d;
  }
  #careers-values .feature-logos .logo-group:nth-child(2) {
    left: 734px;
    margin-left: 96px;
  }
  #careers-benefits {
    padding-left: 0px;
    padding-right: 0px;
  }
  #careers-benefits .intro {
    padding: 25px 25px 65px;
  }
  #careers-benefits .intro h1 {
    transform: scale(0.3);
    height: 140px;
    transform-origin: left top;
    left: -5px;
    margin: 0;
  }
  #careers-benefits .intro h1 span[data-num="2"] {
    width: 950px;
  }
  #careers-benefits .intro h2 {
    max-width: 400px;
  }
  #careers-benefits .intro .shape {
    top: 50px;
    bottom: auto;
    transform-origin: right top;
    transform: scale(0.5);
  }
  #careers-benefits .icon-col {
    margin-bottom: 35px;
  }
  #careers-benefits .benefits-row {
    padding-left: 25px;
    padding-right: 25px;
  }
  #careers-benefits .benefits-row h2:not(.nobr) br {
    display: none;
  }
  #careers-benefits .benefits-row.coverage h2,
  #careers-benefits .benefits-row.perks h2 {
    margin-bottom: 30px;
  }
  #careers-benefits .benefits-row.coverage .icon-col:last-child {
    border-bottom: none;
    margin-bottom: 20px;
  }
  #careers-benefits .benefits-row.diversity .shape {
    margin-top: 25px;
  }
  #careers-benefits .benefits-row.kc.split-row,
  #careers-benefits .benefits-row.retire,
  #careers-benefits .benefits-row.recog {
    padding-left: 25px;
    padding-right: 25px;
  }
  #careers-benefits .benefits-row.kc.split-row .col + .col,
  #careers-benefits .benefits-row.retire .col + .col,
  #careers-benefits .benefits-row.recog .col + .col {
    padding-top: 0px !important;
    margin-top: 0px !important;
  }
  #careers-benefits .benefits-row.kc.split-row .col.left,
  #careers-benefits .benefits-row.retire .col.left,
  #careers-benefits .benefits-row.recog .col.left {
    padding-bottom: 40px !important;
  }
  #careers-benefits .benefits-row.kc.split-row .col.right,
  #careers-benefits .benefits-row.retire .col.right,
  #careers-benefits .benefits-row.recog .col.right {
    border: none;
    padding-left: 0 !important;
  }
  #careers-benefits .benefits-row.kc.split-row .col .txt,
  #careers-benefits .benefits-row.retire .col .txt,
  #careers-benefits .benefits-row.recog .col .txt {
    max-width: none;
  }
  #careers-benefits .benefits-row.leave .leave-graph {
    margin-top: 35px;
  }
  #careers-benefits .benefits-row.leave .graph-row {
    display: block;
  }
  #careers-benefits .benefits-row.leave .graph-row .slant-text {
    transform: none;
    margin: 0;
    margin-bottom: 20px;
    font-size: 18px;
  }
  #careers-benefits .benefits-row.leave .graph-row > .col {
    width: 100% !important;
  }
  #careers-benefits .benefits-row.leave .graph-row + .graph-row {
    margin-top: 40px;
  }
  #careers-benefits .benefits-row.retire .col.right {
    padding-bottom: 50px !important;
  }
  #careers-benefits .benefits-row.retire .big-text {
    margin-top: 0px;
  }
  #careers-benefits .benefits-row.wfh {
    padding-left: 0px;
    padding-right: 0px;
  }
  #careers-benefits .benefits-row.recog .big-text {
    margin-top: 20px;
  }
  #careers-benefits .benefits-row.recog .col.right {
    padding-bottom: 50px !important;
  }
  #careers-benefits .benefits-row.perks {
    padding-bottom: 15px;
  }
  #careers-benefits .benefits-row.perks .icon-col:last-child {
    margin-bottom: 0px;
  }
  #careers-cta .cta-modal h2 + h2 {
    margin-top: 15px;
  }
  #careers-cta .cta-modal h2 + p {
    margin-top: 22px;
  }
  #careers-cta .cta-modal .cta-btn {
    margin-top: 40px;
  }
  #tier-hero.tools {
    z-index: 2;
    overflow: visible;
  }
  #tier-hero.tools header {
    display: block;
  }
  #tier-hero.tools header .txt,
  #tier-hero.tools header .filter-set {
    width: 100%;
    max-width: none;
  }
  #tier-hero.tools header .filter-set {
    margin-top: 40px;
  }
  #page-tools #article-hero .cta-btns {
    margin-top: 40px;
    margin-bottom: 0px;
  }
  #page-tools #article-hero .cta-btns > * {
    display: table;
  }
  #page-tools #article-hero .cta-btns * + * {
    margin-left: 0px;
    margin-top: 20px;
  }
  #page-tools #article-hero .post-type {
    left: 25px;
    top: 25px;
  }
}
/*! MQ: 5 -> 550px */
@media screen and (max-width: 550px) {
  #globalFooter .contact-details {
    margin-top: 160px;
  }
  #globalFooter .contact-details .contact-box:nth-child(1) {
    left: 30px;
  }
  #globalFooter .contact-details .contact-box:nth-child(2) {
    left: 170px;
  }
  #globalFooter .legal p {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-top: 10px;
  }
  #globalFooter .legal .legal-pages {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #cookies-overlay {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
  #cookies-overlay .cookies-modal {
    position: relative;
    right: auto;
  }
  #cookies-overlay .cookies-modal p {
    padding-right: 10px;
  }
  #cookies-overlay .cookies-modal li.cta {
    margin-right: 40px;
  }
  #cookies-overlay .close-btn {
    right: 10px;
    top: 10px;
    transform: scale(0.6);
  }
  .quote-box .v-line {
    visibility: hidden;
    display: block;
    height: 0px;
  }
  .content-row {
    display: block;
  }
  .content-row .col {
    width: 100%;
    max-width: none !important;
    padding: 0 !important;
    display: block !important;
  }
  .cs-grid {
    display: block;
  }
  .cs-grid .cs-item {
    width: 100%;
  }
  .cs-grid .cs-item + .cs-item {
    margin-top: 48px;
  }
  .cs-grid .cs-item-photo {
    margin-bottom: 20px;
  }
  #cs-grid .cs-item {
    margin-bottom: 50px;
  }
  .insights-grid {
    display: block;
  }
  .insights-grid .insights-item {
    width: 100% !important;
    max-width: none !important;
  }
  .insights-grid .insights-item + .insights-item {
    margin-top: 58px;
  }
  .insights-item-text .post-tags .v-line {
    visibility: hidden;
    display: block;
    height: 5px;
  }
  #home-who {
    padding-left: 0px;
    padding-right: 0px;
  }
  #home-who .content-row {
    padding-left: 25px;
    padding-right: 25px;
  }
  #home-who .col.text {
    margin-top: 25px;
  }
  #home-who.on .logo-mover {
    -webkit-animation: scrollLogos infinite 15s linear;
    -moz-animation: scrollLogos infinite 15s linear;
    animation: scrollLogos infinite 15s linear;
    animation-fill-mode: forwards;
  }
  #home-who .feature-logos {
    padding-left: 0px;
    padding-right: 0px;
  }
  #home-who .feature-logos .logo-group.dsk {
    display: none;
  }
  #home-who .feature-logos .logo-mover-wrap {
    display: block;
    height: 50px;
    position: relative;
    overflow: hidden;
  }
  #home-who .feature-logos .logo-mover {
    position: absolute;
    left: 0;
    top: 0;
    width: 1660px;
  }
  #home-who .feature-logos .logo-group {
    position: absolute;
    left: 0;
    top: 0;
    width: 734px;
    -webkit-transform-style: preserve-3d;
  }
  #home-who .feature-logos .logo-group:nth-child(2) {
    left: 734px;
    margin-left: 96px;
  }
  #home-work .cta-btn {
    margin-top: 50px;
  }
  #home-insights .insights-grid {
    margin-top: 42px;
  }
  #home-insights .cta-wrap {
    text-align: left;
  }
  #partners-platinum {
    padding-top: 74px;
    padding-bottom: 122px;
  }
  #partners-platinum .buckets {
    margin-top: 78px;
  }
  #partners-platinum .bucket {
    padding: 35px 20px 118px;
  }
  #partners-platinum .arrow-wrap {
    width: 50px;
  }
  #partners-platinum p {
    line-height: 1.68;
  }
  #partners-platinum h5 + p {
    margin-top: 10px;
  }
  #partners-platinum .partner-ind {
    font-size: 13px;
    bottom: 0px;
    padding-left: 20px;
  }
  .partners-group {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
  .partners-group header {
    display: block;
  }
  .partners-group .filter-set {
    margin-top: 10px;
  }
  .partners-group .buckets {
    margin-top: 60px;
  }
  .partners-group .bucket {
    width: 100%;
    max-width: none;
    margin-bottom: 70px;
  }
  .partners-group h5,
  .partners-group p {
    font-size: 13px;
    line-height: 1.7;
  }
  .partners-group h5 + p {
    margin-top: 4px;
  }
  .partners-group .partner-ind {
    margin-top: 22px;
  }
  .partners-group .bucket,
  .partners-group header,
  .partners-group .slider-controls {
    padding-left: 25px;
    padding-right: 25px;
  }
  #partners-gold {
    padding-top: 85px;
  }
  #partners-silver {
    padding-top: 30px;
  }
  #about-why .txt-groups {
    display: block;
  }
  #about-why .txt-groups > .col {
    width: 100%;
    max-width: none;
  }
  #about-why .txt-groups > .col + .col {
    margin-top: 25px;
  }
  #about-team header {
    text-align: left;
  }
  #about-team .team-grid {
    margin-top: 30px;
  }
  #about-team .team-grid p {
    font-size: 16px;
  }
  #about-team .team-grid .team-person {
    width: 100%;
    max-width: none;
    margin-bottom: 30px;
  }
  #marketemy-details .content-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #marketemy-details .col.text h4 + p {
    margin-top: 15px;
  }
  #marketemy-details .col.text .txt {
    margin-top: 60px;
  }
  #marketemy-details.on .logo-mover {
    -webkit-animation: scrollLogos infinite 15s linear;
    -moz-animation: scrollLogos infinite 15s linear;
    animation: scrollLogos infinite 15s linear;
    animation-fill-mode: forwards;
  }
  #marketemy-details .feature-logos {
    padding-left: 0px;
    padding-right: 0px;
  }
  #marketemy-details .feature-logos .logo-group.dsk {
    display: none;
  }
  #marketemy-details .feature-logos .logo-mover-wrap {
    display: block;
    height: 50px;
    position: relative;
    overflow: hidden;
  }
  #marketemy-details .feature-logos .logo-mover {
    position: absolute;
    left: 0;
    top: 0;
    width: 1180px;
  }
  #marketemy-details .feature-logos .logo-group {
    position: absolute;
    left: 0;
    top: 0;
    width: 850px;
    -webkit-transform-style: preserve-3d;
    transform: scale(0.6);
    transform-origin: left top;
  }
  #marketemy-details .feature-logos .logo-group:nth-child(2) {
    left: 510px;
    margin-left: 80px;
  }
  #marketemy-details .feature-logos .logo-group .logo > div {
    transform: none;
  }
  #marketemy-leader {
    padding-top: 55px;
  }
  #marketemy-leader .col {
    width: 100%;
  }
  #marketemy-leader .col.left {
    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-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  #marketemy-leader .col.left img {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 35px;
  }
  #marketemy-leader .col.left h2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  #marketemy-leader .col.right {
    margin-top: 18px;
  }
  .press-item time {
    font-size: 10px;
  }
  #page-press #tier-hero {
    padding-bottom: 37px;
  }
  #page-press #article-related .press-item {
    width: 100%;
    max-width: none;
    height: 255px;
    padding: 22px;
  }
  #page-press #article-related .press-item + .press-item {
    margin-top: 22px;
  }
  #press-grid .press-item {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 255px;
    padding: 60px 22px 22px;
    margin-bottom: 0px;
  }
  #press-grid .press-item + .press-item {
    margin-top: 22px;
  }
  #press-grid .press-item:nth-child(odd) {
    background-color: #FFF5A5;
  }
  #press-grid .press-item:nth-child(even) {
    background-color: #B9EBE1;
  }
  #press-grid .insights-pagination {
    margin-top: 78px;
  }
  #page-careers #tier-hero h1 br {
    display: none;
  }
  #careers-benefits .intro h4 {
    font-size: 16px;
    line-height: 1.76;
  }
  #careers-benefits .benefits-row.coverage .icon-col,
  #careers-benefits .benefits-row.perks .icon-col {
    padding-left: 54px !important;
    padding-bottom: 26px !important;
  }
  #careers-benefits .benefits-row.wfh h2 {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  #careers-cta .cta-modal {
    padding-bottom: 25px;
  }
  #careers-cta .cta-modal .shape {
    display: none;
  }
}
/*! MQ: 6 -> 450px */
@media screen and (max-width: 450px) {
  #home-intro .big-text-fpo {
    margin-left: -180px;
  }
  #home-intro .big-text-fpo-m {
    display: block;
    width: 197px;
    left: 50%;
    margin-left: -53px;
  }
  #home-hero {
    padding-bottom: 5px;
  }
  #home-who {
    margin-top: -5%;
  }
  .big-text {
    padding-left: 25px;
    padding-right: 25px;
  }
  .big-text .text-inner .dsk {
    display: none;
  }
  .big-text .text-inner .mob {
    display: block;
  }
  #page-contact .big-text .text-inner {
    padding: 0 25px;
    margin-top: 4%;
  }
  #team-overlay .col.image .photo-full {
    height: 353px;
  }
  #marketemy-grads header {
    text-align: left;
  }
  #marketemy-video .video-wrap {
    height: 250px;
  }
  #marketemy-video .video-wrap .still {
    height: 250px;
    width: auto;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  #article-body a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }
  #careers-benefits .intro .shape {
    display: none;
  }
  #careers-benefits .benefits-row .big-text {
    padding: 0;
  }
}
