@charset "UTF-8";
/*! VARIABLES */
/*! SETUP */
html,
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
ul {
  margin: 0;
  padding: 0;
  border: 0;
}
body {
  font-size: 100%;
  font-family: 'sofia-pro', sans-serif;
  font-size: 17px;
  color: #003b41;
}
body ::selection {
  background: rgba(255, 148, 110, 0.99);
  color: #fff;
}
body ::-moz-selection {
  background: rgba(255, 148, 110, 0.99);
  color: #fff;
}
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;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}
li {
  break-inside: avoid;
}
a,
a:active,
a:visited {
  text-decoration: none;
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
input {
  padding: 0;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
html {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
input,
textarea,
button {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type="submit"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0;
  margin-top: -4px;
}
textarea {
  resize: none;
}
:focus {
  outline: none;
}
button:focus {
  outline: 0;
}
button,
input {
  border: none;
  background: none;
}
button {
  cursor: pointer;
}
.vline-div {
  padding: 0 5px;
}
.sidepad {
  padding-left: 50px;
  padding-right: 50px;
}
.sidepadM {
  padding-left: 30px;
  padding-right: 30px;
}
.sidepadM2 {
  padding-left: 18px;
  padding-right: 18px;
}
.nopad {
  padding-left: 0px;
  padding-right: 0px;
}
.automargin {
  margin-left: auto;
  margin-right: auto;
}
.valign {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.valign-l {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.valign-r {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.valign-b {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.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;
}
.resetShrink {
  -webkit-flex-shrink: 1;
  -ms-flex: 1;
  flex-shrink: 1;
}
.allowgrow {
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.no-breakout {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}
.boost-accel {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.noflicker {
  -webkit-transform-style: preserve-3d;
}
.overflow-anim {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.div-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.spacer {
  width: 100%;
  height: auto;
  display: block;
}
.filler {
  visibility: hidden;
}
.mob {
  display: none;
}
.col {
  position: relative;
}
.row {
  width: 100%;
  position: relative;
}
.upc {
  text-transform: uppercase;
}
.flipX {
  transform: scaleX(-1);
}
.flipY {
  transform: scaleY(-1);
}
.flipXY {
  transform: scale(-1);
}
.rotate-text {
  position: absolute;
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  top: 50%;
  left: 50%;
}
.fpo {
  background-color: rgba(255, 0, 0, 0.2);
}
.spaced {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.spaced-nw {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.spaced-c {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.spaced-t {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.showflex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  z-index: 40;
}
.blanket {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #003b41;
  z-index: 1;
}
.overlayWrap {
  width: 100%;
  height: 100%;
  position: fixed;
  padding: 0 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;
  -ms-flex-pack: center;
  height: auto;
  min-height: 100%;
}
.gridline {
  width: 1px;
  height: 100%;
  position: fixed;
  left: 50%;
  top: 0px;
  z-index: 100;
  background-color: red;
  opacity: .2;
  display: none;
}
.gridline.l {
  left: 50px;
}
.gridline.r {
  left: auto;
  right: 50px;
}
.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;
  position: relative;
}
.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;
  left: 50%;
}
.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;
  position: relative;
}
.svg-cp {
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
}
.svg-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
}
.svg-mask path {
  stroke: transparent !important;
  fill: none;
}
.svg-mask.test path {
  stroke: red !important;
}
.mask-reveal {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.mask-reveal svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.dline-mask {
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 7px;
}
.tl {
  transform-origin: left top;
}
.tc {
  transform-origin: center top;
}
.bc {
  transform-origin: center bottom;
}
.cols-off {
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto;
  -webkit-column-gap: auto;
  -moz-column-gap: auto;
  column-gap: auto;
}
.hasScale {
  position: relative;
}
.hasScale .background {
  left: 0px;
  width: 100%;
  transform-origin: left top;
}
.hasScale .sizer.hd {
  visibility: hidden;
}
/* FUNCTIONS */
/*! - GLOBAL ***************************** */
/*! - GLOBAL: 0 REUSE */
section h1,
.global h1,
section h2,
.global h2 {
  font: 300 73px/1.21 'arpona', serif;
}
section h2 + p,
.global h2 + p {
  margin-top: 18px;
}
section h3,
.global h3 {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}
section h3.block,
.global h3.block {
  padding: 15px 20px 21px;
}
section h3.block.gr,
.global h3.block.gr {
  color: #003b41;
  background: url('../images/bgblock-green.svg') left top no-repeat;
  background-size: 100% 100%;
}
section h3.block.bl,
.global h3.block.bl {
  color: #F1F7EF;
  background: url('../images/bgblock-navy.svg') left top no-repeat;
  background-size: 100% 100%;
}
section h3.block.or,
.global h3.block.or {
  color: #F1F7EF;
  background: url('../images/bgblock-orange.svg') left top no-repeat;
  background-size: 100% 100%;
}
section h3 + h2,
.global h3 + h2 {
  margin-top: 25px;
}
section h4,
.global h4 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.71;
  margin-bottom: 14px;
}
section p.intro,
.global p.intro {
  font-size: 21px;
  line-height: 1.77;
}
section p + p,
.global p + p,
section p + ul,
.global p + ul,
section ul + p,
.global ul + p {
  margin-top: 25px;
}
section p,
.global p,
section li,
.global li {
  line-height: 1.71;
}
section p:empty,
.global p:empty {
  display: none;
}
section header.cn {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
section p a,
section li a {
  border-bottom: 1px solid #003b41;
}
.cta-btn {
  display: inline-block;
  min-width: 180px;
  min-height: 73px;
  padding: 28px 30px;
  color: #003b41;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.5;
  position: relative;
  text-align: center;
}
.cta-btn .cta-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cta-btn .cta-bg img {
  width: 100%;
  height: 100%;
}
.cta-btn .cta-arrow {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 30px;
  top: -25px;
}
.cta-btn.lt {
  color: #F1F7EF;
}
.social-links:not(.share) .icon {
  width: 17px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.social-links:not(.share) .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.social-links li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: center;
  width: 53px;
  height: 53px;
}
.social-links li ~ li {
  margin-left: 14px;
}
.social-links li a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: none;
}
.social-links li .oline {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.social-links li .oline img {
  width: 100%;
  height: 100%;
}
.social-links .icon-facebook {
  margin-left: -2px;
}
.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;
}
.slide-controls {
  margin-top: 52px;
}
.slide-controls .arrow-btn {
  width: 67px;
  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;
}
.slide-controls .arrow-btn.off {
  opacity: .25;
  pointer-events: none;
}
.slide-controls .arrow-btn + .arrow-btn {
  margin-left: 20px;
}
.slide-controls .arrow-btn.right img {
  transform: scaleX(-1);
}
.uline {
  position: relative;
  white-space: nowrap;
}
.uline:not(.hasDraw):after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: 3px;
  background: url('../images/ul-scribble.svg') center bottom no-repeat;
  background-size: 95% 8px;
}
.uline .lines-anim {
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: 3px;
  width: 100%;
  height: 8px;
}
.uline .line {
  width: 100%;
  height: 100%;
}
.uline .line svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.uline .line img {
  width: 100%;
  height: auto;
  display: block;
  height: 100%;
}
.sketch-line {
  position: relative;
}
.sketch-line:after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: -4px;
  background: url('../images/sketch-line.svg') center bottom no-repeat;
  background-size: 100% 3px;
}
/*! - GLOBAL: 0a LAYOUT */
.dark h2,
.dark p,
.dark a {
  color: #F1F7EF;
}
.clientSlider header {
  max-width: 800px;
}
.clients-slider {
  position: relative;
  min-height: 360px;
  margin-top: 62px;
}
.clients-slider .clients-slides {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: 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;
}
.clients-slider .clients-slide {
  width: 920px;
  /* min-height: 360px; */
  position: relative;
}
.clients-slider .clients-slide .col.image {
  width: 33%;
  max-width: 302px;
  padding-top: 12px;
}
.clients-slider .clients-slide .col.text {
  width: 60%;
}
.clients-slider .client-logo {
  margin-bottom: 18px;
}
.clients-slider .client-photo {
  background: center center no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
  clip-path: url('#circle-photo-mask');
  -webkit-clip-path: url('#circle-photo-mask');
  overflow: hidden;
}
.clients-slider .byline {
  margin-top: 20px;
}
.clients-slider.single .clients-slides,
.clients-slider.single .clients-slide {
  width: 100%;
}
.clients-slider.single .col.image {
  width: 25%;
}
.clients-slider.single .col.text {
  width: 70%;
  max-width: 830px;
}
#tier-hero {
  padding-top: 232px;
  padding-bottom: 118px;
}
#tier-hero header {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
#tier-hero header .header-ul {
  display: block;
  width: 100%;
  max-width: 496px;
  margin: 0 auto;
  height: 10px;
  margin-top: 70px;
  position: relative;
}
#tier-hero header .header-ul img {
  width: 100%;
  height: auto;
  display: block;
  height: 100%;
}
#tier-hero header .header-ul .line {
  width: 100%;
  height: 100%;
  /*
				&[data-num="1"]{
					.line-mask{.x(-80%);}
				}
				&[data-num="2"]{
					.line-mask{.x(100%);}
				}
*/
}
#tier-hero header .header-ul .line svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.callout-wrap {
  padding-top: 50px;
}
.callout-wrap .contentContainer {
  max-width: 1292px;
  padding: 102px 25px 68px;
  background-color: #003b41;
  text-align: center;
}
.callout-wrap .inner {
  width: 100%;
  max-width: 974px;
  margin: 0 auto;
}
.callout-wrap .cta-btn {
  margin-top: 37px;
}
.callout-wrap .seal {
  width: 114px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  top: -50px;
}
.two-col {
  -webkit-columns: 2 auto;
  -moz-columns: 2 auto;
  columns: 2 auto;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
}
.two-col p + p {
  margin-top: 0px;
}
.two-col p {
  margin-bottom: 25px;
}
.cta-blocks {
  width: 100%;
  max-width: 1110px;
  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;
}
.cta-blocks .cta-block {
  width: 47.5%;
  max-width: 500px;
  padding: 50px 50px 55px;
  background-color: #003b41;
  position: relative;
  text-align: center;
}
.cta-blocks .cta-block .notch {
  width: 95px;
  height: 95px;
  border-radius: 95px;
  padding-top: 19px;
  background-color: #003b41;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  top: -26px;
}
.cta-blocks .cta-block .notch img {
  width: 32px;
  height: auto;
  display: inline-block;
}
.cta-blocks .cta-block p,
.cta-blocks .cta-block a {
  color: #F1F7EF;
}
.cta-blocks .cta-block p {
  font-size: 30px;
  line-height: 1.5;
  position: relative;
}
.cta-blocks .cta-block .cta-btn {
  margin-top: 25px;
}
.cta-blocks .cta-block .dog {
  left: 34px;
  top: auto;
  bottom: -25px;
  width: 103px;
}
.cta-blocks .cta-block .people {
  left: auto;
  top: auto;
  bottom: 0px;
  right: 0px;
  width: 139px;
}
/*! - GLOBAL: 1 LOADER */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #003b41;
  z-index: 60;
}
/*! - GLOBAL: 2 HEADER */
#globalHeader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  overflow: visible;
  z-index: 30;
}
#globalHeader .contentContainer {
  max-width: 1540px;
}
#globalHeader .logo {
  position: absolute;
  left: 0;
  top: 0;
  top: 74px;
  width: 195px;
}
#cta-seal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: visible;
  z-index: 50;
}
#cta-seal .contentContainer {
  max-width: 1540px;
}
#cta-seal .seal-wrap {
  width: 144px;
  height: 144px;
  position: absolute;
  top: 31px;
  right: 0px;
}
#cta-seal .seal-wrap a {
  display: block;
  width: 144px;
  height: 144px;
  border-radius: 144px;
}
#cta-seal .seal-wrap .spinner {
  width: 100%;
  height: 100%;
}
#cta-seal .seal-wrap .close-x {
  width: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#cta-seal.open .close-x {
  opacity: 1;
}
.toplinks {
  padding-top: 95px;
  display: inline-block;
  position: relative;
}
.toplinks li {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.toplinks li a {
  color: #003b41;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  position: relative;
  display: block;
  padding: 0 20px;
}
.toplinks li span {
  position: relative;
}
.toplinks li + li {
  margin-left: 12px;
}
.toplinks li .oline {
  width: 100%;
  height: 50px;
  margin: 1px 0 0 -3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.toplinks li .oline img {
  width: 100%;
  height: 100%;
}
.toplinks li.on .oline {
  opacity: 1;
}
.sticky-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  transform: translateY(-100%);
  background-color: #fff;
  z-index: 31;
  -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);
}
.sticky-bar .toplinks {
  padding-top: 0px;
  padding-top: 40px;
}
.sticky-bar .contentContainer {
  max-width: 1540px;
  text-align: center;
}
.sticky-bar .logo {
  position: absolute;
  left: 0;
  top: 0;
  top: 28px;
  width: 117px;
}
.sticky-bar.sticky {
  transform: translateY(0%);
}
.sticky-blocker {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  top: -100px;
  height: 100px;
  background-color: #fff;
  z-index: 80;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
}
/*! - GLOBAL: 3 FOOTER */
#globalFooter {
  padding-top: 148px;
  padding-bottom: 64px;
  background-color: #003b41;
}
#globalFooter .contentContainer {
  max-width: 1540px;
}
#globalFooter .logo {
  width: 195px;
}
#globalFooter .footer-seal {
  position: absolute;
  right: 0px;
  top: -20px;
  width: 141px;
}
#globalFooter .row.main {
  margin-top: 60px;
}
#globalFooter .row.legal {
  margin-top: 67px;
  border-top: 1px solid #F1F7EF;
  padding-top: 25px;
}
#globalFooter .row.legal p {
  font-size: 13px;
}
#globalFooter .row.legal p + p {
  margin-top: 0px;
}
#globalFooter .row.legal a {
  color: #F1F7EF;
}
#globalFooter .col[data-num="1"] {
  width: 50%;
}
#globalFooter .col[data-num="1"] p {
  max-width: 445px;
}
#globalFooter .col[data-num="1"] .cta-btn {
  margin-top: 28px;
}
#globalFooter .col[data-num="2"] {
  width: 24%;
  max-width: 360px;
  padding-right: 20px;
  min-width: 222px;
  -webkit-flex-shrink: 0;
  -ms-flex: -1;
  flex-shrink: 0;
}
#globalFooter .col[data-num="3"] {
  width: 26%;
  max-width: 395px;
}
#globalFooter .col[data-num="3"] p {
  max-width: 354px;
}
#globalFooter .social-links {
  margin-top: 52px;
}
#globalFooter .girl {
  width: 89px;
  height: 96px;
  top: -97px;
  left: auto;
  right: 85px;
}
#globalFooter .sketch-line {
  display: inline-block;
  height: 26px;
}
#globalFooter .subscribe-wrap {
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
  margin-bottom: 126px;
}
#globalFooter .subscribe-wrap h2 {
  margin-bottom: 28px;
  text-align: center;
}
#globalFooter .subscribe-wrap h2,
#globalFooter .subscribe-wrap label,
#globalFooter .subscribe-wrap input,
#globalFooter .subscribe-wrap button {
  color: #F1F7EF;
}
#globalFooter .subscribe-wrap .field-wrap {
  border-color: #F1F7EF;
}
#globalFooter .subscribe-wrap .col.left {
  width: 79%;
  padding-top: 10px;
}
#globalFooter .subscribe-wrap .col.right {
  width: 178px;
  -webkit-flex-shrink: 0;
  -ms-flex: -1;
  flex-shrink: 0;
}
#globalFooter .subscribe-wrap .col.right .cta-btn {
  min-width: 178px;
  margin-top: 0px;
}
#globalFooter .subscribe-wrap .thank-you {
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: -20px;
  text-align: left;
  padding-left: 12px;
  font-size: 15px;
}
#globalFooter .subscribe-wrap .thank-you p {
  color: #F1F7EF;
}
/*! - GLOBAL: 4 MENU */
.menu-btn {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: url('../images/menu-btn-bg.svg') left top no-repeat;
  background-size: 100% auto;
  position: fixed;
  right: 30px;
  top: 25px;
  z-index: 30;
  cursor: pointer;
  display: none;
}
.menu-btn.open .menu-line.top {
  transform: scaleX(0);
}
.menu-btn.open .menu-line.mid {
  transform: scaleX(0);
}
.menu-btn.open .menu-line.bot {
  transform: scaleX(0);
}
.menu-btn.open .menu-x {
  opacity: 1;
  transform: scale(1);
}
.menu-btn .menu-line {
  width: 20px;
  height: 2px;
  background-color: #F1F7EF;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.menu-btn .menu-line.top {
  transform: translateY(-10px);
}
.menu-btn .menu-line.mid {
  transform-origin: center center;
}
.menu-btn .menu-line.bot {
  transform: translateY(10px);
}
.menu-btn .menu-x {
  position: absolute;
  left: 0;
  top: 0;
  left: 15px;
  top: 15px;
  width: 19px;
  opacity: 0;
  transform: scale(0.5);
  -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 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
}
#globalMenu.expanded {
  width: 100%;
  height: 100%;
}
#globalMenu.expanded .menu-wrap {
  display: block;
}
#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%;
  background-color: #003b41;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 1;
  opacity: 0;
  display: none;
}
#globalMenu .menu-wrap .logo {
  position: absolute;
  left: 0;
  top: 0;
  left: 30px;
  top: 25px;
  width: 145px;
}
#globalMenu .menu-wrap .menu-links li a {
  font: 300 40px/1 'arpona', serif;
  color: #F1F7EF;
}
#globalMenu .menu-wrap .menu-links li + li {
  margin-top: 35px;
}
#globalMenu .menu-wrap .menu-contents {
  width: 100%;
  min-height: 100%;
  padding: 125px 30px 40px;
  position: relative;
}
#globalMenu .menu-wrap .menu-contact {
  margin-top: 46px;
}
#globalMenu .menu-wrap .menu-contact p,
#globalMenu .menu-wrap .menu-contact a {
  color: #F1F7EF;
}
#globalMenu .menu-wrap .menu-contact .social-links {
  margin-top: 20px;
}
#globalMenu .menu-wrap .girl {
  width: 94px;
  top: auto;
  left: auto;
  right: 50px;
  bottom: 0px;
}
/*! - GLOBAL: 5 OVERLAYS */
#contact-overlay {
  padding-left: 0px;
  padding-right: 0px;
}
#contact-overlay .contentContainer {
  max-width: 1160px;
  padding: 40px 0;
}
#contact-overlay .contact-modal {
  width: 100%;
  background-color: #fff;
}
#contact-overlay .contact-modal h2 {
  font: 400 30px/1.5 'sofia-pro', sans-serif;
}
#contact-overlay .col {
  padding: 50px;
}
#contact-overlay .col.left {
  width: 53.5%;
  padding-bottom: 44px;
}
#contact-overlay .col.left .inner {
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
}
#contact-overlay .col.right {
  width: 46.5%;
  background-color: #FF946E;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#contact-overlay .col.right .illus {
  width: 100%;
  max-width: 262px;
  margin: 24px auto 40px;
}
/*! - GLOBAL: 6 FORMS */
.form-wrap {
  position: relative;
  margin-top: 30px;
}
.form-wrap .cta-btn {
  margin-top: 40px;
  min-width: 179px;
  text-align: center;
}
.form-wrap .global-form input:-webkit-autofill,
.form-wrap .global-form input:-webkit-autofill:hover,
.form-wrap .global-form input:-webkit-autofill:focus,
.form-wrap .global-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #003b41;
}
.form-wrap .global-form ::-webkit-input-placeholder {
  color: #003b41;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.form-wrap .global-form :-moz-placeholder {
  color: #003b41;
  -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;
}
.form-wrap .global-form ::-moz-placeholder {
  color: #003b41;
  -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;
}
.form-wrap .global-form :-ms-input-placeholder {
  color: #003b41;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.form-wrap .global-form.subscribe-form input:-webkit-autofill,
.form-wrap .global-form.subscribe-form input:-webkit-autofill:hover,
.form-wrap .global-form.subscribe-form input:-webkit-autofill:focus,
.form-wrap .global-form.subscribe-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #003b41 inset;
  -webkit-text-fill-color: #F1F7EF;
}
.form-wrap .global-form.sending .cta-btn {
  pointer-events: none;
  opacity: .5;
}
.form-wrap .global-form.sending .field-wrap {
  pointer-events: none;
  opacity: .3;
}
.form-wrap .field-wrap {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.form-wrap .field-wrap:not(.ta) {
  border-bottom: 1px solid #003b41;
  position: relative;
  height: 50px;
  overflow: hidden;
}
.form-wrap .field-wrap label,
.form-wrap .field-wrap input {
  color: #003b41;
  font-size: 16px;
}
.form-wrap .field-wrap label {
  position: absolute;
  left: 0;
  top: 0;
  top: 12px;
  pointer-events: none;
  transform-origin: left top;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.form-wrap .field-wrap label.open {
  transform: scale(0.8) translateY(-19px);
}
.form-wrap .field-wrap input {
  padding-top: 12px;
  padding-left: 12px;
  height: 50px;
}
.form-wrap .field-wrap input,
.form-wrap .field-wrap .wpcf7-form-control-wrap {
  width: 100%;
  flex-basis: 1;
}
.form-wrap .field-wrap + .field-wrap {
  margin-top: 25px;
}
.form-wrap .field-wrap.ta {
  background-color: #F1F7EF;
  padding: 15px 12px;
  margin-top: 30px;
}
.form-wrap .field-wrap.ta textarea {
  color: #003b41;
  width: 100%;
  height: 125px;
  font-size: 16px;
  line-height: 1.5;
  border: none;
  background: transparent;
}
.form-wrap .field-wrap.hasS2 {
  cursor: pointer;
  padding: 0px;
  display: block;
  text-align: left;
  margin-top: 30px;
  height: 64px;
  background-color: #F1F7EF;
}
.form-wrap .field-wrap.hasS2 .field-box {
  width: 100%;
}
.form-wrap .field-wrap.error {
  border-color: #A61AFF !important;
}
.form-wrap .field-wrap.error label {
  color: #A61AFF !important;
}
.form-wrap .field-wrap.error .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #A61AFF;
}
.form-wrap .field-wrap.error.ta ::-webkit-input-placeholder {
  color: #A61AFF;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.form-wrap .field-wrap.error.ta :-moz-placeholder {
  color: #A61AFF;
  -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;
}
.form-wrap .field-wrap.error.ta ::-moz-placeholder {
  color: #A61AFF;
  -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;
}
.form-wrap .field-wrap.error.ta :-ms-input-placeholder {
  color: #A61AFF;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.hasForm .thank-you {
  text-align: center;
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
}
.hasForm .thank-you p {
  color: #003b41;
}
.select2-container--default .select2-selection--single {
  padding: 20px 0px;
  border: none;
  border-radius: 0px;
  background: none;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 14px;
  height: auto;
  right: 34px;
  top: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  padding: 0px;
  line-height: normal;
  color: #003b41;
  padding: 0 12px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #003b41;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #709A98;
  background-color: transparent;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  color: #709A98;
  background-color: transparent;
}
.select2-container--default .select2-results > .select2-results__options {
  padding: 10px 0 20px;
  max-height: 265px;
}
.select2-dropdown {
  margin-top: 1px;
  border: none;
  box-sizing: content-box;
  background-color: #003b41;
  /* opacity: 0; */
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.select2-dropdown.on {
  opacity: 1;
}
.select2-dropdown--above {
  margin-top: 0px;
}
.select2-results__option {
  padding: 14px 40px 13px;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.select2-container--open .select2-dropdown--below {
  border-radius: 0px;
  border: none;
}
.select2-container--open .select2-dropdown--above {
  border-radius: 0px;
  border: none;
}
/*! - PAGE ***************************** */
/*! - PAGE: 0 HOME -> 0 HERO */
#home-hero {
  padding-top: 174px;
  padding-bottom: 90px;
}
#home-hero .col {
  width: 50%;
}
#home-hero .col.text {
  padding-top: 58px;
}
#home-hero .col.text p {
  max-width: 480px;
}
#home-hero .col.text h1 + p {
  margin-top: 21px;
}
#home-hero .col.text .cta-btn {
  margin-top: 64px;
}
#home-hero .col.image {
  max-width: 566px;
}
#home-hero .col.image .background {
  width: 566px;
  left: 35px;
}
#home-hero .col.image .spacer {
  transform: translateX(35px);
}
#home-hero .cta-btn svg {
  position: absolute;
  left: 0;
  top: 0;
  left: -3px;
  top: -2px;
  width: 185px;
  height: 78px;
  overflow: visible;
}
#home-hero .cta-draw {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
  stroke: #fff;
  stroke-width: 8;
  stroke-miterlimit: 10;
}
/*! - PAGE: 0 HOME -> 1 ABOUT */
#home-about {
  padding-top: 89px;
  padding-bottom: 106px;
  text-align: center;
  background: #f9fcf8;
  background: -webkit-linear-gradient(top, #f9fcf8, #f1f7ef);
  background: -moz-linear-gradient(top, #f9fcf8, #f1f7ef);
  background: -o-linear-gradient(top, #f9fcf8, #f1f7ef);
  background: linear-gradient(top, #f9fcf8, #f1f7ef);
}
#home-about .about-illus {
  width: 100%;
  max-width: 545px;
  margin: 0 auto;
}
#home-about .about-illus .background {
  width: 545px;
}
#home-about .shapes {
  width: 1874px;
  margin-left: -937px;
  top: -12px;
}
#home-about .txt {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  margin-top: 16px;
}
/*! - PAGE: 0 HOME -> 2 JOURNEY */
#home-journey {
  padding-top: 114px;
  padding-bottom: 66px;
  background-color: #003b41;
  /*
	.height-sizer{
		width: 50%; padding: 25px; padding-bottom: 35px; visibility: hidden;
		.inner{max-width: 350px;}	
	}
*/
}
#home-journey header {
  text-align: left;
  max-width: 800px;
}
#home-journey .journey-slider {
  position: relative;
  min-height: 484px;
  margin-top: 55px;
}
#home-journey .journey-slider p,
#home-journey .journey-slider li {
  font-size: 17px;
}
#home-journey .journey-slider p {
  line-height: 1.71;
  color: #003b41;
}
#home-journey .journey-slider p + h3 {
  margin-top: 40px;
}
#home-journey .journey-slider h3 + ul {
  margin-top: 18px;
}
#home-journey .journey-slider a {
  color: #003b41;
}
#home-journey .journey-slider ul {
  list-style: none;
}
#home-journey .journey-slider ul li {
  padding-left: 23px;
  background: url('../images/chevron-right.svg') left 9px no-repeat;
  background-size: 11px auto;
}
#home-journey .journey-slider ul li + li {
  margin-top: 10px;
}
#home-journey .journey-slides {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: 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;
}
#home-journey .journey-slide {
  width: 994px;
  min-height: 484px;
  background-color: #F1F7EF;
  position: relative;
  -webkit-transition: background-color 1s ease-in-out;
  -moz-transition: background-color 1s ease-in-out;
  -o-transition: background-color 1s ease-in-out;
  transition: background-color 1s ease-in-out;
}
#home-journey .journey-slide .row {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  height: 100%;
}
#home-journey .journey-slide.off {
  background-color: #002628;
}
#home-journey .journey-slide.off .row {
  opacity: .1;
}
#home-journey .journey-slide .col {
  width: 50%;
}
#home-journey .journey-slide .col.image {
  padding: 35px;
  padding-bottom: 70px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#home-journey .journey-slide .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;
  -ms-flex-pack: center;
  padding: 45px 25px 70px;
}
#home-journey .journey-slide .col.text .inner {
  max-width: 355px;
}
#home-journey .journey-slide[data-num="1"] .illus {
  width: 100%;
  max-width: 372px;
  margin: 0 auto;
}
#home-journey .journey-slide[data-num="1"] .background {
  width: 372px;
}
#home-journey .journey-slide[data-num="2"] .illus {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
#home-journey .journey-slide[data-num="2"] .background {
  width: 390px;
}
#home-journey .journey-slide[data-num="3"] .col.image {
  padding-bottom: 50px;
}
#home-journey .journey-slide[data-num="3"] .sizer {
  visibility: hidden;
}
#home-journey .journey-slide[data-num="3"] .illus {
  width: 100%;
  max-width: 366px;
  margin: 0 auto;
}
#home-journey .journey-slide[data-num="3"] .background {
  width: 366px;
  left: 35px;
}
#home-journey .journey-slide .seal {
  position: absolute;
  left: 54px;
  top: 45px;
  width: 89px;
  font: 400 32px/89px 'arpona', serif;
  color: #F1F7EF;
  text-align: center;
  background: url('../images/seal-stage.svg') center center no-repeat;
}
/*! - PAGE: 0 HOME -> 3 RECRUITING */
#home-recruit {
  padding-top: 96px;
  padding-bottom: 84px;
}
#home-recruit header {
  text-align: center;
  max-width: 1030px;
}
#home-recruit .buckets {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  margin-top: 27px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  text-align: center;
}
#home-recruit .buckets .bucket {
  width: 31.5%;
  max-width: 254px;
}
#home-recruit .buckets .bucket > * {
  position: relative;
}
#home-recruit .buckets p {
  font-size: 17px;
  line-height: 1.71;
}
#home-recruit .buckets .illus {
  width: 188px;
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
}
#home-recruit .cta-blocks {
  margin-top: 193px;
}
/*! - PAGE: 0 HOME -> 4 CLIENTS */
#home-clients {
  padding-top: 80px;
  padding-bottom: 112px;
}
#home-clients .slide-controls .cta-btn {
  margin-left: 50px;
}
/*! - PAGE: 1 SERVICES -> 0 CONTENT BLOCKS */
.services-rows .service-row + .service-row {
  margin-top: 130px;
}
.services-rows .service-row .col {
  width: 47.5%;
}
.services-rows .service-row .col.list {
  padding-top: 50px;
}
.services-rows .service-row .col.list .inner {
  max-width: 507px;
}
.services-rows .service-row .col.image .illus {
  margin-bottom: 40px;
}
.services-rows .service-row .col.image .inner {
  max-width: 510px;
}
.services-rows .service-row[data-num="1"] .background {
  width: 386px;
}
.services-rows .service-row[data-num="1"] .illus {
  max-width: 386px;
}
.services-rows .service-row[data-num="2"] .background {
  width: 339px;
}
.services-rows .service-row[data-num="2"] .illus {
  max-width: 339px;
}
.services-rows .service-row[data-num="3"] .background {
  width: 385px;
}
.services-rows .service-row[data-num="3"] .illus {
  max-width: 385px;
}
.services-rows .service-row[data-num="4"] .background {
  width: 362px;
}
.services-rows .service-row[data-num="4"] .illus {
  max-width: 362px;
}
.services-rows ol {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 24px;
}
.services-rows ol li {
  position: relative;
  border-bottom: 1px solid #003b41;
  padding: 35px 45px 20px;
}
.services-rows ol li .num {
  font: 400 32px/1 'arpona', serif;
  position: absolute;
  left: 0;
  top: 0;
  top: 32px;
}
#services-rows1 {
  padding-bottom: 102px;
}
#services-rows2 {
  padding-top: 120px;
  padding-bottom: 140px;
}
/*! - PAGE: 2 SOLUTIONS -> 0 CONTENT BLOCKS */
#page-solutions #tier-hero {
  padding-bottom: 94px;
}
.solutions-rows .contentContainer {
  max-width: 1360px;
}
.solutions-rows .solutions-row + .solutions-row {
  margin-top: 150px;
}
.solutions-rows .solutions-row .col.text {
  width: 65%;
  max-width: 870px;
}
.solutions-rows .solutions-row .col.text h2 {
  margin-bottom: 48px;
}
.solutions-rows .solutions-row .col.text h3 {
  margin-bottom: 14px;
}
.solutions-rows .solutions-row .col.text .inner {
  max-width: 790px;
}
.solutions-rows .solutions-row .col.text.left {
  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: 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;
}
.solutions-rows .solutions-row .col.text.left .problem p {
  padding-right: 20px;
}
.solutions-rows .solutions-row .col.image {
  width: 30%;
  max-width: 404px;
  padding-top: 12px;
}
.solutions-rows .solutions-row .col.image .illus {
  margin-bottom: 40px;
}
.solutions-rows .solutions-row .col.image .background {
  left: 50%;
  width: 404px;
  margin-left: -202px;
  transform-origin: center top;
}
.solutions-rows .solutions-row .col.image .base {
  width: 307px;
  top: 74px;
  left: 48px;
}
.solutions-rows .solutions-row .col.image .sizer {
  visibility: visible;
}
.solutions-rows .solutions-row .row.solution {
  margin-top: 55px;
}
.solutions-rows .solutions-row .row.solution .col {
  width: 48.5%;
  max-width: 354px;
}
.solutions-rows .solutions-row[data-num="3"] .col.image .base {
  top: 56px;
}
.solutions-rows .solutions-row[data-num="4"] .col.image .base {
  top: 51px;
}
.solutions-rows .solutions-row[data-num="5"] .col.image .base {
  width: 316px;
  top: 28px;
  left: 43px;
}
#solutions-rows1 {
  padding-bottom: 162px;
}
#solutions-rows2 {
  padding-top: 168px;
  padding-bottom: 190px;
}
/*! - PAGE: 2 SOLUTIONS -> 1 CLIENTS */
#solutions-clients {
  background-color: #003b41;
  padding-top: 90px;
  padding-bottom: 112px;
}
/*! - PAGE: 2 SOLUTIONS -> 3 CTA */
#solutions-cta {
  padding-top: 220px;
  padding-bottom: 177px;
  background-color: #F1F7EF;
}
#solutions-cta .shapes {
  width: 1928px;
  margin-left: -976px;
  top: -12px;
}
/*! - PAGE: 3 ABOUT -> 0 HERO / INTRO */
#page-about #tier-hero {
  padding-bottom: 86px;
}
#about-intro {
  padding-bottom: 73px;
}
#about-intro .contentContainer {
  max-width: 1292px;
}
#about-intro .dog {
  width: 100%;
  max-width: 139px;
  margin: 0 auto;
}
#about-intro .featured-photo {
  margin-bottom: 55px;
}
#about-intro .intro-text {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 35px;
}
/*! - PAGE: 3 ABOUT -> 1 TEAM */
#about-team {
  padding-bottom: 60px;
}
#about-team header {
  text-align: center;
}
#about-team .team-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;
  margin-top: 72px;
}
#about-team .team-box {
  width: 47.5%;
  max-width: 520px;
  margin-bottom: 50px;
  position: relative;
}
#about-team .team-box:nth-child(odd) .seal {
  left: 27px;
}
#about-team .team-box:nth-child(even) .seal {
  left: auto;
  right: 27px;
}
#about-team .team-photo {
  position: relative;
  width: 100%;
}
#about-team .seal {
  width: 108px;
  top: 23px;
}
#about-team .txt {
  margin-top: 23px;
}
#about-team h4 {
  margin-bottom: 0px;
}
/*! - PAGE: 3 ABOUT -> 2 CLIENTS */
#about-clients {
  background-color: #F1F7EF;
  padding-top: 140px;
  padding-bottom: 182px;
}
#about-clients .callout-wrap {
  margin-top: 77px;
}
#about-clients .callout-wrap .people {
  width: 167px;
  left: auto;
  right: 90px;
  top: auto;
  bottom: 0px;
}
/*! - PAGE: 4 DIGEST -> 0 REUSE */
.filter-wrap {
  position: relative;
  z-index: 3;
  border-top: 1px solid #003b41;
  text-align: left;
}
.filter-wrap .filter-choice {
  position: relative;
  padding: 30px 27px;
  width: 100%;
  cursor: pointer;
  font-size: 21px;
  z-index: 5;
}
.filter-wrap .filter-choice p {
  display: inline-block;
  padding-right: 36px;
  position: relative;
}
.filter-wrap .arr {
  position: absolute;
  width: 53px;
  right: 30px;
  top: 50%;
  margin-top: -24px;
}
.filter-options {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  top: 95px;
  width: 100%;
  /* height: 363px; */
  height: 0;
  overflow: hidden;
}
.filter-options .filter-drop {
  position: absolute;
  left: 0;
  top: 0;
  /* .y(-100%); */
  background-color: #003b41;
  width: 1015px;
  left: 50%;
  margin-left: -507px;
}
.filter-options ul {
  padding: 58px 0px 62px;
  list-style: none;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  -webkit-columns: 2 auto;
  -moz-columns: 2 auto;
  columns: 2 auto;
  -webkit-column-gap: 120px;
  -moz-column-gap: 120px;
  column-gap: 120px;
}
.filter-options li + li {
  margin-top: 25px;
}
.filter-options li a {
  color: #F1F7EF;
  font-size: 21px;
}
.filter-options li a > * {
  display: inline-block;
  vertical-align: middle;
}
.filter-options li a .tag-wrap {
  height: 26px;
  width: 34px;
  text-align: center;
  margin-right: 20px;
}
.filter-options li a .tag-icon {
  font-size: 26px;
}
.filter-options li a[data-filter="all"] .tag-wrap {
  width: 0px;
  margin: 0;
}
.filter-options li.on a {
  opacity: .5;
}
.filter-options a {
  text-decoration: none;
  color: #003b41;
}
.details-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: flex-start;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-bottom: 12px;
}
.details-wrap .tag {
  margin-right: 35px;
}
.details-wrap time {
  display: block;
}
.details-wrap time .uline:after {
  height: 6px;
  background-size: 100% 6px;
  bottom: -6px;
}
.article-photo {
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.article-photo .article-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 59, 65, 0.9);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
  opacity: 0;
}
.article-photo a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.article-photo .tag-icon {
  position: absolute;
  left: 23px;
  top: 23px;
  font-size: 25px;
  color: #709A98;
}
.article-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;
}
.article-box {
  width: 47.5%;
  max-width: 520px;
}
.article-box .details-wrap {
  margin-top: 30px;
}
.article-box p {
  padding-right: 50px;
}
.article-photo-alt {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
.article-photo-alt .article-photo {
  position: absolute;
  left: 0;
  top: 0;
  top: auto;
  bottom: 0px;
  width: 100%;
}
/*! - PAGE: 4 DIGEST -> 1 HERO */
#page-digest {
  background-color: #F1F7EF;
}
#page-digest #tier-hero {
  padding-top: 253px;
  padding-bottom: 0px;
  z-index: 3;
  overflow: visible;
}
#page-digest #tier-hero header {
  max-width: 1540px;
  border-top: 1px solid #003b41;
  border-bottom: 1px solid #003b41;
  position: relative;
}
#page-digest #tier-hero header .title-wrap {
  padding-top: 40px;
  padding-bottom: 40px;
}
#page-digest #tier-hero header h1 {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
#page-digest #tier-hero header .cur-date {
  position: absolute;
  top: 20px;
}
#page-digest #tier-hero header .cur-date.left {
  left: 27px;
}
#page-digest #tier-hero header .cur-date.right {
  right: 27px;
}
/*! - PAGE: 4 DIGEST -> 2 FEATURED */
#digest-featured {
  padding-top: 100px;
}
#digest-featured .contentContainer {
  max-width: 1380px;
}
#digest-featured .col {
  width: 50%;
}
#digest-featured .col.left {
  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: 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;
  padding-right: 20px;
}
#digest-featured .col.left .inner {
  max-width: 600px;
}
#digest-featured .col.right {
  padding-left: 20px;
}
/*! - PAGE: 4 DIGEST -> 3 GRID */
#digest-grid {
  padding-top: 170px;
  padding-bottom: 85px;
}
#digest-grid .grid-more {
  text-align: center;
  margin-top: 65px;
}
#digest-grid .article-row:nth-child(even) {
  margin-top: -9.5%;
  pointer-events: none;
}
#digest-grid .article-row:nth-child(even) .article-photo,
#digest-grid .article-row:nth-child(even) .details-wrap,
#digest-grid .article-row:nth-child(even) p {
  pointer-events: all;
}
#digest-grid .article-row:nth-child(odd):not(:first-child) {
  margin-top: 7%;
}
#digest-grid .article-row.hidden {
  display: none;
  opacity: 0;
}
#digest-grid .article-row.shown {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
}
/*! - PAGE: 4 DIGEST -> 4 CTA */
#digest-callout {
  padding-bottom: 130px;
}
/*! - PAGE: 5 ARTICLE -> 0 HERO */
#page-article {
  background-color: #F1F7EF;
}
#article-hero {
  padding-top: 253px;
}
#article-hero .contentContainer {
  max-width: 1540px;
}
#article-hero .row {
  border-top: 1px solid #003b41;
  border-bottom: 1px solid #003b41;
}
#article-hero .col.left {
  width: 48%;
  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: 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;
  padding: 30px 50px 30px 0;
}
#article-hero .col.left .inner {
  max-width: 515px;
}
#article-hero .col.right {
  width: 52%;
  padding: 50px;
  border-left: 1px solid #003b41;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#article-hero .col.right .article-photo {
  max-width: 670px;
}
/*! - PAGE: 5 ARTICLE -> 1 BODY */
#article-body {
  padding-top: 48px;
  padding-bottom: 80px;
}
#article-body .contentContainer {
  max-width: 1292px;
}
#article-body .bodycopy p,
#article-body .bodycopy ul {
  font-size: 21px;
  line-height: 1.77;
}
#article-body .bodycopy * + h3,
#article-body .bodycopy * + h4 {
  margin-top: 30px;
}
#article-body .bodycopy * + h2 {
  margin-top: 40px;
}
#article-body .bodycopy ul {
  margin-left: 24px;
}
#article-body .bodycopy ul li + li {
  margin-top: 20px;
}
#article-body .bodycopy ul + p {
  margin-top: 55px;
}
#article-body .bodycopy h2 {
  font: 700 28px/1.71 'sofia-pro', sans-serif;
  font-size: 28px;
  font-weight: 700;
}
#article-body .bodycopy h3 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.71;
  margin-bottom: 7px;
  letter-spacing: 0;
  text-transform: none;
}
#article-body .content-row,
#article-body .share-row {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#article-body .content-row .col.left,
#article-body .share-row .col.left {
  width: 18.75%;
  -webkit-flex-shrink: 0;
  -ms-flex: -1;
  flex-shrink: 0;
  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: 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;
}
#article-body .content-row .col.right,
#article-body .share-row .col.right {
  width: 75%;
}
#article-body .content-row .bodycopy,
#article-body .share-row .bodycopy {
  max-width: 815px;
}
#article-body .content-row .inner-photo,
#article-body .share-row .inner-photo {
  max-width: 100%;
  margin: 50px 0;
}
#article-body .share-row {
  position: absolute;
  width: 100%;
  height: 0px;
  z-index: 2;
}
#article-body .share-wrap {
  width: 130px;
  position: relative;
  padding-top: 64px;
}
#article-body .share-wrap .arc-text {
  width: 94px;
  width: 228px;
  position: absolute;
  right: 0px;
  top: 18px;
  right: -10px;
  top: 5px;
}
#article-body .share-wrap .social-links li {
  display: block;
}
#article-body .share-wrap .social-links li ~ li {
  margin-left: 0px;
  margin-top: 6px;
}
#article-body .share-wrap .social-links li .icon {
  font-size: 20px;
  color: #003b41;
  line-height: 53px;
}
#article-body .callout-quote {
  margin: 74px 0;
}
#article-body .callout-quote .quote-wrap {
  padding: 100px 50px;
  text-align: center;
  background-color: #003b41;
  min-height: 420px;
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-pack: center;
}
#article-body .callout-quote blockquote {
  font: 300 73px/1.21 'arpona', serif;
  color: #F1F7EF;
  position: relative;
  margin: 0;
  margin-top: -25px;
  max-width: 1050px;
}
#article-body .callout-quote .bg-wrap {
  height: 100%;
}
#article-body .callout-quote .shapes.top {
  width: 1290px;
  margin-left: -677px;
  top: -56px;
}
#article-body .callout-quote .shapes.bot {
  width: 544px;
  margin-left: -337px;
  top: auto;
  bottom: -38px;
}
#article-body .callout-quote .shapes img {
  width: 100%;
  height: auto;
  display: block;
}
#article-body .callout-quote .notch {
  width: 95px;
  height: 95px;
  border-radius: 95px;
  padding-top: 19px;
  background-color: #003b41;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  top: -26px;
}
#article-body .callout-quote .notch img {
  width: 32px;
  height: auto;
  display: inline-block;
}
/*! - PAGE: 5 ARTICLE -> 2 NEXT POSTS */
#next-posts {
  padding-bottom: 118px;
}
#next-posts .contentContainer {
  max-width: 1540px;
  padding-top: 105px;
  border-top: 1px solid #003b41;
}
#next-posts header {
  margin-bottom: 74px;
  text-align: center;
}
#next-posts .article-thumbs {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
/*! - GLOBAL: 7 HOVERS */
@media screen and (min-width: 1025px) {
  a,
  button {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  a:not(.nofade):hover,
  button:hover {
    opacity: .5;
  }
  .social-links li {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  .arrow-btn:hover,
  .social-links li:hover {
    opacity: .5;
  }
  .toplinks a:hover {
    opacity: 1;
  }
  .toplinks a:hover > .oline {
    opacity: 1;
  }
  .article-photo .article-hover {
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
  }
  .article-photo:hover > .article-hover {
    opacity: 1;
  }
}
/*! - x ANIMATIONS ***************************** */
/*! - x ANIMATIONS: 0 ACTIVATION */
/*! - x ANIMATIONS: 0 REUSE -> 0 PARTS */
.water-line-mask {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5px;
  stroke-miterlimit: 10;
}
.droplet {
  width: 5px;
}
.check-draw {
  width: 21px;
}
.check-draw .line1 {
  fill: none;
  stroke: #003b41;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
}
.svg-mask-wrap {
  position: absolute;
  left: 0;
  top: 0;
}
.svg-mask-wrap .spacer {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.ball img,
.calendar img,
.dog img,
.flower img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.star-group .star {
  width: 10px;
}
.star-group .star .fader {
  opacity: 0;
}
.star-group .star[data-num="1"] {
  left: 10px;
  top: 0px;
}
.star-group .star[data-num="1"] .sway {
  animation-delay: -2s !important;
}
.star-group .star[data-num="2"] {
  width: 7px;
  left: 14px;
  top: 18px;
}
.star-group .star[data-num="2"] .sway {
  animation-delay: 0s !important;
}
.star-group .star[data-num="3"] {
  left: -10px;
  top: 24px;
}
.star-group .star[data-num="3"] .sway {
  animation-delay: -1s !important;
}
.star-group .star[data-num="4"] {
  width: 7px;
  left: 30px;
  top: 34px;
}
.star-group .star[data-num="4"] .sway {
  animation-delay: -3s !important;
}
.star-group .star[data-num="5"] {
  width: 8px;
  left: 10px;
  top: 40px;
}
.star-group .star[data-num="5"] .sway {
  animation-delay: -1.5s !important;
}
/*! - x ANIMATIONS: 0 REUSE -> 1 ANIMS */
@-moz-keyframes slideLeft {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideLeft {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slideLeft {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
.slide-left {
  -webkit-animation: slideLeft infinite 4s linear;
  -moz-animation: slideLeft infinite 4s linear;
  animation: slideLeft infinite 4s linear;
  animation-fill-mode: forwards;
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.blinker {
  -webkit-animation: blink infinite 1.5s ease-in-out;
  -moz-animation: blink infinite 1.5s ease-in-out;
  animation: blink infinite 1.5s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes floaterY {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
@-webkit-keyframes floaterY {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes floaterY {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
.floatY {
  -webkit-animation: floaterY infinite 4s ease-in-out;
  -moz-animation: floaterY infinite 4s ease-in-out;
  animation: floaterY infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spin {
  -webkit-animation: spinner infinite 4s linear;
  -moz-animation: spinner infinite 4s linear;
  animation: spinner infinite 4s linear;
  animation-fill-mode: forwards;
}
@-moz-keyframes meterMove {
  0% {
    transform: rotate(-40deg);
  }
  50% {
    transform: rotate(40deg);
  }
  100% {
    transform: rotate(-40deg);
  }
}
@-webkit-keyframes meterMove {
  0% {
    transform: rotate(-40deg);
  }
  50% {
    transform: rotate(40deg);
  }
  100% {
    transform: rotate(-40deg);
  }
}
@keyframes meterMove {
  0% {
    transform: rotate(-40deg);
  }
  50% {
    transform: rotate(40deg);
  }
  100% {
    transform: rotate(-40deg);
  }
}
.meter-move {
  -webkit-animation: meterMove infinite 4s ease-in-out;
  -moz-animation: meterMove infinite 4s ease-in-out;
  animation: meterMove infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes meterMove2 {
  0% {
    transform: rotate(60deg);
  }
  50% {
    transform: rotate(140deg);
  }
  100% {
    transform: rotate(60deg);
  }
}
@-webkit-keyframes meterMove2 {
  0% {
    transform: rotate(60deg);
  }
  50% {
    transform: rotate(140deg);
  }
  100% {
    transform: rotate(60deg);
  }
}
@keyframes meterMove2 {
  0% {
    transform: rotate(60deg);
  }
  50% {
    transform: rotate(140deg);
  }
  100% {
    transform: rotate(60deg);
  }
}
.meter-move2 {
  -webkit-animation: meterMove2 infinite 4s ease-in-out;
  -moz-animation: meterMove2 infinite 4s ease-in-out;
  animation: meterMove2 infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes barGrow {
  0% {
    transform: scaleY(0.7);
  }
  50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0.7);
  }
}
@-webkit-keyframes barGrow {
  0% {
    transform: scaleY(0.7);
  }
  50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0.7);
  }
}
@keyframes barGrow {
  0% {
    transform: scaleY(0.7);
  }
  50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0.7);
  }
}
.bar-grow {
  -webkit-animation: barGrow infinite 3s ease-in-out;
  -moz-animation: barGrow infinite 3s ease-in-out;
  animation: barGrow infinite 3s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes ballDrop {
  0% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(70px);
  }
}
@-webkit-keyframes ballDrop {
  0% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(70px);
  }
}
@keyframes ballDrop {
  0% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(70px);
  }
}
.s1-ball-drop {
  -webkit-animation: ballDrop infinite 2s linear;
  -moz-animation: ballDrop infinite 2s linear;
  animation: ballDrop infinite 2s linear;
  animation-fill-mode: forwards;
}
@-moz-keyframes sideLift {
  0% {
    transform: translateY(-60px);
  }
  25% {
    transform: translateY(40px);
  }
  45% {
    transform: translateY(40px);
  }
  70% {
    transform: translateY(-60px);
  }
  100% {
    transform: translateY(-60px);
  }
}
@-webkit-keyframes sideLift {
  0% {
    transform: translateY(-60px);
  }
  25% {
    transform: translateY(40px);
  }
  45% {
    transform: translateY(40px);
  }
  70% {
    transform: translateY(-60px);
  }
  100% {
    transform: translateY(-60px);
  }
}
@keyframes sideLift {
  0% {
    transform: translateY(-60px);
  }
  25% {
    transform: translateY(40px);
  }
  45% {
    transform: translateY(40px);
  }
  70% {
    transform: translateY(-60px);
  }
  100% {
    transform: translateY(-60px);
  }
}
.hero-side-lift {
  -webkit-animation: sideLift infinite 8s ease-in-out;
  -moz-animation: sideLift infinite 8s ease-in-out;
  animation: sideLift infinite 8s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes sideSway {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
@-webkit-keyframes sideSway {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
@keyframes sideSway {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
.hero-side-sway {
  -webkit-animation: sideSway infinite 4s ease-in-out;
  -moz-animation: sideSway infinite 4s ease-in-out;
  animation: sideSway infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes heroSwing {
  0% {
    transform: translate(7px, -6px);
  }
  50% {
    transform: translate(-5px, 2px);
  }
  100% {
    transform: translate(7px, -6px);
  }
}
@-webkit-keyframes heroSwing {
  0% {
    transform: translate(7px, -6px);
  }
  50% {
    transform: translate(-5px, 2px);
  }
  100% {
    transform: translate(7px, -6px);
  }
}
@keyframes heroSwing {
  0% {
    transform: translate(7px, -6px);
  }
  50% {
    transform: translate(-5px, 2px);
  }
  100% {
    transform: translate(7px, -6px);
  }
}
.hero-swing {
  -webkit-animation: heroSwing infinite 4s ease-in-out;
  -moz-animation: heroSwing infinite 4s ease-in-out;
  animation: heroSwing infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes heroLegs {
  0% {
    transform: rotate(-6deg) translate(-2px, 0px);
  }
  50% {
    transform: rotate(2deg) translate(2px, -3px);
  }
  100% {
    transform: rotate(-6deg) translate(-2px, 0px);
  }
}
@-webkit-keyframes heroLegs {
  0% {
    transform: rotate(-6deg) translate(-2px, 0px);
  }
  50% {
    transform: rotate(2deg) translate(2px, -3px);
  }
  100% {
    transform: rotate(-6deg) translate(-2px, 0px);
  }
}
@keyframes heroLegs {
  0% {
    transform: rotate(-6deg) translate(-2px, 0px);
  }
  50% {
    transform: rotate(2deg) translate(2px, -3px);
  }
  100% {
    transform: rotate(-6deg) translate(-2px, 0px);
  }
}
.hero-legs {
  -webkit-animation: heroLegs infinite 4s ease-in-out;
  -moz-animation: heroLegs infinite 4s ease-in-out;
  animation: heroLegs infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
@-moz-keyframes starSway {
  0% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(-10px);
  }
}
@-webkit-keyframes starSway {
  0% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(-10px);
  }
}
@keyframes starSway {
  0% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(-10px);
  }
}
.star-sway {
  -webkit-animation: starSway infinite 4s ease-in-out;
  -moz-animation: starSway infinite 4s ease-in-out;
  animation: starSway infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
/*! - x ANIMATIONS: 1 HOME -> 0 PARTS */
#home-hero .swinger {
  left: 258px;
  top: 30px;
  width: 228px;
}
#home-hero .legs {
  top: 151px;
  width: 172px;
  transform-origin: 122px 20px;
}
#home-hero .swing {
  left: 45px;
  top: 143px;
  width: 183px;
}
#home-hero .side-wrap {
  width: 400px;
  height: 635px;
}
#home-hero .side {
  left: 69px;
  top: 1px;
  width: 216px;
}
#home-hero .top {
  left: 349px;
  top: 256px;
  width: 217px;
}
#home-hero .graph {
  transform: skewY(-28deg);
  width: 47px;
  height: 28px;
  left: 362px;
  top: 444px;
  padding: 0 4px;
  background-color: #00d1c2;
}
#home-hero .graph .graph-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
#home-hero .graph .graph-lines {
  width: 80px;
  top: 8px;
}
#home-hero .meters {
  left: 357px;
  top: 523px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#home-hero .meters .meter-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border-radius: 26px;
  background-color: #FF946E;
  transform: rotateY(48deg) rotateX(-10deg);
}
#home-hero .meters .meter-wrap[data-num="2"] {
  left: 24px;
  top: -12px;
}
#home-hero .meters .meter-wrap[data-num="2"] .meter div {
  transform: rotate(110deg);
}
#home-hero .meters .center {
  width: 5px;
  height: 5px;
  border-radius: 5px;
  left: 10px;
  top: 11px;
  background-color: #003b41;
}
#home-hero .meters .meter {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: -4px;
  width: 2px;
  height: 9px;
}
#home-hero .meters .meter > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 9px;
  border-radius: 10px;
  background-color: #003b41;
  transform-origin: center bottom;
}
#home-about .ball {
  width: 46px;
}
#home-about .ball > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 46px;
}
#home-about .pipe-mask[data-num="1"] {
  clip-path: url('#pipe-mask-a1');
  -webkit-clip-path: url('#pipe-mask-a1');
  overflow: hidden;
  left: 363px;
  top: 76px;
  width: 45px;
  height: 162px;
}
#home-about .pipe-mask[data-num="1"] .ball {
  left: 0px;
  transform: translateY(-20px);
}
#home-about .pipe-mask[data-num="2"] {
  clip-path: url('#pipe-mask-a2');
  -webkit-clip-path: url('#pipe-mask-a2');
  overflow: hidden;
  left: 164px;
  top: 239px;
  width: 239px;
  height: 125px;
}
#home-about .pipe-mask[data-num="2"] .ball-path {
  left: 15px;
  top: -24px;
  width: 207px;
  height: 154px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#home-about .pipe-mask[data-num="3"] {
  left: 140px;
  top: 377px;
  width: 297px;
  height: 266px;
}
#home-about .pipe-mask[data-num="3"] .ball {
  left: 21px;
  top: -40px;
}
#home-journey .journey-slide[data-num="1"] .meter-wrap {
  position: absolute;
  width: 6px;
  height: 6px;
  transform-origin: center bottom;
}
#home-journey .journey-slide[data-num="1"] .meter-wrap[data-num="1"] {
  left: 257px;
  top: 122px;
}
#home-journey .journey-slide[data-num="1"] .meter-wrap[data-num="2"] {
  left: 320px;
  top: 108px;
  transform: rotate(-130deg);
}
#home-journey .journey-slide[data-num="1"] .center {
  width: 6px;
  height: 6px;
  border-radius: 6px;
  top: 3px;
  background-color: #003b41;
}
#home-journey .journey-slide[data-num="1"] .meter {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  top: auto;
  bottom: 0px;
  width: 2px;
  height: 9px;
}
#home-journey .journey-slide[data-num="1"] .meter > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 9px;
  border-radius: 10px;
  background-color: #003b41;
  transform-origin: center bottom;
}
#home-journey .journey-slide[data-num="1"] .pipe-mask {
  clip-path: url('#pipe-mask-j1');
  -webkit-clip-path: url('#pipe-mask-j1');
  overflow: hidden;
  left: 93px;
  top: 8px;
  width: 92px;
  height: 130px;
}
#home-journey .journey-slide[data-num="1"] .pipe-mask .ball-path {
  left: -17px;
  top: 20px;
  width: 88px;
  height: 124px;
}
#home-journey .journey-slide[data-num="1"] .ball {
  width: 17px;
}
#home-journey .journey-slide[data-num="1"] .pipe-cover {
  left: 93px;
  top: 8px;
  width: 92px;
}
#home-journey .journey-slide[data-num="1"] .top-illus {
  left: 5px;
  top: 21px;
  width: 95px;
}
#home-journey .journey-slide[data-num="2"] .pipe-mask {
  clip-path: url('#pipe-mask-j2');
  -webkit-clip-path: url('#pipe-mask-j2');
  overflow: hidden;
  left: 75px;
  top: 53px;
  width: 222px;
  height: 116px;
}
#home-journey .journey-slide[data-num="2"] .pipe-mask .ball-path {
  left: 17px;
  top: -17px;
  width: 187px;
  height: 117px;
}
#home-journey .journey-slide[data-num="2"] .ball {
  width: 15px;
}
#home-journey .journey-slide[data-num="2"] .ball.top {
  left: 85px;
  transform: translateY(-10px);
}
#home-journey .journey-slide[data-num="2"] .ball.top img {
  opacity: 0;
}
#home-journey .journey-slide[data-num="3"] .oilcan {
  transform: translate(-40px, 50px) rotate(-30deg);
  width: 120px;
  left: 291px;
  top: -113px;
  transform-origin: center bottom;
}
#home-journey .journey-slide[data-num="3"] .dog {
  left: 26px;
  top: 11px;
  width: 66px;
  transform: translateY(60px);
}
#home-journey .journey-slide[data-num="3"] .drops-wrap {
  left: 152px;
  top: 9px;
  width: 20px;
  height: 80px;
}
#home-journey .journey-slide[data-num="3"] .droplet {
  width: 8px;
  top: -14px;
}
#home-recruit .bucket[data-num="1"] .wand {
  width: 80px;
  left: 0px;
  top: 24px;
}
#home-recruit .bucket[data-num="1"] .star-group {
  position: absolute;
  left: 0;
  top: 0;
  left: 84px;
}
#home-recruit .bucket[data-num="2"] .water-can {
  left: 28px;
  top: 38px;
  width: 119px;
  transform-origin: 70px center;
}
#home-recruit .bucket[data-num="2"] .water-line {
  left: -27px;
  top: 40px;
  width: 28px;
  height: 28px;
}
#home-recruit .bucket[data-num="3"] .mag-circle {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  left: 85px;
  top: 68px;
}
#home-recruit .bucket[data-num="3"] .mag-glass {
  width: 64px;
  top: -20px;
}
#contact-overlay .illus .background {
  width: 262px;
}
#contact-overlay .illus .girl {
  left: 0px;
  top: 45px;
  width: 127px;
  /*16*/
}
#contact-overlay .illus .guy {
  left: 131px;
  top: 44px;
  width: 130px;
  /*-13*/
}
#contact-overlay .illus .star-group {
  position: absolute;
  left: 0;
  top: 0;
  left: 106px;
}
#contact-overlay .illus .star {
  width: 10px;
}
#contact-overlay .illus .star[data-num="1"] {
  left: 0px;
  top: 24px;
}
#contact-overlay .illus .star[data-num="2"] {
  left: 10px;
  top: 0px;
}
#contact-overlay .illus .star[data-num="3"] {
  left: 14px;
  top: 18px;
}
#contact-overlay .illus .star[data-num="4"] {
  left: 20px;
  top: 36px;
}
#contact-overlay.on .star img {
  -webkit-animation: starSway infinite 4s ease-in-out;
  -moz-animation: starSway infinite 4s ease-in-out;
  animation: starSway infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
