/* line 24, ../scss/typography.scss */
body {
  font-family: 'museo-sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Nimbus Sans L', Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -1px;
  color: #333;
}

/* line 34, ../scss/typography.scss */
p {
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -1px;
  color: #333;
}
/* line 40, ../scss/typography.scss */
p.as-h4 {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 100;
}

/* line 49, ../scss/typography.scss */
h1,
h2,
h3,
h4,
h5,
h6,
.h7,
.h8 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  color: #fff;
}
@media only screen and (max-width: 40.25em), only screen and (min-width: 40.25em) and (max-width: 80.25em) {
  /* line 49, ../scss/typography.scss */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h7,
  .h8 {
    line-height: normal !important;
  }
}
/* line 65, ../scss/typography.scss */
h1.bold,
h2.bold,
h3.bold,
h4.bold,
h5.bold,
h6.bold,
.h7.bold,
.h8.bold {
  font-weight: 700;
}

/* line 69, ../scss/typography.scss */
h1 {
  font-size: 65px;
  line-height: 57px;
  letter-spacing: -1px;
  font-weight: 100;
}
@media only screen and (min-width: 40.25em) and (max-width: 80.25em) {
  /* line 69, ../scss/typography.scss */
  h1 {
    font-size: 55px;
    font-size: 5vw;
  }
}
@media only screen and (max-width: 64em) {
  /* line 69, ../scss/typography.scss */
  h1 {
    font-size: 35px;
    font-size: 6vw;
  }
}
@media only screen and (max-width: 40.25em) {
  /* line 69, ../scss/typography.scss */
  h1 {
    font-size: 35px;
    font-size: 8vw;
  }
}
/* line 86, ../scss/typography.scss */
h1.as-h2 {
  font-size: 48px;
  line-height: 50px;
  letter-spacing: -1px;
  font-weight: 100;
}
@media only screen and (min-width: 40.25em) and (max-width: 80.25em) {
  /* line 86, ../scss/typography.scss */
  h1.as-h2 {
    font-size: 38px;
    font-size: 4vw;
  }
}
@media only screen and (max-width: 64em) {
  /* line 86, ../scss/typography.scss */
  h1.as-h2 {
    font-size: 22px;
    font-size: 5vw;
  }
}
@media only screen and (max-width: 40.25em) {
  /* line 86, ../scss/typography.scss */
  h1.as-h2 {
    font-size: 22px;
    font-size: 7vw;
  }
}
/* line 104, ../scss/typography.scss */
h1.as-h6 {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 112, ../scss/typography.scss */
h2 {
  font-size: 48px;
  line-height: 52px;
  letter-spacing: -1px;
  font-weight: 100;
}
@media only screen and (min-width: 40.25em) and (max-width: 80.25em) {
  /* line 112, ../scss/typography.scss */
  h2 {
    font-size: 38px;
    font-size: 4vw;
  }
}
@media only screen and (max-width: 64em) {
  /* line 112, ../scss/typography.scss */
  h2 {
    font-size: 22px;
    font-size: 5vw;
  }
}
@media only screen and (max-width: 40.25em) {
  /* line 112, ../scss/typography.scss */
  h2 {
    font-size: 22px;
    font-size: 7vw;
  }
}
/* line 129, ../scss/typography.scss */
h2.as-h1 {
  font-size: 65px;
  line-height: 57px;
  letter-spacing: -1px;
  font-weight: 100;
}
@media only screen and (min-width: 40.25em) and (max-width: 80.25em) {
  /* line 129, ../scss/typography.scss */
  h2.as-h1 {
    font-size: 55px;
    font-size: 5vw;
  }
}
@media only screen and (max-width: 64em) {
  /* line 129, ../scss/typography.scss */
  h2.as-h1 {
    font-size: 35px;
    font-size: 6vw;
  }
}
@media only screen and (max-width: 40.25em) {
  /* line 129, ../scss/typography.scss */
  h2.as-h1 {
    font-size: 35px;
    font-size: 8vw;
  }
}
/* line 147, ../scss/typography.scss */
h2.as-h3 {
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -1px;
  font-weight: 300;
}

/* line 154, ../scss/typography.scss */
h3 {
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -1px;
  font-weight: 300;
}
@media only screen and (max-width: 40.25em) {
  /* line 154, ../scss/typography.scss */
  h3 {
    font-size: 18px;
    font-size: 5vw;
  }
}

/* line 164, ../scss/typography.scss */
h4 {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 100;
}

/* line 170, ../scss/typography.scss */
h5 {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 700;
}
/* line 175, ../scss/typography.scss */
h5 strong {
  color: #000;
}

/* line 179, ../scss/typography.scss */
h6 {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 186, ../scss/typography.scss */
.h7 {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -1px;
  font-weight: 300;
}

/* line 192, ../scss/typography.scss */
.h8 {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: -1px;
  font-weight: 500;
}

/* line 198, ../scss/typography.scss */
.h9 {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -1px;
  font-weight: 300;
}

/* line 206, ../scss/typography.scss */
a {
  color: #7b63b0;
  text-decoration: underline;
  cursor: pointer;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
/* line 211, ../scss/typography.scss */
a.none {
  text-decoration: none;
}
/* line 214, ../scss/typography.scss */
a.as-h4 {
  margin-right: -22px !important;
  font-size: 23px !important;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 100;
}

/* line 225, ../scss/typography.scss */
ul li {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: -1px;
  font-weight: 300;
}

/* line 233, ../scss/typography.scss */
ol li {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: -1px;
  font-weight: 300;
}

/* line 241, ../scss/typography.scss */
dl dt {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -1px;
  font-weight: 300;
}
/* line 247, ../scss/typography.scss */
dl dd {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: -1px;
  font-weight: 300;
}

/* line 257, ../scss/typography.scss */
section ul li,
section ol li {
  padding-bottom: 12px;
  line-height: 26px;
}
/* line 260, ../scss/typography.scss */
section ul li:last-of-type,
section ol li:last-of-type {
  padding-bottom: 0;
}
/* line 263, ../scss/typography.scss */
section ul li img,
section ol li img {
  vertical-align: top;
}
/* line 269, ../scss/typography.scss */
section ul li {
  list-style: none;
}
/* line 271, ../scss/typography.scss */
section ul li:before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -14px;
  top: 0;
  color: #7b63b0;
  font-size: 20px;
}

/* line 287, ../scss/typography.scss */
.cta,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
  color: #fff;
  white-space: nowrap;
}
/* line 299, ../scss/typography.scss */
.cta.demo,
button.demo,
input[type="submit"].demo,
input[type="button"].demo,
input[type="reset"].demo {
  font-size: 12px;
  font-weight: 100;
  line-height: 22px;
}
/* line 304, ../scss/typography.scss */
.cta.margin-top,
button.margin-top,
input[type="submit"].margin-top,
input[type="button"].margin-top,
input[type="reset"].margin-top {
  margin-top: 30px;
}

/* line 311, ../scss/typography.scss */
form input,
form option {
  font-size: 15px;
  letter-spacing: -1px;
  font-weight: 300;
  color: #333;
}

/* line 321, ../scss/typography.scss */
small {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  font-weight: 300;
}

/* line 327, ../scss/typography.scss */
.small {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 100;
}
/* line 332, ../scss/typography.scss */
.small.white {
  color: #fff;
}
/* line 334, ../scss/typography.scss */
.small.white a {
  color: #fff;
  text-decoration: none;
}

/* line 344, ../scss/typography.scss */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
}
/* line 347, ../scss/typography.scss */
.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
}

