/*
  minor third scale from 1.125em base

  7.43em -- 5th level spacing
  4.3em, -- 4th level spacing
  2.488em -- 3rd level spacing
  2.074em -- h1
  1.728em -- h2 2nd level spacing
  1.44em  -- h3
  1.2em   -- h4 1st level spacing
  0.834em -- small text
*/

* {
  box-sizing: border-box;
}

html {
  font-size: 1.125em;
}

body {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, sans-serif;
  background-color: white;
  font-weight: 400;
  line-height: 1.75;
  margin: 0;
  color: #535858;
  color: #727879;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin: 0;
}

p,
li {
  margin-bottom: 1.3em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  margin: 1.414em 0 0.5em;
  font-family: Lato;
  font-weight: 700;
  line-height: 1.2;
}

h1,
.h1 {
  margin-top: 0;
  font-size: 2.074em;
}

h2,
.h2 {
  font-size: 1.728em;
}

h3,
.h3 {
  font-size: 1.44em;
}

h4,
.h4 {
  font-size: 1.2em;
}

@media screen and (min-width: 60em) {
  .sm-h1 {
    font-size: 2.074em;
  }
}
small,
.font-small {
  font-size: 0.833em;
}

a {
  color: #509ee3;
  text-decoration: none;
}

a:hover {
  color: #2d86d4;
  transition: color 0.3s ease-in-out;
}

a.no-hover-dec:hover {
  text-decoration: none;
}

ul,
ol {
  margin-left: 0;
}

img {
  max-width: 100%;
}

.p0 {
  padding: 0;
}
.pt0 {
  padding-top: 0;
}
.pl0 {
  padding-left: 0;
}

.p1 {
  padding: 1.2em;
}
.p2 {
  padding: 1.728em;
}

.px2 {
  padding-left: 1.728em;
  padding-right: 1.728em;
}

.pb2 {
  padding-bottom: 1.728em;
}
.pb4 {
  padding-bottom: 4.3em;
}

.pt3 {
  padding-top: 2.488em;
}

.p4 {
  padding: 4.3em;
}
.pt4 {
  padding-top: 4.3em;
}
.py4 {
  padding-top: 4.3em;
  padding-bottom: 4.3em;
}

.pb5 {
  padding-bottom: 7.43em;
}

.m0 {
  margin: 0;
}
.mt0 {
  margin-top: 0;
}
.mt1 {
  margin-top: 1.2em;
}

.my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mt3 {
  margin-top: 2.488em;
}

.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}

.ml1 {
  margin-left: 1.2em;
}

@media screen and (min-width: 60em) {
  .sm-ml-1 {
    margin-left: 1.2em;
  }
}

@media screen and (min-width: 60em) {
  .sm-my-2 {
    margin-top: 1.728em;
    margin-bottom: 1.728em;
  }
}

.mb2 {
  margin-bottom: 1.728em;
}

.mb3 {
  margin-bottom: 2.488em;
}

.mx1 {
  margin-left: 1.2em;
  margin-right: 1.2em;
}

.mx2 {
  margin-left: 1.728em;
  margin-right: 1.728em;
}

.my2 {
  margin-top: 1.728em;
  margin-bottom: 1.728em;
}

.mr2 {
  margin-right: 1.728em;
}
@media screen and (min-width: 60em) {
  .sm-mr2 {
    margin-right: 1.728em;
  }
}

.ml2 {
  margin-right: 1.728em;
}
@media screen and (min-width: 60em) {
  .sm-ml2 {
    margin-left: 1.728em;
  }
}

.px1 {
  padding-left: 1.2em;
  padding-right: 1.2em;
}

.px2 {
  padding-left: 1.728em;
  padding-right: 1.728em;
}

.py2 {
  padding-top: 1.728em;
  padding-bottom: 1.728em;
}

.py4 {
  padding-top: 4.3em;
  padding-bottom: 4.3em;
}

.my4 {
  margin-top: 4.3em;
  margin-bottom: 4.3em;
}