/*! - x ANIMATIONS: 1 HOME -> 1 ACTIVATION */
#home-hero.on .side {
  -webkit-animation: sideLift infinite 8s ease-in-out;
  -moz-animation: sideLift infinite 8s ease-in-out;
  animation: sideLift infinite 8s ease-in-out;
  animation-fill-mode: forwards;
}
#home-hero.on .side img {
  -webkit-animation: sideSway infinite 4s ease-in-out;
  -moz-animation: sideSway infinite 4s ease-in-out;
  animation: sideSway infinite 4s ease-in-out;
  animation-fill-mode: forwards;
  transform-origin: center top;
}
#home-hero.on .meter-wrap .meter div {
  animation-duration: 3s !important;
}
#home-hero.on .meter-wrap[data-num="1"] .meter div {
  -webkit-animation: meterMove infinite 4s ease-in-out;
  -moz-animation: meterMove infinite 4s ease-in-out;
  animation: meterMove infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
#home-hero.on .meter-wrap[data-num="2"] .meter div {
  -webkit-animation: meterMove2 infinite 4s ease-in-out;
  -moz-animation: meterMove2 infinite 4s ease-in-out;
  animation: meterMove2 infinite 4s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: -1s;
}
#home-hero.on .graph-lines {
  -webkit-animation: slideLeft infinite 4s linear;
  -moz-animation: slideLeft infinite 4s linear;
  animation: slideLeft infinite 4s linear;
  animation-fill-mode: forwards;
}
#home-hero.on .swinger {
  -webkit-animation: heroSwing infinite 4s ease-in-out;
  -moz-animation: heroSwing infinite 4s ease-in-out;
  animation: heroSwing infinite 4s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: -2s;
}
#home-hero.on .swinger .legs {
  -webkit-animation: heroLegs infinite 4s ease-in-out;
  -moz-animation: heroLegs infinite 4s ease-in-out;
  animation: heroLegs infinite 4s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: -2s;
}
#home-journey.on .meter-wrap .meter > div {
  -webkit-animation: meterMove infinite 4s ease-in-out;
  -moz-animation: meterMove infinite 4s ease-in-out;
  animation: meterMove infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