/* line 357, ../scss/typography.scss */
.font-color.marketo {
  color: #7b63b0;
}
/* line 360, ../scss/typography.scss */
.font-color.body {
  color: #333;
}
/* line 363, ../scss/typography.scss */
.font-color.black {
  color: #333;
}
/* line 366, ../scss/typography.scss */
.font-color.blue {
  color: #1fa2dc;
}
/* line 369, ../scss/typography.scss */
.font-color.white {
  color: #fff;
}

/* line 376, ../scss/typography.scss */
.transform.uppercase {
  text-transform: uppercase;
}
/* line 379, ../scss/typography.scss */
.transform.none {
  text-transform: none;
}

/* line 384, ../scss/typography.scss */
.font.faded {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

/* line 390, ../scss/typography.scss */
.customer-story {
  text-align: left;
}
/* line 392, ../scss/typography.scss */
.customer-story p {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
}
@media only screen and (max-width: 40.25em) {
  /* line 392, ../scss/typography.scss */
  .customer-story p {
    font-size: 17px;
  }
}
/* line 400, ../scss/typography.scss */
.customer-story span {
  display: block;
  color: #fff;
}
/* line 403, ../scss/typography.scss */
.customer-story span:first-of-type {
  font-size: 16px;
  font-weight: 700;
}
/* line 407, ../scss/typography.scss */
.customer-story span:last-of-type {
  font-size: 14px;
  font-weight: 300;
}

/* line 416, ../scss/typography.scss */
.twitter-card span {
  font-weight: 700;
}
/* line 419, ../scss/typography.scss */
.twitter-card span,
.twitter-card a {
  font-size: 14px;
  line-height: 18px;
  color: #333;
}
/* line 425, ../scss/typography.scss */
.twitter-card a {
  font-weight: 300;
}
/* line 428, ../scss/typography.scss */
.twitter-card p {
  font-size: 25px;
  line-height: 31px;
  color: #1fa2dc;
}

/* line 436, ../scss/typography.scss */
.circle {
  font-style: normal;
}

/* line 442, ../scss/typography.scss */
.related-resources h6 {
  color: #333;
}
/* line 445, ../scss/typography.scss */
.related-resources .title {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  color: #000;
}
/* line 451, ../scss/typography.scss */
.related-resources .type {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #666;
}

/* line 460, ../scss/typography.scss */
.breadcrumbs {
  font-size: 14px;
  color: #999;
  letter-spacing: 0;
}
/* line 464, ../scss/typography.scss */
.breadcrumbs a {
  color: #999;
  text-decoration: none;
}

/* line 471, ../scss/typography.scss */
select {
  font-size: 14px;
  line-height: 28px;
  color: #000;
}

/* line 477, ../scss/typography.scss */
.select li {
  font-size: 14px;
  color: #000;
}

/* line 482, ../scss/typography.scss */
.option {
  display: none;
}
/* line 484, ../scss/typography.scss */
.option li {
  font-size: 14px;
  color: #fff;
}

/* line 492, ../scss/typography.scss */
.subscribe-bar > * {
  font-size: 16px !important;
  color: #fff;
}

/* line 500, ../scss/typography.scss */
.social-proof .total-shares {
  font-size: 46px;
  font-weight: 700;
  color: #7b63b0;
}
/* line 505, ../scss/typography.scss */
.social-proof .total-shares-text {
  font-size: 14px;
  font-weight: 100;
  color: #666;
}
/* line 510, ../scss/typography.scss */
.social-proof .share-on-text {
  font-size: 14px;
  font-weight: 100;
  color: #fff;
}

/* line 518, ../scss/typography.scss */
::-webkit-input-placeholder {
  color: #333;
}

/* line 521, ../scss/typography.scss */
::-moz-placeholder {
  color: #333;
}

/* line 524, ../scss/typography.scss */
:-ms-input-placeholder {
  color: #333;
}

/* line 527, ../scss/typography.scss */
:-moz-placeholder {
  color: #333;
}

/* line 534, ../scss/typography.scss */
.package ul li {
  font-size: 16px;
}

/* line 543, ../scss/typography.scss */
footer ul li {
  font-size: 12px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
}
/* line 548, ../scss/typography.scss */
footer ul li:first-of-type {
  font-weight: 700;
  text-transform: uppercase;
}
/* line 554, ../scss/typography.scss */
footer ul ul li {
  text-transform: none;
}
/* line 559, ../scss/typography.scss */
footer a {
  text-decoration: none;
  color: #BCBEC0;
}
/* line 562, ../scss/typography.scss */
footer a:hover {
  text-decoration: underline;
}