.mb0 {
  margin-bottom: 0;
}
.mb1 {
  margin-bottom: 1.2em;
}
.mt2 {
  margin-top: 1.728em;
}
.mt4 {
  margin-top: 4.3em;
}
.mb4 {
  margin-bottom: 4.3em;
}

.pb4 {
  padding-bottom: 4.3em;
}

.my3 {
  margin-top: 2.488em;
  margin-bottom: 2.488em;
}

.my5 {
  margin-top: 7.43em;
  margin-bottom: 7.43em;
}

.pt5 {
  padding-top: 7.43em;
}
.mt5 {
  margin-top: 7.43em;
}

.text-white {
  color: #fff;
}
.text-secondary {
  color: #aab7c3;
}
.text-underline {
  text-decoration: underline;
}

@media screen and (min-width: 60em) {
  .sm-text-secondary {
    color: #aab7c3;
  }
}

/* @utils */

.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}

@media screen and (min-width: 60em) {
  .sm-relative {
    position: relative;
  }
}

.top {
  top: 0;
}
.left {
  left: 0;
}
.right {
  right: 0;
}
.bottom {
  bottom: 0;
}

.z1 {
  z-index: 1;
}
.z2 {
  z-index: 2;
}
.z3 {
  z-index: 3;
}
.z4 {
  z-index: 4;
}
.z5 {
  z-index: 5;
}
.z6 {
  z-index: 6;
}
.zF {
  z-index: 999;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

@media screen and (min-width: 60em) {
  .sm-flex-row {
    flex-direction: row;
  }
}

.flex-no-shrink {
  flex-shrink: 0;
}

@media screen and (min-width: 60em) {
  .sm-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 60em) {
  .sm-flex-row {
    flex-direction: row;
  }
}

.justify-around {
  justify-content: space-around;
}

.justify-center {
  justify-content: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

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

.layout-centered {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}

.inline-block {
  display: inline-block;
}

@media screen and (min-width: 60em) {
  .sm-inline-block {
    display: inline-block;
  }
}

.no-list-style,
.no-list-style li {
  list-style-type: none;
}

.block {
  display: block;
}

.float-left {
  float: left;
}
.float-right {
  float: right;
}

@media screen and (min-width: 60em) {
  .sm-float-left {
    float: left;
  }
  .sm-float-right {
    float: right;
  }
}

.hide {
  display: none;
}
.show {
  display: block;
}

@media screen and (min-width: 60em) {
  .sm-hide {
    display: none;
  }
  .sm-show {
    display: block;
  }
}

.no-height {
  height: 0;
}

.viewport-height {
  height: 100vh;
}

.transition-height {
  transition: height 300ms ease-in-out;
}

@media screen and (min-width: 60em) {
  .sm-auto-height {
    height: auto;
  }
}

.no-overflow {
  overflow: hidden;
}

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

@media screen and (min-width: 60em) {
  .sm-text-centered {
    text-align: center;
  }
}

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

.text-uppercase {
  text-transform: uppercase;
}

.text-brand {
  color: #509ee3;
}

.text-green {
  color: #84bb4c;
}

@media screen and (min-width: 60em) {
  .sm-text-brand {
    color: #509ee3;
  }
}
.text-light {
  color: #a1a1a1;
}

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

.bg-light {
  background-color: #f9fbfc;
}

.bg-yellow {
  background-color: #f9cf48;
}

.bg-green {
  background-color: #9cc177;
}

.bg-red {
  background-color: #ef8c8c;
}

.bg-purple {
  background-color: #a989c5;
}

@media screen and (min-width: 60em) {
  .sm-bg-white {
    background-color: #fff;
  }
}

@media screen and (min-width: 60em) {
  .sm-bg-transparent {
    background-color: transparent;
  }
}

@media screen and (min-width: 60em) {
  .sm-text-left {
    text-align: left;
  }
}

.border-top {
  border-top: 1px solid #e8e8e8;
}
.border-bottom {
  border-bottom: 1px solid #e8e8e8;
}

.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 2.074em;
}

.container:after,
.row:after,
.u-cf {
  content: '';
  display: table;
  clear: both;
}

/* @code */

pre,
code {
  text-align: left;
}

pre code {
  overflow-x: scroll;
  display: block;
}

code {
  border: 1px solid #eaedec;
  padding: 0.4em 0.834em;
  overflow-x: scroll;
  background-color: #f8f9fb;
  border-radius: 4px;
}

.column,
.columns {
  width: 100%;
  float: left;
}
/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}