#home-journey.on .meter-wrap[data-num="2"] .meter > div {
  animation-delay: -1s;
}
#home-recruit.on .star img {
  -webkit-animation: starSway infinite 4s ease-in-out;
  -moz-animation: starSway infinite 4s ease-in-out;
  animation: starSway infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
#home-recruit.on .mag-circle,
#home-recruit.on .mag-glass {
  -webkit-animation: spinner infinite 4s linear;
  -moz-animation: spinner infinite 4s linear;
  animation: spinner infinite 4s linear;
  animation-fill-mode: forwards;
  animation-duration: 6s;
}
#home-recruit.on .mag-glass {
  animation-direction: reverse;
}
/*! - x ANIMATIONS: 2 SERVICES -> 0 PARTS */
#service-row1 .card-mover {
  left: 54px;
  top: 83px;
  width: 152px;
  height: 64px;
  -webkit-transform-style: preserve-3d;
}
#service-row1 .card {
  width: 50px;
}
#service-row1 .cardbg {
  position: absolute;
  left: 0;
  top: 0;
  top: 3px;
  width: 41px;
  height: 60px;
  background-color: #FF946E;
}
#service-row1 .check {
  width: 8px;
  left: 39px;
  top: 4px;
  opacity: 0;
}
#service-row1 .cross {
  width: 7px;
  left: 39px;
  top: 4px;
}
#service-row2 .list-wrap,
#solution-row2 .list-wrap {
  left: 25px;
  top: 86px;
  width: 67px;
  height: 99px;
}
#service-row2 .list-mover,
#solution-row2 .list-mover {
  position: absolute;
  left: 0;
  top: 0;
  height: 192px;
  height: 198px;
}
#service-row2 .list-mover .list-inner,
#solution-row2 .list-mover .list-inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 96px;
  height: 99px;
}
#service-row2 .list-mover .list-inner[data-num="2"],
#solution-row2 .list-mover .list-inner[data-num="2"] {
  top: 96px;
  top: 99px;
}
#service-row2 .line-draw,
#solution-row2 .line-draw {
  height: 2px;
}
#service-row2 .line-draw svg,
#solution-row2 .line-draw svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#service-row2 .line-draw line,
#solution-row2 .line-draw line {
  fill: none;
  stroke: #003b41;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
#service-row2 .list-row,
#solution-row2 .list-row {
  position: absolute;
  left: 0;
  top: 0;
}
#service-row2 .list-row.single,
#solution-row2 .list-row.single {
  height: 2px;
}
#service-row2 .list-row.single .line-draw,
#solution-row2 .list-row.single .line-draw {
  width: 64px;
  left: 1px;
}
#service-row2 .list-row:not(.single),
#solution-row2 .list-row:not(.single) {
  height: 8px;
}
#service-row2 .list-row:not(.single) .dot,
#solution-row2 .list-row:not(.single) .dot {
  width: 8px;
}
#service-row2 .list-row:not(.single) .line-draw,
#solution-row2 .list-row:not(.single) .line-draw {
  width: 52px;
  left: 14px;
  top: 3px;
}
#service-row2 .list-row[data-num="2"],
#solution-row2 .list-row[data-num="2"] {
  top: 11px;
}
#service-row2 .list-row[data-num="3"],
#solution-row2 .list-row[data-num="3"] {
  top: 21px;
}
#service-row2 .list-row[data-num="4"],
#solution-row2 .list-row[data-num="4"] {
  top: 36px;
}
#service-row2 .list-row[data-num="5"],
#solution-row2 .list-row[data-num="5"] {
  top: 51px;
}
#service-row2 .list-row[data-num="6"],
#solution-row2 .list-row[data-num="6"] {
  top: 66px;
}
#service-row2 .list-row[data-num="7"],
#solution-row2 .list-row[data-num="7"] {
  top: 81px;
}
#service-row3 .pipe-mask[data-num="1"] {
  clip-path: url('#pipe-mask1');
  -webkit-clip-path: url('#pipe-mask1');
  overflow: hidden;
  left: 7px;
  top: 53px;
  width: 130px;
  height: 92px;
}
#service-row3 .pipe-mask[data-num="1"] .ball-path {
  left: 19px;
  top: -6px;
  width: 108px;
  height: 79px;
}
#service-row3 .pipe-mask[data-num="2"] {
  clip-path: url('#pipe-mask2');
  -webkit-clip-path: url('#pipe-mask2');
  overflow: hidden;
  left: 147px;
  top: 103px;
  width: 92px;
  height: 130px;
}
#service-row3 .pipe-mask[data-num="2"] .ball-path {
  left: -5px;
  top: 21px;
  width: 77px;
  height: 73px;
}
#service-row3 svg {
  overflow: visible;
}
#service-row3 .ball {
  width: 17px;
  height: 17px;
}
#service-row3 .ball[data-num="1"] {
  left: 19px;
}
#service-row3 .pipe-cover[data-num="1"] {
  left: 6px;
  top: 51px;
  width: 155px;
}
#service-row3 .pipe-cover[data-num="2"] {
  left: 146px;
  top: 103px;
  width: 114px;
}
#service-row4 .dog-mask {
  clip-path: url('#dog-mask');
  -webkit-clip-path: url('#dog-mask');
  overflow: hidden;
  left: 136px;
  top: 61px;
  width: 113px;
  height: 80px;
}
#service-row4 .dog {
  width: 116px;
  left: -13px;
  top: 17px;
  transform: translateY(60px);
}
#service-row4 .water-can {
  left: 240px;
  top: 3px;
  width: 119px;
  transform-origin: 70px center;
  transform: rotate(24deg);
}
#service-row4 .water-line {
  left: -27px;
  top: 40px;
  width: 28px;
  height: 28px;
}
#service-row4 .star-group {
  position: absolute;
  left: 0;
  top: 0;
  left: 154px;
  top: 41px;
}
#service-row4.on .star img {
  -webkit-animation: starSway infinite 4s ease-in-out;
  -moz-animation: starSway infinite 4s ease-in-out;
  animation: starSway infinite 4s ease-in-out;
  animation-fill-mode: forwards;
}
/*! - x ANIMATIONS: 3 SOLUTIONS -> 0 PARTS */
#solution-row1 .cone-mask {
  clip-path: url('#cone-mask1');
  -webkit-clip-path: url('#cone-mask1');
  overflow: hidden;
  background-color: #003b41;
  width: 307px;
  height: 382px;
}
#solution-row1 .calendar {
  left: 101px;
  top: 28px;
  width: 104px;
}
#solution-row1 .calendar .check {
  left: 38px;
  top: 55px;
  width: 26px;
}
#solution-row1 .ball-dropper {
  width: 15px;
  height: 70px;
  left: 146px;
  top: 134px;
}
#solution-row1 .ball-dropper .ball {
  width: 14px;
}
#solution-row1 .ball-dropper .line {
  width: 5px;
  left: 5px;
}
#solution-row1 .laptop {
  left: 43px;
  top: 202px;
  width: 182px;
}
#solution-row1 .card-mover {
  left: 45px;
  top: 19px;
  width: 131px;
  height: 56px;
}
#solution-row1 .card-mover .card {
  width: 65px;
  background-color: #FF946E;
}
#solution-row1 .card-mover .check {
  left: 10px;
  top: 7px;
  width: 13px;
}
#solution-row1 .check-drawer {
  width: 11px;
  height: 9px;
  left: 9px;
  top: 8px;
}
#solution-row1 .check-drawer .line1 {
  fill: none;
  stroke: #F1F7EF;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