/* For devices larger than 550px */
@media (min-width: 60em) {
  .container {
    width: 80%;
  }
  .column,
  .columns {
    margin-left: 4%;
  }
  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }

  .one.column,
  .one.columns {
    width: 4.66666666667%;
  }
  .two.columns {
    width: 13.3333333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.6666666667%;
  }
  .five.columns {
    width: 39.3333333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.6666666667%;
  }
  .eight.columns {
    width: 65.3333333333%;
  }
  .nine.columns {
    width: 74%;
  }
  .ten.columns {
    width: 82.6666666667%;
  }
  .eleven.columns {
    width: 91.3333333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }

  .one-third.column {
    width: 30.6666666667%;
  }
  .two-thirds.column {
    width: 65.3333333333%;
  }

  .one-half.column {
    width: 48%;
  }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%;
  }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%;
  }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%;
  }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%;
  }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }

  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }
}

/* @header */

.MB-Header {
  font-size: 0.85em;
  font-weight: 700;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

.MB-Logo {
  width: 50px;
  height: 50px;
  background-image: url('../images/logo.svg');
  background-repeat: no-repeat;
}

.MB-Header.MB-Header--color a {
  color: #fff;
}

.MB-Header.MB-Header--color .MB-Logo {
  background-image: url('../images/logo_light.svg');
}

.linepoint {
  width: 16px;
  height: 16px;
  border-radius: 99px;
  border: 2px solid #509ee3;
  position: absolute;
  list-style-type: none;
  opacity: 0;
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  transform: scale(0.2);
  background-color: #fff;
  z-index: 6;
}

.MarketingQuote-quoteStart,
.MarketingQuote-quoteEnd {
  position: absolute;
  color: #509ee3;
  display: inline-block;
}

.MarketingQuote-quoteEnd {
  margin-top: 2px;
  margin-left: 4px;
}

.MarketingQuote-quoteStart {
  margin-top: 2px;
  margin-left: -20px;
}

.CompanyLogo {
  height: 60px;
}

@media screen and (min-width: 60em) {
  .UserLogos {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .UserLogos .row {
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
}

.Logo {
  display: block;
  position: absolute;
  text-indent: -999px;
  background-repeat: no-repeat;
  z-index: 1;
  background-image: url('../images/logos.svg');
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  margin-left: auto;
  left: 0;
  right: 0;
  margin-right: auto;
}

.Logo.Logo--hover {
  opacity: 0;
  z-index: 2;
}

.CompanyLogo:hover .Logo {
  opacity: 0;
}
.CompanyLogo:hover .Logo.Logo--hover {
  opacity: 1;
}

.GlobalGivingLogos,
.GlobalGivingLogos .Logo {
  width: 285px;
  height: 42px;
}

.GlobalGivingLogos .Logo {
  background-position: 0 -535px;
}
.GlobalGivingLogos .Logo.Logo--hover {
  background-position: 0 -578px;
}

.ColorLogos,
.ColorLogos .Logo {
  width: 145px;
  height: 50px;
}

.ColorLogos .Logo {
  background-position: 0 -61px;
}
.ColorLogos .Logo.Logo--hover {
  background-position: 0 -111px;
}

.N26Logos,
.N26Logos .Logo {
  width: 94px;
  height: 50px;
}

.N26Logos .Logo {
  background-position: 0 -431px;
}
.N26Logos .Logo.Logo--hover {
  background-position: 0 -482px;
}

.GoJekLogos,
.GoJekLogos .Logo {
  width: 151px;
  height: 45px;
}

.GoJekLogos .Logo {
  background-position: 0 -218px;
}
.GoJekLogos .Logo.Logo--hover {
  background-position: 0 -264px;
}

.TreeboLogos,
.TreeboLogos .Logo {
  width: 142px;
  height: 60px;
}

.TreeboLogos .Logo {
  background-position: 0 -310px;
}
.TreeboLogos .Logo.Logo--hover {
  background-position: 0 -371px;
}

.PaychexLogos,
.PaychexLogos .Logo {
  width: 190px;
  height: 28px;
}

.PaychexLogos .Logo {
  background-position: 0 -161px;
}
.PaychexLogos .Logo.Logo--hover {
  background-position: 1px -189px;
}

.Button {
  display: block;
  text-align: center;
  border: 1px solid #509ee3;
  border-radius: 6px;
  font-size: 0.843em;
  color: #509ee3;
  font-weight: 700;
  padding: 0.843em 1.2em;
  background-color: transparent;
}

@media screen and (min-width: 60em) {
  .Button {
    display: inline-block;
  }
}

.Button:hover {
  text-decoration: none;
  border-color: #509ee3;
  cursor: pointer;
  color: #509ee3;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.Button.Button--primary {
  background-color: #509ee3;
  color: #fff;
}

.Button.Button--primary:hover {
  background-color: #2d86d4;
  color: #fff;
}

.Button.Button--lightPrimary {
  border-color: #fff;
  background-color: #fff;
  color: #509ee3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -webkit-transition: box-shadow 0.3s linear;
  transition: box-shadow 0.3s linear;
}

.Button--lightPrimary:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.Button.Button--light {
  border-color: #fff;
  color: #fff;
}

/* responsive images in docs */

@media screen and (min-width: 60em) {
  .SQLIllustrationGroup {
    margin-top: 4rem;
  }
  .SQLIllustration {
    background-image: url('../images/sql.svg');
    width: 140px;
    height: 114px;
    background-repeat: no-repeat;
  }
}

.brand-scene {
  height: 180px;
  bottom: -36px;
}

.brand-boat-container {
  -webkit-animation: boat_trip 200s linear infinite;
  margin-bottom: 0.5em;
}

.brand-boat {
  -webkit-transform-origin: 50% bottom;
  -ms-transform-origin: 50% bottom;
  transform-origin: 50% bottom;
  -webkit-animation: boat_rock 2s ease-in-out infinite;
  animation: boat_rock 2s ease-in-out infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes boat_trip {
  0% {
    margin-left: -2%;
  }
  10% {
    margin-left: 5%;
    -webkit-transform: translate3d(0, 0, 2%);
    transform: translate3d(0, 0, 2%);
  }
  100% {
    margin-left: 120%;
  }
}

@keyframes boat_trip {
  0% {
    margin-left: -2%;
  }
  10% {
    margin-left: 5%;
    -webkit-transform: translate3d(0, 0, 2%);
    transform: translate3d(0, 0, 2%);
  }
  100% {
    margin-left: 120%;
  }
}

@-webkit-keyframes boat_lost {
  0% {
    margin-left: 40%;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  45% {
    margin-left: 60%;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    margin-left: 60%;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  95% {
    margin-left: 40%;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  100% {
    margin-left: 40%;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}

@-webkit-keyframes boat_rock {
  from {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  to {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}

@keyframes boat_rock {
  from {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  to {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}

.brand-illustration {
  height: 180px;
}

.brand-bridge {
  margin-left: -140px;
}

.brand-mountain-2 {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  left: -170px;
}

.MB-Footer {
  color: #b9bbbb;
}

.MB-Footer a {
  color: currentcolor;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

.MB-Footer a:hover {
  color: #509ee3;
  text-decoration: none;
}

.MB-Footer.MB-Footer--color a:hover {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.MB-Documentation + .MB-Footer a:hover {
  color: #a989c5;
}

.MB-Footer--color a,
.MB-Footer--color a:hover {
  color: #fff;
}

.MB-Twitter {
  margin-top: 3.2rem;
}

.MB-Footer.MB-Footer--color {
  background-color: #509ee3;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

#mc_embed_signup div.mce_inline_error {
  background-color: #ed6e6e !important;
  border-color: #ed6e6e !important; /* override the mailchimp border color */
  border-radius: 4px;
}

.email.mce_inline_error {
  border-color: #ed6e6e !important; /* override the mailchimp border color */
  background-color: #fff;
}

.MB-Documentation img {
  max-width: 100%;
  border: 2px solid #e8e8e8;
  border-radius: 2px;
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

.MB-Documentation img:hover {
  cursor: zoom-in;
  border-color: #885ab1;
}

.zoomImg-wrap img:hover {
  cursor: zoom-out;
}

.MB-Post img:hover {
  border-color: #509ee3;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  line-height: 1.6rem;
  text-align: left;
  margin-bottom: 0;
}

table thead {
  border-bottom: 1px solid #ddd;
}

table tr {
  border-bottom: 1px solid #ddd;
}

table tr:last-child {
  border-bottom: none;
}

table th,
table td {
  padding: 1em;
}

.MB-PostTableWrapper {
  overflow-y: scroll;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.container-small {
  max-width: 670px;
  margin: 0 auto 48px;
}

.flex-full {
  flex: 1;
}
@media screen and (min-width: 60em) {
  .sm-flex-full {
    flex: 1;
  }
}

.flex-half {
  flex: 0 0 50%;
}

.flex-one-third {
  flex: 0 0 33.3333%;
}

@media screen and (min-width: 60em) {
  .sm-flex-one-third {
    flex: 0 0 33.3333%;
  }
}

.MB-Job li,
.check-list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px;
}

.MB-Job li:before,
.check-list li:before {
  position: absolute;
  left: 0;
  top: 9px;
  width: 14px;
  height: 10px;
  content: '';
  background-repeat: no-repeat;
  background-image: url('../images/check.svg');
}

.MB-SimpleAction {
  background-color: #fff;
  margin: 0 auto;
  border: 1px solid #ebebeb;
  color: #2d86d4;
  padding: 10px 20px;
  border-radius: 4px;
  margin: 0 auto;
  display: inline-block;
}

.MB-LineBreakWrapper {
  text-align: center;
  position: absolute;
  width: 100%;
}

.Select {
  position: relative;
  display: inline-block;
}

/* custom arrows */
.Select:before,
.Select:after {
  content: '';
  position: absolute;
  top: 22px;
  right: 1em;
  width: 0;
  height: 0;
  pointer-events: none; /* no clicks since arrow is just for appearance */
}

/* arrow pointing up */
.Select:before {
  margin-top: -0.25rem;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-bottom: 0.4rem solid #cacaca;
}

/* arrow pointing down */
.Select:after {
  margin-top: 0.25rem;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.4rem solid #cacaca;
}

.Select select {
  display: inline-block;
  width: 100%;
  padding: 1rem 3rem 1rem 1rem;
  font-family: 'Lato';
  font-size: 0.834em;
  line-height: 1em;
  border: 1px solid #d1d1d1;
  background: #fff;

  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ContactSuccess {
  border: 1px solid #93ce57;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2em;
  position: relative;
  padding-top: 5em;
}

.ContactSuccess,
.ContactSuccess p {
  color: #84bb4c;
  text-align: center;
}

.ContactSuccess-icon {
  margin-bottom: 2em;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5em;
  height: 3.5em;
  padding: 1em;
  border: 2px solid #84bb4c;
  background-color: #84bb4c;
}

.ServicesList li {
  max-width: 360px;
  :18px ;
  line-height: 26px;
}

.pull-quote {
  font-weight: 700;
  color: #2d86d4;
  line-height: 3.1rem;
  display: block;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

@media screen and (min-width: 440px) {
  .pull-quote {
    padding: 2em;
    width: 360px;
    margin-left: 2em;
    float: right;
  }
  .pull-quote.pull-quote-left {
    float: left;
    margin-left: 0;
    margin-right: 2em;
  }
}

.tweet-link {
  display: block;
  :0.8em ;
  margin-top: 1em;
  color: #e8e8e8;
  font-family: 'Lato';
}

.tweet-link:before {
  content: '';
  display: inline-block;
  width: 26px;
  height: 22px;
  background-image: url('../images/twitter.svg');
  background-repeat: no-repeat;
  margin-right: 0.2em;
}

.measure {
  max-width: 38em;
}

/* Docs header */

.MB-DocumentationHeader {
  background-color: #b8a2cc;
  padding-top: 0;
  color: #fff;
}

/* Docs hero items */

.MB-Documentation {
  background-color: #b8a2cc;
}

.docs blockquote {
  border-left: 1px solid #885ab1;
  padding-left: 20px;
}

.all-of-the-latest-documentation h1:first-child {
  padding: 0;
}

.docs a {
  color: #a989c5;
}

@media screen and (min-width: 60em) {
  .active-underline,
  .hover-underline {
    position: relative;
  }

  .active-underline:after,
  .hover-underline:after {
    content: '';
    display: inline-block;
    height: 2px;
    position: absolute;
    bottom: -4px;
    left: -4px;
    right: -4px;
    background-color: currentColor;
    opacity: 0;
  }
}

.MB-Documentation p {
  color: #727879;
  max-width: 38em; /* match our measure class */
}

.docs blockquote {
  border-left: 1px solid #885ab1;
  padding-left: 20px;
}

.all-of-the-latest-documentation h1:first-child {
  padding: 0;
}

.docs a {
  color: #a989c5;
}

.MB-DownloadPage {
  background-color: #509ee3;
  color: #fff;
  padding-bottom: 4rem;
}

.survey-section {
  margin-bottom: 2.488em;
}
.survey-section h4 {
  margin-bottom: 1.2em;
}

.survey-option {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1.2em;
  opacity: 1;
  transition: opacity 0.3s linear 0.1s;
}

.survey-option:hover {
  cursor: pointer;
}

.survey-option textarea {
  display: block;
  width: 100%;
}

.survey-option:before {
  content: '';
  width: 26px;
  height: 26px;
  border-radius: 99px;
  border: 1px solid #ced2d6;
  display: inline-block;
  margin-right: 1em;
}

.survey-option:after {
  content: '';
  width: 26px;
  height: 26px;
  position: absolute;
  background-image: url('../images/check_white.svg');
  background-repeat: no-repeat;
  opacity: 0;
  top: 0;
  left: -2px;
}

.survey-option.survey-option-selected:after {
  opacity: 1;
}

.survey-option-selected:before {
  border-color: #509ee3;
  background-color: #509ee3;
}

.survey-option:hover:before {
  border-color: #509ee3;
}

.full {
  width: 100%;
}

.justify-between {
  justify-content: space-between;
}

.survey-nps .survey-option {
  flex-direction: column;
  justify-content: center;
}

.survey-nps .survey-option:after {
  left: 4px;
}

.survey-nps .survey-option:before {
  margin-right: 0;
}

.survey-section-answered .survey-option {
  opacity: 0.4;
}

.survey-section-answered .survey-option:hover,
.survey-section-answered .survey-option-selected {
  opacity: 1;
}

.text-light {
  color: #afb8c1;
}

.LoadingSpinner {
  display: inline-block;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border: 4px solid transparent;
  border-top-color: currentColor;
  border-radius: 99px;

  animation: LoadingSpinner-transition 0.8s infinite linear;
}

.LoadingSpinner:after {
  content: '';

  display: inherit;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border: inherit;
  border-color: currentColor;
  border-radius: inherit;

  opacity: 0.25;
  position: relative;
  top: -4px;
  left: -4px;
}

@keyframes LoadingSpinner-transition {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

.MB-Confirmation-content {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.releases .BlogLink:hover {
  color: #509ee3;
}

.active-underline:after,
.hover-underline:hover:after {
  opacity: 1;
}

.hover-underline:hover:after {
  transition: opacity 0.3s linear;
}

section {
  padding: 60px 0;
}

.input {
  border: 1px solid #aab7c3;
  border-radius: 4px;
  font-size: 0.834em;
  padding: 1em 1.2em;
  transition: border 0.3s linear;
  font-family: 'Lato', Helvetica, sans-serif;
}

.input:active,
.input:focus {
  border-color: #509ee3;
  outline: none;
}

@media screen and (min-width: 60em) {
  .sm-input-small {
    padding: 0.834em 1em;
  }
}

.rounded {
  border-radius: 4px;
}

.bg-lightblue,
.bg-lightblue-hover:hover {
  background-color: #6aace7;
}

.bordered {
  border: 1px solid #ddd;
}

.border-top {
  border-top: 1px solid #ddd;
}
.border-bottom {
  border-bottom: 1px solid #ddd;
}

.border-white {
  border-color: #fff;
}
.border-blue {
  border-color: #509ee3;
}
.border-darkblue {
  border-color: #2d86d4;
}
.border-light-blue {
  border-color: #73b2e9;
}
.border-transparent {
  border-color: transparent;
}

.border-blue-hover:hover {
  border-color: #509ee3;
}
.border-darkblue-hover:hover {
  border-color: #2d86d4;
}

.no-border {
  border: none !important;
}

.stage-wrapper {
  width: 100%;
  height: 440px;
  border: 2px solid #ddd;
}

.bg-cover {
  background-size: cover;
}

.stage-one {
  background-image: url('../images/explore-base.png');
}
.stage-two {
  background-image: url('../images/object-detail.png');
}
.stage-three {
  background-image: url('../images/visualize.png');
}

.stage-one-child {
  background-image: url('../images/filter_popover.png');
  width: 200px;
  top: 110px;
  left: 100px;
  height: 274px;
}

.stage-two-child {
  background-image: url('../images/object-detail-zoom.png');
  width: 400px;
  height: 400px;
  top: 60px;
  right: 20px;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.cursor-pointer {
  cursor: pointer;
}

.MB-Documentation h1 {
  margin-top: 0.834em;
}

.illustration-dot {
  opacity: 1;
  width: 14px;
  height: 14px;
  border-radius: 99px;
}

.full-height {
  height: 100%;
}

.text-light-blue {
  color: #deedf9;
}

.transition-border {
  transition: border 0.3s linear;
}

.text-white-hover:hover {
  color: #fff;
}

.text-bold {
  font-weight: 700;
}

@media screen and (min-width: 60em) {
  .GHIllustration {
    height: 300px;
  }
}

.MB-DB {
  margin-left: 1.2em;
  margin-right: 1.2em;
}

.ps {
  padding: 0.834em;
}

.psy {
  padding-top: 0.834em;
  padding-bottom: 0.834em;
}

.MB-Job ul {
  padding-left: 0;
}

.seperator {
  display: inline-block;
  height: 4px;
  background-color: currentcolor;
  max-width: 80px;
}

.border-light {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.blog-callout {
  border-left: 3px solid #509ee3;
}

.text-purple {
  color: #a989c5;
}
.text-purple-hover:hover {
  color: #885ab1;
}

.Love .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.728em !important; /* override element style from twitter */
  margin-bottom: 1.728em !important;
}

.case-study {
  list-style-type: none;
}

.case-study > ul {
  list-style-type: disc;
  padding: 0.75em;
  margin-bottom: 0.25em;
}

.circle {
  width: 4em;
  height: 4em;
  border-radius: 99px;
}

.text-default {
  color: currentcolor;
}

.shadowed {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.shadowed-big {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
.shadowed-big-hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.1s;
}
.shadowed-big-hover:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.mt-auto {
  margin-top: auto;
}

.description {
  font-size: 16px;
  line-height: 24px;
}

.flex-full {
  flex: 1;
}

.border-right {
  border-right: 1px solid #ddd;
}

.responsive-video {
  width: 100%;
  height: auto;
}

.Search {
  display: inline-block;
  border-radius: 99px;
  background-color: white;
  padding-left: 18px;
  padding-right: 12px;
}

.Search .Search-Input {
  border: none;
  padding-left: 0;
}

.Search .Search-Button {
  background-color: #b8a2cc; /* TODO - don't default to docs color, fine for now though */
  color: white;
  border: none;
  appearance: none;
  border-radius: 99px;
  -webkit-appearance: none;
  text-transform: uppercase;
  font-weight: 900;
  padding: 0.75em;
  cursor: pointer;
  outline: none;
}