#solution-row2 .cone-mask {
  clip-path: url('#cone-mask2');
  -webkit-clip-path: url('#cone-mask2');
  overflow: hidden;
  width: 307px;
  height: 382px;
}
#solution-row2 .guy {
  width: 269px;
  left: 8px;
  top: 28px;
}
#solution-row2 .guy img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
#solution-row2 .paper {
  transform-origin: left bottom;
}
#solution-row2 .paper[data-num="1"] {
  left: 36px;
  top: 13px;
  width: 84px;
}
#solution-row2 .paper[data-num="2"] {
  left: 15px;
  top: 0px;
  width: 95px;
  transform: rotate(9deg) translate(7px, 3px);
}
#solution-row2 .paper[data-num="3"] {
  left: 0px;
  top: 1px;
  width: 113px;
  transform: rotate(21deg) translate(-11px, -18px);
}
#solution-row2 .thumb {
  left: 54px;
  top: 114px;
  width: 11px;
}
#solution-row2 .list-wrap {
  top: 8px;
  left: 10px;
  transform: rotate(-4deg) scale(0.85);
}
#solution-row2 .line-draw {
  height: 3px;
}
#solution-row2 .line-draw line {
  stroke-width: 2.5px;
}
#solution-row3 .cone-mask {
  top: 20px;
  clip-path: url('#cone-mask1');
  -webkit-clip-path: url('#cone-mask1');
  overflow: hidden;
  width: 307px;
  height: 382px;
  background-color: #003b41;
}
#solution-row3 .water-can {
  left: 120px;
  width: 148px;
  transform-origin: 70px center;
  transform: rotate(24deg);
}
#solution-row3 .water-lines {
  left: 74px;
  top: 59px;
  width: 40px;
  height: 132px;
}
#solution-row3 .water-line {
  width: 44px;
  height: 133px;
  left: -4px;
  top: -2px;
}
#solution-row3 .dog {
  left: 55px;
  top: 250px;
  width: 103px;
}
#solution-row3 .flower {
  transform-origin: center bottom;
}
#solution-row3 .flower[data-num="1"] {
  left: 63px;
  top: 176px;
  width: 32px;
  transform: translateY(120px);
}
#solution-row3 .flower[data-num="2"] {
  left: 106px;
  top: 164px;
  width: 53px;
  transform: translateY(210px);
}
#solution-row3 .flower[data-num="3"] {
  left: 143px;
  top: 136px;
  width: 43px;
  transform: translateY(260px);
}
#solution-row3 .flower[data-num="4"] {
  left: 184px;
  top: 221px;
  width: 51px;
  transform: translateY(120px);
}
#solution-row3 .flower[data-num="5"] {
  left: 179px;
  top: 207px;
  width: 70px;
  transform: translateY(80px);
}
#solution-row3 .water-line-mask {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 30px;
  stroke-miterlimit: 10;
}
#solution-row4 .cone-mask {
  clip-path: url('#cone-mask3');
  -webkit-clip-path: url('#cone-mask3');
  overflow: hidden;
  width: 307px;
  height: 494px;
  padding-top: 53px;
  top: -53px;
}
#solution-row4 .girl {
  left: 75px;
  top: 53px;
  width: 153px;
}
#solution-row4 .charts {
  top: 75px;
  left: 26px;
  width: 64px;
}
#solution-row4 .pie {
  width: 26px;
  height: 26px;
}
#solution-row4 .pie .line {
  position: absolute;
  left: 0;
  top: 0;
  left: 12px;
  transform-origin: center bottom;
  width: 1px;
  height: 13px;
  border-radius: 10px;
  background-color: #003b41;
}
#solution-row4 .pie[data-num="2"] {
  top: 37px;
}
#solution-row4 .bar {
  position: absolute;
  bottom: 2px;
  width: 7px;
  transform-origin: center bottom;
  background-color: #f0ddcd;
}
#solution-row4 .bar[data-num="1"] {
  left: 35px;
  height: 45px;
}
#solution-row4 .bar[data-num="2"] {
  left: 46px;
  height: 45px;
}
#solution-row4 .bar[data-num="3"] {
  left: 57px;
  height: 60px;
  background-color: #a61aff;
}
#solution-row5 .cone-mask {
  top: 60px;
  clip-path: url('#cone-mask2');
  -webkit-clip-path: url('#cone-mask2');
  overflow: hidden;
  width: 307px;
  height: 382px;
}
#solution-row5 .girl {
  left: -34px;
  top: 15px;
  width: 181px;
}
#solution-row5 .guy {
  left: 138px;
  top: 125px;
  width: 135px;
}
#solution-row5 .bubble[data-num="1"] {
  width: 102px;
  left: 4px;
}
#solution-row5 .bubble[data-num="2"] {
  width: 103px;
  left: 213px;
  top: 109px;
}
/*! - x ANIMATIONS: 3 SOLUTIONS -> 1 ACTIVATION */
#solution-row1.on .ball-dropper .ball {
  -webkit-animation: ballDrop infinite 2s linear;
  -moz-animation: ballDrop infinite 2s linear;
  animation: ballDrop infinite 2s linear;
  animation-fill-mode: forwards;
  animation-delay: -0.5s;
}
#solution-row4.on .bar {
  -webkit-animation: barGrow infinite 3s ease-in-out;
  -moz-animation: barGrow infinite 3s ease-in-out;
  animation: barGrow infinite 3s ease-in-out;
  animation-fill-mode: forwards;
}
#solution-row4.on .bar[data-num="2"] {
  animation-delay: -1.5s;
}
#solution-row4.on .bar[data-num="3"] {
  animation-delay: -0.75s;
}
#solution-row5.on .bubble img {
  -webkit-animation: floaterY infinite 4s ease-in-out;
  -moz-animation: floaterY infinite 4s ease-in-out;
  animation: floaterY infinite 4s ease-in-out;
  animation-fill-mode: forwards;
  animation-duration: 3s;
}
#solution-row5.on .bubble[data-num="1"] img {
  animation-delay: -1.25s;
}
/*! MEDIA QUERY ***************************** */
/*! MQ: -1 -> 1200px+ */
/*
@media screen and (max-width:1400px){
}
*/
/*! MQ: 0 -> 1200px */
@media screen and (max-width: 1200px) {
  section h1,
  .global h1,
  section h2,
  .global h2 {
    font-size: 58px;
  }
  #globalFooter .col[data-num="1"] {
    width: 35%;
    max-width: 330px;
  }
  #globalFooter .col[data-num="1"] p {
    font-size: 17px;
    line-height: 1.71;
  }
  #article-body .callout-quote blockquote {
    font-size: 58px;
  }
}
/*! MQ: 1 -> 1024px */
@media screen and (max-width: 1024px) {
  .tabPad {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .gridline.l {
    left: 30px;
  }
  .gridline.r {
    left: auto;
    right: 30px;
  }
  section,
  .global,
  .pad-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  section h1,
  .global h1,
  section h2,
  .global h2 {
    font-size: 48px;
  }
  section p,
  .global p,
  section li,
  .global li {
    line-height: 1.65;
  }
  section p.intro,
  .global p.intro,
  section h4,
  .global h4 {
    font-size: 19px;
  }
  .basic-scaler {
    transform: scale(0.8);
  }
  #globalHeader .toplinks {
    display: none;
  }
  #globalHeader .logo {
    top: 25px;
    width: 145px;
  }
  #cta-seal {
    display: none;
  }
  .menu-btn {
    display: block;
  }
  .cta-blocks .cta-block {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 74px;
  }
  .cta-blocks .cta-block p {
    font-size: 27px;
  }
  .cta-blocks .cta-block .people {
    width: 108px;
  }
  .cta-blocks .cta-block .dog {
    width: 74px;
    left: 12px;
    bottom: -18px;
  }
  .clients-slider .clients-slide .col.text {
    width: 63%;
  }
  .clients-slider.single .col.image {
    width: 33%;
  }
  .clients-slider.single .col.text {
    width: 63%;
    max-width: none;
  }
  #tier-hero {
    padding-top: 140px;
    padding-bottom: 80px !important;
  }
  #tier-hero header .header-ul {
    margin-top: 38px;
  }
  #home-hero {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  #home-hero .col.image {
    padding-left: 20px;
  }
  #home-hero .col.image .background {
    left: 20px;
  }
  #home-hero .col.image .spacer {
    transform: translateX(0px);
  }
  #home-about {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  #home-about .about-illus {
    max-width: 436px;
  }
  #home-journey {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #home-journey .journey-slider,
  #home-journey .journey-slide {
    min-height: 400px;
  }
  #home-journey .journey-slide .seal {
    left: 20px;
    top: 20px;
  }
  #home-journey .journey-slide .col.text {
    padding-left: 0px;
    padding-bottom: 35px;
  }
  #home-journey .journey-slide[data-num="3"] .background {
    left: 0px;
  }
  #home-recruit {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #home-recruit .cta-blocks {
    margin-top: 125px;
  }
  #home-clients {
    padding-top: 40px;
    padding-bottom: 70px;
  }
  .services-rows .service-row + .service-row {
    margin-top: 80px;
  }
  #services-rows1 {
    padding-bottom: 70px;
  }
  #services-rows2 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .solutions-rows .solutions-row {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .solutions-rows .solutions-row + .solutions-row {
    margin-top: 100px;
  }
  .solutions-rows .solutions-row .col.image {
    width: 35%;
    min-width: 300px;
    -webkit-flex-shrink: 0;
    -ms-flex: -1;
    flex-shrink: 0;
  }
  .solutions-rows .solutions-row .col.text {
    width: 62%;
  }
  .solutions-rows .solutions-row .col.text.right {
    padding-left: 25px;
  }
  .solutions-rows .solutions-row .col.text h2 {
    margin-bottom: 30px;
  }
  .solutions-rows .solutions-row .row.solution {
    margin-top: 30px;
    display: block;
  }
  .solutions-rows .solutions-row .row.solution .col {
    width: 100%;
    max-width: none;
  }
  .solutions-rows .solutions-row .row.solution .col + .col {
    margin-top: 30px;
  }
  #solutions-rows1 {
    padding-bottom: 80px;
  }
  #solutions-rows2 {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  #solutions-clients {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  #solutions-cta {
    padding-top: 130px;
    padding-bottom: 120px;
  }
  #about-team {
    padding-bottom: 35px;
  }
  #about-clients {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  #page-digest #tier-hero {
    padding-top: 125px;
    padding-bottom: 0px !important;
  }
  #page-digest #tier-hero header .cur-date {
    top: 10px;
  }
  #page-digest #tier-hero header .cur-date.left {
    left: 0px;
  }
  #page-digest #tier-hero header .cur-date.right {
    right: 0px;
  }
  .filter-wrap .filter-choice {
    padding: 18px 0 22px;
    font-size: 19px;
  }
  .filter-wrap .arr {
    width: 40px;
    right: 0px;
    margin-top: -20px;
  }
  .filter-options {
    top: 71px;
  }
  .filter-options ul {
    padding: 28px 0px 22px;
  }
  #digest-featured {
    padding-top: 70px;
  }
  #digest-featured .col.left {
    display: block;
  }
  #digest-callout {
    padding-bottom: 80px;
  }
  #digest-grid {
    padding-top: 70px;
    padding-bottom: 65px;
  }
  #article-hero {
    padding-top: 125px;
  }
  #article-hero .col.left,
  #article-hero .col.right {
    padding: 25px;
  }
  #article-hero .col.left {
    padding-left: 0px;
  }
  #article-body .content-row .col.left,
  #article-body .share-row .col.left {
    width: 130px;
  }
  #article-body .content-row .col.right,
  #article-body .share-row .col.right {
    width: 82%;
    margin-left: 10px;
  }
  #article-body .share-wrap .arc-text {
    right: 0px;
  }
  #article-body .bodycopy p,
  #article-body .bodycopy h3,
  #article-body .bodycopy ul {
    font-size: 19px;
  }
  #article-body .callout-quote .quote-wrap {
    min-height: 0;
    padding: 100px 25px;
  }
  #article-body .callout-quote blockquote {
    font-size: 48px;
  }
  #next-posts {
    padding-bottom: 80px;
  }
  #next-posts .contentContainer {
    padding-top: 70px;
  }
  #globalFooter {
    padding-top: 90px;
    padding-bottom: 40px;
  }
  #globalFooter .logo {
    width: 145px;
  }
  #globalFooter .subscribe-wrap {
    max-width: 640px;
    margin-bottom: 100px;
  }
  #globalFooter .subscribe-wrap .col.left {
    width: 70%;
  }
  #globalFooter .footer-seal {
    width: 120px;
  }
  #globalFooter .row.main {
    margin-top: 25px;
  }
  #contact-overlay .overlayWrap,
  #contact-overlay .contentContainer {
    padding: 0;
  }
  #contact-overlay .contentContainer {
    display: block;
    height: 100%;
  }
  #contact-overlay .contact-modal,
  #contact-overlay .row {
    height: 100%;
  }
  #contact-overlay .col.left {
    background-color: #fff;
    padding: 30px;
    width: 60%;
  }
  #contact-overlay .col.left .inner {
    max-width: none;
  }
  #contact-overlay .col.right {
    display: block;
    width: 40%;
    padding-top: 80px;
  }
  #contact-overlay .close-x {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: url('../images/menu-btn-bg.svg') left top no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 30px;
    top: 25px;
    z-index: 31;
    cursor: pointer;
  }
  #contact-overlay .close-x img {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 19px;
    height: 20px;
  }
}
/*! MQ: 2 -> 900px */
@media screen and (max-width: 900px) {
  #globalFooter .row.legal {
    margin-top: 105px;
  }
  #home-hero .col.text {
    padding-top: 32px;
    width: 55%;
  }
  #home-hero .col.text p {
    padding-right: 20px;
  }
  #home-hero .col.text .cta-btn {
    margin-top: 40px;
  }
  #home-hero .col.image {
    width: 45%;
    padding: 0;
  }
  #home-hero .col.image .background {
    left: 0px;
  }
  #about-team .seal {
    width: 76px;
    top: 15px;
  }
  #about-team .team-box:nth-child(odd) .seal {
    left: 18px;
  }
  #about-team .team-box:nth-child(even) .seal {
    right: 18px;
  }
  .filter-options .filter-drop {
    left: 0px;
    margin: 0;
    width: 100%;
    padding: 0 20px;
  }
  .filter-options li + li {
    margin-top: 15px;
  }
  .filter-options li {
    position: relative;
  }
  .filter-options li a {
    font-size: 17px;
  }
  .filter-options li a .tag-wrap {
    margin-right: 10px;
  }
  .filter-options li a .tag-icon {
    font-size: 20px;
    position: relative;
    top: 3px;
  }
}
/*! MQ: 3 -> 768px */
@media screen and (max-width: 768px) {
  section h1,
  .global h1,
  section h2,
  .global h2 {
    font-size: 40px;
  }
  section p.intro,
  .global p.intro,
  section h4,
  .global h4 {
    font-size: 17px;
    line-height: 1.65;
  }
  .basic-scaler {
    transform: scale(0.6);
  }
  #tier-hero {
    padding-top: 100px;
    padding-bottom: 80px !important;
  }
  #tier-hero header {
    max-width: 550px;
  }
  #tier-hero header .header-ul {
    max-width: 300px;
  }
  .hasBreak br {
    display: none;
  }
  .uline {
    position: relative;
    white-space: nowrap;
  }
  .uline:not(.hasDraw):after {
    height: 5px;
    background-size: 100% 5px;
    bottom: -3px;
  }
  .uline .lines-anim {
    position: absolute;
    left: 0;
    top: 0;
    top: auto;
    bottom: -3px;
    width: 100%;
    height: 5px;
  }
  .two-col {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .clientSlider header {
    max-width: 500px;
  }
  .cta-blocks .cta-block p {
    font-size: 25px;
  }
  .cta-blocks .cta-block .notch {
    width: 73px;
    height: 73px;
    border-radius: 73px;
    padding-top: 15px;
    top: -17px;
  }
  .cta-blocks .cta-block .notch img {
    width: 26px;
  }
  .social-links li {
    width: 48px;
    height: 48px;
  }
  .social-links li .icon {
    line-height: 48px;
  }
  .social-links li + li {
    margin-left: 10px;
  }
  .callout-wrap .inner {
    max-width: 600px;
  }
  #home-hero .col.text {
    max-width: 340px;
  }
  #home-journey .journey-slider h3 {
    font-size: 12px;
  }
  #home-journey .journey-slider h4 {
    margin-bottom: 10px;
  }
  #home-journey .journey-slider p,
  #home-journey .journey-slider li {
    font-size: 15px;
  }
  #home-journey .journey-slider li {
    background-position: left 6px;
  }
  #home-journey .journey-slider p + h3 {
    margin-top: 32px;
  }
  #home-journey .journey-slider h3 + ul {
    margin-top: 22px;
  }
  #home-journey .journey-slider ul li + li {
    margin-top: 15px;
  }
  #home-about h2 {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  #home-about .about-illus {
    max-width: 327px;
  }
  #home-journey header {
    max-width: 600px;
  }
  #home-recruit {
    padding-bottom: 50px;
  }
  #home-recruit header {
    max-width: 600px;
  }
  #home-recruit .cta-blocks {
    margin-top: 85px;
  }
  #solutions-cta {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .solutions-rows .solutions-row .col.image {
    -webkit-flex-shrink: 1;
    -ms-flex: 1;
    flex-shrink: 1;
    min-width: 0;
  }
  .solutions-rows .solutions-row .col.text {
    width: 64%;
  }
  #about-intro .dog {
    max-width: 97px;
  }
  #about-team .txt {
    margin-top: 14px;
  }
  #about-team .team-box {
    margin-bottom: 40px;
  }
  #about-clients .callout-wrap .people {
    right: 20px;
  }
  .filter-wrap .arr {
    width: 33px;
    margin-top: -16px;
  }
  .filter-wrap .filter-choice {
    font-size: 17px;
    padding: 16px 0 16px;
  }
  .filter-options {
    top: 61px;
  }
  .filter-options ul {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .details-wrap .tag {
    font-size: 12px;
    margin-right: 15px;
    padding: 15px 15px 21px;
  }
  .details-wrap time {
    font-size: 15px;
  }
  .article-box .details-wrap {
    margin-top: 25px;
    margin-bottom: 16px;
  }
  #page-digest #tier-hero header .title-wrap h4 {
    font-size: 15px;
  }
  #digest-grid {
    padding-top: 50px;
    padding-bottom: 35px;
  }
  #digest-grid .article-row:nth-child(even) {
    margin-top: -7.5%;
  }
  #digest-grid .grid-more {
    margin-top: 45px;
  }
  #digest-featured {
    padding-top: 32px;
  }
  #digest-featured .details-wrap {
    margin-bottom: 8px;
  }
  #digest-featured h2 {
    font-size: 35px;
    line-height: 1.26;
  }
  .article-box p {
    padding-right: 20px;
  }
  #article-hero h2 {
    font-size: 35px;
    line-height: 1.26;
  }
  #article-body {
    padding-top: 25px;
    padding-bottom: 0px;
  }
  #article-body .content-row .col.left {
    display: none;
  }
  #article-body .content-row .col.right {
    width: 100%;
    margin: 0;
  }
  #article-body .share-row {
    display: none;
  }
  #article-body .bodycopy h2 {
    font-size: 21px;
  }
  #article-body .bodycopy h2 + p {
    margin-top: 10px;
  }
  #article-body .bodycopy p,
  #article-body .bodycopy h3,
  #article-body .bodycopy ul {
    font-size: 17px;
    line-height: 1.65;
  }
  #article-body .bodycopy ul + p {
    margin-top: 25px;
  }
  #article-body .callout-quote {
    margin: 55px 0;
  }
  #article-body .callout-quote .quote-wrap {
    padding: 100px 25px;
  }
  #article-body .callout-quote .quote-wrap .notch {
    width: 73px;
    height: 73px;
    border-radius: 73px;
    padding-top: 15px;
    top: -17px;
  }
  #article-body .callout-quote .quote-wrap .notch img {
    width: 26px;
  }
  #article-body .callout-quote blockquote {
    font-size: 40px;
  }
  .share-mobile {
    display: block;
    width: 100%;
    margin-top: 48px;
  }
  .share-mobile .row {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    border-top: 1px solid #003b41;
  }
  .share-mobile .social-links li {
    width: 48px;
    height: 48px;
  }
  .share-mobile .social-links li .icon {
    color: #003b41;
    line-height: 48px;
  }
  .share-mobile .social-links li + li {
    margin-left: 10px;
  }
  #next-posts {
    padding-bottom: 56px;
  }
  #next-posts .contentContainer {
    padding-top: 30px;
  }
  #next-posts header {
    margin-bottom: 44px;
  }
  #globalFooter {
    padding-top: 60px;
  }
  #globalFooter .footer-seal {
    display: none;
  }
  #globalFooter .logo {
    width: 98px;
  }
  #globalFooter .subscribe-wrap {
    max-width: 535px;
    margin-bottom: 65px;
  }
  #globalFooter .subscribe-wrap .col.right {
    text-align: right;
    width: 150px;
  }
  #globalFooter .subscribe-wrap .col.right .cta-btn {
    padding: 24px 30px;
    font-size: 12px;
    min-width: 150px;
    min-height: 66px;
  }
  #globalFooter .social-links {
    margin-top: 16px;
  }
  #globalFooter .row.lockup {
    width: 100%;
    max-width: 535px;
    margin: 0 auto;
  }
  #globalFooter .row.main {
    width: 100%;
    max-width: 535px;
    margin: 0 auto;
    margin-top: 18px;
  }
  #globalFooter .row.main .col {
    width: 100% !important;
    max-width: none !important;
  }
  #globalFooter .row.main .col + .col {
    margin-top: 25px;
  }
  #globalFooter .row.main .col p {
    max-width: none;
  }
  #globalFooter .row.main .cta-btn {
    margin-top: 17px;
  }
  #globalFooter .girl {
    width: 72px;
    top: -79px;
    right: 31px;
  }
}
/*! MQ: 4 -> 650px */
@media screen and (max-width: 650px) {
  section h1,
  .global h1,
  section h2,
  .global h2 {
    font-size: 35px;
    line-height: 1.26;
  }
  #globalHeader .logo {
    top: 27px;
    width: 98px;
  }
  .menu-btn {
    top: 17px;
  }
  #tier-hero {
    padding-bottom: 40px !important;
  }
  .slide-controls .arrow-btn {
    width: 47px;
  }
  .cta-blocks {
    display: block;
  }
  .cta-blocks .cta-block {
    padding: 36px 30px 40px;
    width: 100%;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    min-height: 278px;
  }
  .cta-blocks .cta-block + .cta-block {
    margin-top: 45px;
  }
  .clientSlider header {
    max-width: 330px;
  }
  #globalMenu .menu-wrap .logo {
    position: absolute;
    left: 0;
    top: 0;
    left: 30px;
    top: 27px;
    width: 98px;
  }
  #globalMenu .menu-wrap .menu-links li a {
    font: 300 35px/1 'arpona', serif;
    color: #F1F7EF;
  }
  #globalMenu .menu-wrap .menu-links li + li {
    margin-top: 30px;
  }
  #globalMenu .menu-wrap .menu-contents {
    padding: 105px 30px 40px;
  }
  #globalMenu .menu-wrap .menu-contact p,
  #globalMenu .menu-wrap .menu-contact a {
    font-size: 15px;
  }
  #globalMenu .menu-wrap .girl {
    width: 70px;
  }
  #home-hero .col.text {
    padding-top: 15px;
  }
  #home-hero .col.text h1 + p {
    margin-top: 8px;
  }
  #home-journey .journey-slide .row {
    display: block;
  }
  #home-journey .journey-slide .col {
    width: 100% !important;
    max-width: none !important;
  }
  #home-journey .journey-slide .col.image {
    padding: 43px 25px 0 !important;
    display: block;
  }
  #home-journey .journey-slide .col.image .illus {
    margin: 0;
  }
  #home-journey .journey-slide .col.right {
    display: block;
    padding-left: 25px;
    padding-top: 17px;
  }
  #home-journey .journey-slide .col.right .inner {
    max-width: none;
  }
  #home-journey .journey-slide .col.right .inner > p {
    width: 90%;
  }
  #home-journey .journey-slide[data-num="1"] .illus {
    max-width: 188px;
  }
  #home-journey .journey-slide[data-num="2"] .illus {
    max-width: 188px;
  }
  #home-journey .journey-slide[data-num="3"] .illus {
    max-width: 188px;
  }
  #home-journey .journey-slide .seal {
    left: auto;
    right: 14px;
    top: -34px;
    width: 80px;
    background-size: 80px auto;
  }
  #home-about {
    padding-top: 120px;
  }
  #home-about .shapes {
    width: 474px;
    margin-left: -218px;
    top: -85px;
    transform: none;
  }
  #home-about .shapes .base.dsk {
    display: none;
  }
  #home-about .shapes .base.mob {
    display: block;
  }
  #home-about .txt {
    max-width: 460px;
    margin-top: 25px;
    padding: 0 5px;
  }
  #home-about .txt h2 + p {
    margin-top: 10px;
  }
  #home-about .about-illus {
    max-width: 273px;
  }
  #home-recruit .buckets {
    display: block;
  }
  #home-recruit .buckets .bucket {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  #home-recruit .buckets .bucket + .bucket {
    margin-top: 30px;
  }
  .services-rows ol li {
    font-size: 15px;
    padding: 23px 32px 23px;
  }
  .services-rows ol li .num {
    font-size: 25px;
    top: 22px;
  }
  .solutions-rows .solutions-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .solutions-rows .solutions-row .col {
    width: 100% !important;
    padding: 0 !important;
  }
  .solutions-rows .solutions-row .col.image {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 242px;
  }
  .solutions-rows .solutions-row .col.image .base {
    top: 50px;
  }
  .solutions-rows .solutions-row .col.image .illus {
    margin-bottom: 0px;
  }
  .solutions-rows .solutions-row .col.text {
    max-width: none;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 50px;
  }
  .solutions-rows .solutions-row .col.text h2 {
    margin-bottom: 20px;
    padding-right: 15px;
  }
  .solutions-rows .solutions-row .col.text h3 {
    margin-bottom: 8px;
  }
  .solutions-rows .solutions-row .row.solution {
    margin-top: 40px;
  }
  .solutions-rows .solutions-row + .solutions-row {
    margin-top: 100px;
  }
  .solutions-rows .solutions-row[data-num="3"] .col.image .base {
    top: 35px;
  }
  .solutions-rows .solutions-row[data-num="4"] .col.image .base {
    top: 30px;
  }
  .solutions-rows .solutions-row[data-num="4"] .col.image .illus {
    margin-bottom: 20px;
  }
  .solutions-rows .solutions-row[data-num="5"] .col.image .base {
    top: 10px;
  }
  .solutions-rows .solutions-row[data-num="5"] .col.image .illus {
    margin-bottom: 20px;
  }
  #about-intro {
    padding-bottom: 60px;
  }
  .filter-options ul {
    -webkit-columns: 1 auto;
    -moz-columns: 1 auto;
    columns: 1 auto;
    -webkit-column-gap: auto;
    -moz-column-gap: auto;
    column-gap: auto;
    padding: 15px 0px 22px;
  }
  #page-digest #tier-hero {
    padding-top: 105px;
  }
  #page-digest #tier-hero header .title-wrap {
    padding: 40px 5px 20px;
  }
  .article-row {
    display: block;
  }
  .article-row + .article-row {
    margin-top: 45px !important;
  }
  .article-box {
    width: 100%;
    max-width: none;
  }
  .article-box + .article-box {
    margin-top: 45px;
  }
  .details-wrap .tag {
    margin-right: 25px;
  }
  .details-wrap time {
    margin-top: -14px;
  }
  .details-wrap time .uline:after {
    bottom: -12px;
  }
  #digest-featured .col {
    width: 100%;
    max-width: none;
  }
  #digest-featured .col.left {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 26px;
    padding: 0;
  }
  #digest-featured .col.right {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
  }
  #digest-grid {
    padding-top: 40px;
  }
  .article-photo-alt .dsk {
    display: none;
  }
  .article-photo-alt .mob {
    display: block;
  }
  #article-hero {
    padding-top: 105px;
  }
  #article-hero .row {
    border: none;
  }
  #article-hero .col {
    width: 100% !important;
    max-width: none;
  }
  #article-hero .col.left {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 26px;
    padding: 0;
  }
  #article-hero .col.left .inner {
    max-width: none;
  }
  #article-hero .col.right {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    border: none;
  }
  #article-body .callout-quote blockquote {
    font-size: 35px;
    line-height: 1.26;
  }
  #contact-overlay .col.left {
    width: 100%;
    padding-top: 104px;
  }
  #contact-overlay .col.right {
    display: none;
  }
  #contact-overlay .contact-modal h2 {
    font-size: 25px;
  }
  #contact-overlay .close-x {
    top: 17px;
  }
  #contact-overlay .logo {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    left: 30px;
    top: 27px;
    width: 98px;
    z-index: 31;
  }
  #contact-overlay .thankyou-wrap {
    display: block;
    margin-top: 15px;
  }
  #contact-overlay .thankyou-wrap .thank-you {
    text-align: left;
  }
  .form-wrap {
    margin-top: 20px;
  }
  .form-wrap .field-wrap label,
  .form-wrap .field-wrap input {
    font-size: 15px;
  }
  .form-wrap .field-wrap.ta textarea {
    height: 108px;
    font-size: 15px;
  }
  .form-wrap .cta-btn {
    min-width: 161px;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 18px;
    right: 30px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow img {
    width: 33px;
    height: auto;
  }
  .select2-container--default .select2-results > .select2-results__options {
    padding-bottom: 10px;
  }
  .select2-results__option {
    padding-left: 30px;
    font-size: 15px;
  }
}
/*! MQ: 4a -> 600px */
@media screen and (max-width: 600px) {
  #home-hero {
    padding-bottom: 35px;
  }
  #home-hero .contentContainer {
    max-width: 480px;
  }
  #home-hero .row {
    display: block;
  }
  #home-hero .col {
    width: 100% !important;
  }
  #home-hero .col.text {
    max-width: none;
  }
  #home-hero .col.text p {
    padding-right: 0px;
  }
  #home-hero .col.image {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
  }
  #home-hero .cta-btn {
    display: none;
  }
  #home-hero .cta-arrow.mob {
    position: absolute;
    left: 0px;
    bottom: -100px;
    display: block;
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 48px;
  }
}
/*! MQ: 5 -> 550px */
@media screen and (max-width: 550px) {
  section h3 {
    font-size: 12px;
  }
  .cta-btn {
    padding: 24px 30px;
    font-size: 12px;
    min-width: 157px;
    min-height: 66px;
  }
  .cta-btn .cta-arrow {
    top: -28px;
  }
  .two-col {
    -webkit-columns: 1 auto;
    -moz-columns: 1 auto;
    columns: 1 auto;
    -webkit-column-gap: auto;
    -moz-column-gap: auto;
    column-gap: auto;
  }
  .basic-scaler {
    transform: scale(0.5);
  }
  #tier-hero header .header-ul {
    height: 6px;
    max-width: 162px;
    margin-top: 32px;
  }
  .clientSlider {
    padding-left: 0px;
    padding-right: 0px;
  }
  .clientSlider > .contentContainer {
    padding-left: 30px;
    padding-right: 30px;
    padding-right: 20px;
  }
  .clientSlider .callout-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
  .clientSlider header h2 {
    max-width: 324px;
  }
  .clientSlider .slide-controls {
    margin-top: 48px;
  }
  .clients-slider {
    margin-top: 15px;
  }
  .clients-slider .byline {
    font-size: 15px;
    margin-top: 25px;
  }
  .clients-slider .clients-slide {
    display: block;
  }
  .clients-slider .clients-slide .col {
    width: 100% !important;
    max-width: none !important;
  }
  .clients-slider .clients-slide .col.text {
    margin-top: 20px;
  }
  .clients-slider .clients-slide .client-photo {
    max-width: 210px;
  }
  .callout-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
  .callout-wrap .seal {
    width: 92px;
    top: -40px;
  }
  .callout-wrap .contentContainer {
    padding: 58px 25px 46px;
  }
  #home-journey {
    padding: 50px 18px 50px;
  }
  #home-journey header {
    padding: 0 12px;
  }
  #home-journey .journey-slider {
    margin-top: 35px;
  }
  #home-recruit {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
  }
  #home-recruit header {
    padding-left: 30px;
    padding-right: 30px;
  }
  #home-recruit .buckets {
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
  }
  #home-recruit .buckets .illus {
    width: 150px;
    margin-bottom: 8px;
  }
  #home-recruit .buckets p {
    font-size: 15px;
    line-height: 1.67;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
  }
  #home-recruit .buckets h4 {
    margin-bottom: 5px;
  }
  #home-recruit .buckets .bucket + .bucket {
    margin-top: 10px;
  }
  #home-recruit .cta-blocks {
    margin-top: 60px;
    padding-left: 18px;
    padding-right: 18px;
  }
  #home-clients .slide-controls {
    margin-top: 12px;
  }
  #home-clients .slide-controls .arrow-btn.right {
    margin-right: 20px;
  }
  #home-clients .slide-controls .cta-btn {
    margin-left: 0px;
    margin-top: 20px;
  }
  .services-rows .service-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .services-rows .service-row .col {
    width: 100%;
  }
  .services-rows .service-row .col.list {
    padding: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .services-rows .service-row .col.image {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .services-rows .service-row .col.image .illus {
    padding-right: 90px;
    margin-bottom: 15px;
  }
  .services-rows .service-row h2.dsk {
    display: none;
  }
  .services-rows .service-row h2.mob {
    display: block;
  }
  .services-rows .service-row ol {
    margin-top: 8px;
  }
  #solutions-clients {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  #page-about #tier-hero {
    padding-bottom: 50px !important;
  }
  #about-intro .featured-photo {
    margin-bottom: 35px;
  }
  #about-intro .intro-text {
    margin-top: 15px;
  }
  #about-team .team-grid {
    margin-top: 38px;
    display: block;
  }
  #about-team .team-grid .team-box {
    width: 100%;
    max-width: none;
  }
  #about-clients {
    padding-top: 45px;
  }
  #about-clients .people {
    display: none;
  }
  #about-clients .callout-wrap {
    margin-top: 42px;
  }
  #article-body {
    padding-left: 0px;
    padding-right: 0px;
  }
  #article-body .content-row {
    padding-left: 30px;
    padding-right: 30px;
  }
  #article-body .callout-quote {
    padding-left: 18px;
    padding-right: 18px;
  }
  #article-body .callout-quote .quote-wrap {
    padding: 85px 35px 40px;
  }
  #article-body .callout-quote .shapes {
    display: none;
  }
  #article-body .share-mobile {
    padding-left: 30px;
    padding-right: 30px;
  }
  #next-posts .dsk {
    display: none;
  }
  #globalFooter p {
    font-size: 15px;
    line-height: 1.67;
  }
  #globalFooter .row.legal {
    display: block;
    padding-top: 35px;
  }
  #globalFooter .row.legal p + p {
    margin-top: 16px;
  }
  #globalFooter .subscribe-wrap .thank-you {
    width: 300px;
    padding: 0;
  }
}
/*! MQ: 6 -> 450px */
@media screen and (max-width: 450px) {
  .callout-wrap h2 {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
  }
  #home-hero .col.image {
    max-width: 283px;
  }
  #globalFooter .subscribe-wrap .row {
    display: block;
  }
  #globalFooter .subscribe-wrap .col.left {
    width: 100%;
  }
  #globalFooter .subscribe-wrap .col.right {
    margin: 20px auto 0;
  }
  #globalFooter .subscribe-wrap .thank-you {
    bottom: auto;
    top: -8px;
    width: 100%;
    padding: 0px;
    text-align: center;
  }
  #home-journey .journey-slide .col.right .inner > p {
    width: 100%;
  }
}
