@charset "UTF-8";
.events .event, article.event {
  border: 1px #E9ECEF solid; }

.events .event, article.event {
  box-shadow: 0px 2px 6px 0 rgba(41, 70, 97, 0.1); }

.partner-benefits .benefit-list dl dt, .single-use_case .tip p {
  font-size: 0.833rem;
  line-height: 1.25rem; }

article.event, .template-guide menu header, .template-guide menu .sticker.stuck center::before, .template-guide menu .sticker.stuck dt, .template-guide menu .sticker.stuck dd a, .template-guide article aside center {
  font-size: .8125em;
  line-height: 1.85; }

/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! nouislider - 9.0.0 - 2016-09-29 21:44:02 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate3d(0, 50%, 0);
  padding-left: 25px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center; }

.noUi-horizontal .noUi-tooltip {
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* blog specific styles! */
.categorized-best-practices main {
  background-color: white; }

.multiple main article {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px #E9ECEF solid; }

.multiple main article:not(.has-post-thumbnail) [class*="column"] {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.multiple main article:first-of-type .article-title {
  margin-top: 0; }

.multiple main article:last-of-type {
  margin-bottom: 4rem;
  border-bottom: 0px #e4e4e4 solid; }

.article-summary {
  line-height: 1.875rem; }

header.intro {
  color: #546C82; }

@media (max-width: 767px) {
  .categories-top-wrapper {
    display: none; }
  .article-header sub.source.article-source {
    display: none; }
  .side {
    margin-top: 2rem; } }

header.intro p {
  color: #546C82; }

a.article-more {
  white-space: nowrap; }

/* Sidebar */
.widget {
  font-size: 0.833rem;
  padding-bottom: 2rem;
  color: #546C82; }
  .widget p {
    line-height: 1.5rem;
    font-weight: 400; }

.widget header {
  color: #546C82;
  font-size: .8125rem;
  font-weight: 600;
  padding-bottom: .5rem; }

.widget li a {
  color: #489BE8;
  font-weight: 400; }

.widget li a:hover {
  color: #1A82E2; }

.widget ul {
  padding: 0;
  margin: 0; }

.widget li {
  list-style: none; }

/* Share aside */
ul.socialize li {
  display: inline-block;
  margin-right: 5px; }

ul.socialize li a {
  color: rgba(26, 130, 226, 0.8);
  display: block;
  width: 25px;
  height: 25px;
  padding-top: 3px;
  box-sizing: border-box;
  text-align: center;
  transition: box-shadow 0.3s ease-in-out 0s;
  box-shadow: 0 0 0 5px rgba(130, 146, 163, 0); }

ul.socialize li svg {
  width: 17px;
  height: 17px; }

ul.socialize .channel-title {
  display: none; }

.icon-facebook:before {
  content: url('data:image/svg+xml;utf8,<svg version="1.1" id="Icons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="18px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"> <path id="Facebook" fill="#A9B5C0" d="M38.078,22.431c0,2.268,0,12.391,0,12.391H29v15.152h9.078V95h18.649V49.975h12.513 c0,0,1.172-7.265,1.74-15.209c-1.629,0-14.183,0-14.183,0s0-8.815,0-10.36c0-1.548,2.033-3.631,4.043-3.631c2.006,0,6.239,0,10.16,0 c0-2.063,0-9.191,0-15.774c-5.235,0-11.189,0-13.814,0C37.617,5,38.078,20.167,38.078,22.431z"/> </svg> '); }

.icon-twitter:before {
  content: url('data:image/svg+xml;utf8,<svg version="1.1" id="Icons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="18px" viewBox="0 2 10 11" style="enable-background:new 0 0 100 100;" xml:space="preserve"> <path id="Twitter__x28_alt_x29_" fill="#A9B5C0" d="M11,4.167 C10.6010515,4.3485 10.2648369,4.3545 9.90803778,4.175 C10.3682499,3.894 10.3893245,3.697 10.5554714,3.1655 C10.1251559,3.426 9.64828016,3.6155 9.14101764,3.718 C8.73520763,3.2765 8.15589913,3 7.51581714,3 C6.28564427,3 5.28876314,4.018 5.28876314,5.272 C5.28876314,5.4505 5.30836749,5.624 5.34610586,5.79 C3.49496525,5.6955 1.85408127,4.7905 0.755747639,3.4155 C0.564115131,3.7515 0.45384067,4.142 0.45384067,4.5585 C0.45384067,5.347 0.847397968,6.042 1.44484049,6.4495 C1.0797095,6.4375 0.736633399,6.3355 0.436196756,6.1655 C0.435706648,6.175 0.435706648,6.184 0.435706648,6.194 C0.435706648,7.295 1.203707,8.213 2.22264302,8.422 C1.89623062,8.5125 1.5521743,8.5265 1.21644983,8.461 C1.50022278,9.3635 2.3226252,10.0205 3.29696133,10.039 C2.34418998,10.801 1.16253787,11.1185 0,10.9795 C0.985608626,11.624 2.15598824,12 3.4136072,12 C7.51042595,12 9.74973267,8.538 9.74973267,5.5355 C9.74973267,5.4365 9.74826234,5.3395 9.74385136,5.2415 C10.1785778,4.9215 10.7015238,4.623 11,4.167"/> </svg> '); }

.icon-rss:before {
  content: url('data:image/svg+xml;utf8,<svg version="1.1" id="Icons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="18px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"> <path id="RSS" fill="#A9B5C0" d="M25.4,74.569c2.18,2.177,3.506,5.131,3.514,8.42c-0.008,3.283-1.334,6.237-3.506,8.406L25.4,91.399 c-2.176,2.166-5.148,3.49-8.453,3.49c-3.301,0-6.266-1.328-8.441-3.494C6.336,89.227,5,86.276,5,82.989 c0-3.289,1.336-6.25,3.506-8.423v0.003c2.176-2.168,5.141-3.502,8.441-3.502C20.252,71.067,23.221,72.404,25.4,74.569z M25.4,74.566 v0.003c0.004,0,0.004,0,0.004,0L25.4,74.566z M8.506,91.399c0,0,0,0,0-0.004c-0.004,0-0.004,0-0.004,0L8.506,91.399z M5.01,35.604 v17.185c11.219,0.007,21.83,4.414,29.771,12.367c7.939,7.928,12.328,18.555,12.346,29.813h0.006V95h17.256 c-0.014-16.37-6.668-31.198-17.426-41.964C36.203,42.272,21.381,35.614,5.01,35.604z M5.041,5v17.177 C45.145,22.206,77.746,54.858,77.773,95H95c-0.012-24.81-10.096-47.288-26.393-63.596C52.305,15.101,29.842,5.011,5.041,5z"/> </svg> '); }

.icon-linkedin:before {
  content: url('data:image/svg+xml;utf8,<svg version="1.1" id="Icons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="18px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"> <path id="LinkedIn" fill="#A9B5C0" d="M95,59.727V93H75.71V61.955c0-7.799-2.79-13.121-9.773-13.121c-5.33,0-8.502,3.587-9.897,7.056 c-0.509,1.241-0.64,2.967-0.64,4.704V93H36.104c0,0,0.26-52.58,0-58.028h19.295v8.225c-0.039,0.062-0.09,0.128-0.127,0.188h0.127 v-0.188c2.563-3.948,7.141-9.588,17.388-9.588C85.483,33.609,95,41.903,95,59.727z M15.919,7C9.318,7,5,11.33,5,17.024 c0,5.57,4.193,10.031,10.663,10.031h0.129c6.729,0,10.914-4.46,10.914-10.031C26.579,11.33,22.521,7,15.919,7z M6.146,93h19.289 V34.972H6.146V93z"/> </svg> '); }

.icon-googleplus:before {
  content: url('data:image/svg+xml;utf8,<svg version="1.1" id="Icons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="18px" viewBox="0 20 100 20" style="enable-background:new 0 0 100 100;" xml:space="preserve"> <path id="Google-Plus-Icon" fill="#A9B5C0" d="M31.8052961,29.039361 L31.8052961,40.4211308 L49.7510925,40.4211308 C49.0278362,45.305807 44.3266704,54.7431909 31.8052961,54.7431909 C21.0016555,54.7431909 12.1869697,45.353231 12.1869697,33.781765 C12.1869697,22.210299 21.0016555,12.820339 31.8052961,12.820339 C37.9529745,12.820339 42.0664946,15.5709334 44.4170774,17.9421354 L53.0057456,9.26353593 C47.4909166,3.85719528 40.3487609,0.58493644 31.8052961,0.58493644 C14.311535,0.58493644 0.162834093,15.4286612 0.162834093,33.781765 C0.162834093,52.1348688 14.311535,66.9785935 31.8052961,66.9785935 C50.0675171,66.9785935 62.1820595,53.5101662 62.1820595,34.5405497 C62.1820595,32.3590438 61.9560421,30.6992024 61.6848209,29.039361 L31.8052961,29.039361 L31.8052961,29.039361 L31.8052961,29.039361 Z"/> <polyline fill="#A9B5C0" id="Shape" points="99.6105722 29.039361 90.5698686 29.039361 90.5698686 19.5545528 81.5291651 19.5545528 81.5291651 29.039361 72.4884615 29.039361 72.4884615 38.5241691 81.5291651 38.5241691 81.5291651 48.0089773 90.5698686 48.0089773 90.5698686 38.5241691 99.6105722 38.5241691"></polyline> </svg> '); }

/* Single */
.single .article-header .title {
  display: none; }

.single .main-header {
  padding-top: 4.5rem; }

.single .main-title a {
  color: #294661; }

article .title {
  line-height: 1.5; }

article .title a {
  color: #2f3645; }

article .title a:hover {
  color: #1a82e2; }

.article-thumbnail {
  margin: 0; }

@media (max-width: 767px) {
  .article-thumbnail {
    margin-bottom: 1.5rem; } }

.article-summary img {
  display: none; }

.article-thumbnail img {
  display: block;
  width: 100%; }

.source .avatar img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-right: .25rem;
  overflow: hidden; }

header cite::before {
  content: "by "; }

header time::before {
  content: " on "; }

header .categories:not(:empty)::before {
  content: " in "; }

.article-header sub.source {
  margin-bottom: 1rem;
  position: static;
  bottom: auto;
  line-height: 1;
  display: block; }

.title-sup {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: .8125rem;
  text-transform: uppercase; }
  .title-sup li {
    font-weight: 400; }

.post-categories {
  list-style: none;
  padding: 0;
  margin: 0; }

.post-categories li {
  padding: 0;
  display: inline-block; }

p + h2 {
  margin-top: 2rem; }

/* Author */
body.author header.intro {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

body.author .source {
  display: none; }

main hr.grid-line {
  margin: .5rem 0 4.5rem 0; }

body.author main header hr.grid-line {
  margin: 4.5rem 0; }

body.author .author-description {
  max-width: 480px;
  margin: 1rem auto; }

.author-signature .author-description {
  margin-top: 2rem;
  font-size: 0.833rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #7F90A0; }

header.intro p.author-description {
  color: #7F90A0; }

.author-follow {
  padding-top: .5rem; }

.author-follow header {
  font-weight: 600;
  color: rgba(41, 70, 97, 0.8);
  margin-bottom: .35rem; }

.author-follow ul {
  margin: 0; }

.author-follow li {
  line-height: 1.5rem; }

/* Article Bio */
body.author main > header figure,
.author-signature figure {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: 0;
  border: 1px #e4e4e4 solid; }

body.author main > header figure {
  margin: calc(-4.5rem - 41px) auto 0 auto; }

.author-signature {
  margin-top: 2rem; }

.author-avatar.medium-2 {
  max-width: 90px; }

.author-signature cite::before {
  content: "By "; }

.author-signature .author-name {
  padding-left: 1rem; }
  .author-signature .author-name cite {
    font-family: "Colfax-Light", "Open Sans", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    color: #546C82;
    margin-bottom: 0.197rem; }
  .author-signature .author-name a {
    font-size: 1rem;
    font-weight: 400; }
    .author-signature .author-name a:after {
      content: " ›"; }

.author-signature cite + a {
  display: block; }

.author-signature figure img {
  width: 100%;
  min-height: 100%;
  max-width: 100%;
  height: auto; }

/* Article Byline */
.article-source cite {
  display: inline;
  font-style: normal; }

/* Adjacencies */
.author-signature .more-posts {
  font-size: .8125rem; }

nav.adjacencies {
  background-color: #FBFBFC;
  border: 1px #E9ECEF solid;
  margin: 2rem 0;
  padding: 0 1.875rem; }

nav.adjacencies article {
  margin: 2rem 0; }

nav.adjacencies article ~ article {
  border-top: 1px #e4e4e4 solid;
  padding-top: 2rem; }

nav.adjacencies .h3 {
  margin-top: 0; }

nav.adjacencies a .h3,
nav.adjacencies a p {
  color: rgba(41, 71, 98, 0.8); }

nav.adjacencies a:hover .h3 {
  color: #1a82e2; }

nav.adjacencies sup {
  color: rgba(40, 69, 98, 0.6); }

/* Temp */
/* Fix in frontend_rails */
body.blog .page-header nav.middle ul {
  padding-bottom: 0; }

body.blog .page-header .middle.nav-visible {
  padding-bottom: 2rem; }

main strong {
  font-weight: 600; }

@media (max-width: 767px) {
  .phone-nav {
    display: block;
    position: absolute;
    right: 20px;
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem;
    top: 14px;
    border: 1px solid #444;
    padding: 1px 8px 8px; } }

.side form {
  position: relative;
  margin: 0; }

.side label {
  color: rgba(41, 70, 97, 0.6);
  position: absolute;
  font-weight: 300;
  top: -5px;
  z-index: 100;
  padding: .5rem 0 .3rem;
  display: block;
  transition: top .3s ease-out;
  pointer-events: none; }

.side .widget form {
  z-index: 0; }

.side label.for-focused,
.side label.for-not-empty,
body.search .side label {
  padding-top: 0;
  padding-bottom: 0;
  font-size: .75rem;
  font-weight: 400;
  top: -15px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.side input[type="text"],
.side input[type="email"] {
  border-width: 0 0 1px 0;
  border-color: rgba(41, 70, 97, 0.2);
  height: 1.8rem;
  border-style: solid;
  outline: none;
  width: 100%;
  box-shadow: none;
  padding: .5rem 0 .3rem 0;
  margin: 0;
  z-index: 0;
  box-sizing: border-box; }

.side input[type="text"]:focus,
.side input[type="email"]:focus {
  border-width: 0 0 2px 0;
  border-color: #1A82E2;
  color: #294661;
  margin-bottom: 0px;
  outline: none;
  box-shadow: none; }

input[type="email"].mktoInvalid {
  border-bottom-color: rgba(41, 70, 97, 0.2) !important; }

input[type="email"].mktoInvalid:focus,
input:focus:invalid:focus {
  border-bottom-color: #1A82E2 !important; }

.ready-1sec .mktoForm {
  visibility: visible; }

#mktoForm_1030 {
  margin-top: 5px; }

.side .mktoFieldWrap {
  float: none !important;
  clear: none;
  margin-bottom: .75rem; }

.side .mktoAsterix {
  display: none !important; }

.side .mktoFieldWrap {
  position: relative; }

.side .mktoEmailField {
  padding: 0 !important;
  height: auto !important;
  padding: .5rem 0 .3rem 0 !important;
  margin-top: .2rem;
  box-sizing: border-box;
  height: 30px !important; }

.side .mktoLabel {
  font-weight: 400 !important;
  float: none !important;
  padding: 0 !important;
  top: 10px;
  position: absolute;
  line-height: 1 !important;
  height: auto !important;
  font-family: "Open Sans", sans-serif; }

.side .mktoError {
  display: none !important; }

.side .mktoLabel.for-focused,
.side .mktoLabel.for-not-empty {
  top: -7px; }

.side .mktoLabel:focus,
.side input:focus:invalid:focus {
  outline: none !important;
  box-shadow: none !important; }

.side .search button {
  background: #ffffff;
  position: absolute;
  border: none;
  padding: .5rem .3rem .3rem .3rem;
  display: block;
  right: 0;
  top: -2px;
  z-index: 101;
  line-height: 1; }

.side .subscribe br {
  display: none; }

.btn-primary:hover,
.btn-primary.is-active {
  background: #1A82E2; }

/* From WordPress core */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* category header styles */
.categories-top-wrapper {
  height: 45px;
  display: none; }
  @media screen and (min-width: 62em) {
    .categories-top-wrapper {
      display: block; } }

.categories-top {
  font-family: "Colfax-Light", "Open Sans", sans-serif;
  background-color: #FBFBFC;
  border-bottom: 1px #E9ECEF solid;
  text-align: left;
  font-size: 0.833rem; }
  @media screen and (min-width: 62em) {
    .categories-top {
      position: fixed;
      right: 0;
      left: 0;
      z-index: 100; } }
  .categories-top ul {
    margin: 0 auto; }
  .categories-top li {
    -ms-flex-pack: left;
        justify-content: left;
    list-style: none;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: auto;
    font-weight: 400;
    margin-bottom: 0 !important;
    padding: 1rem 0.833rem 0.833rem; }
  .categories-top li.blog-home,
  .categories-top li.sort-by {
    font-family: "Colfax-Medium", "Open Sans", sans-serif;
    color: #A9B5C0;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .categories-top li.blog-home a {
    padding-right: 2.813rem; }
  .categories-top li a {
    color: #546C82;
    display: block; }
  .categories-top li a:hover {
    text-decoration: none;
    color: #1A82E2; }

.categories-top li.current-cat a,
.home.blog .blog-home a {
  color: #1A82E2;
  cursor: default; }

.page-subscribe .subscribe-follow {
  margin-top: 2rem;
  padding: 4rem; }

.page-subscribe .signup {
  background: white; }

.page-subscribe .mktoForm {
  width: 100% !important;
  margin: 0 auto;
  display: -ms-flexbox !important;
  display: flex !important;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: none;
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .page-subscribe .mktoForm input[type="text"] {
    width: auto; }

.page-subscribe .mktoFormRow,
.page-subscribe .mktoButtonRow {
  box-sizing: border-box;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.page-subscribe .mktoFormRow {
  -ms-flex: 1 1 70%;
      flex: 1 1 70%; }

.page-subscribe .mktoButtonRow {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.page-subscribe .mktoLabel,
.page-subscribe .mktoFieldWrap,
.page-subscribe .mktoButtonWrap,
.page-subscribe .mktoFormCol,
.page-subscribe .mktoGutter,
.page-subscribe .mktoClear {
  float: none !important;
  display: inline-block !important;
  clear: none; }

.page-subscribe .mktoFieldWrap {
  position: relative;
  width: 100%; }

.page-subscribe input[type="email"] {
  box-sizing: border-box;
  padding-top: 30px !important;
  padding-top: 0px !important;
  padding-left: 0 !important;
  vertical-align: bottom;
  line-height: 20px;
  border-width: 0;
  border-bottom: 1px rgba(41, 71, 98, 0.2) solid;
  box-shadow: none;
  width: 100% !important;
  max-width: 100%;
  font-size: 16px;
  color: #294661; }

.page-subscribe input[type="email"]:focus {
  outline: none;
  box-shadow: none !important;
  border-bottom: 2px #294661 solid; }

.page-subscribe label[for="Email"] {
  color: rgba(41, 71, 98, 0.6); }

.page-subscribe .mktoFormRow:nth-of-type(1) {
  margin-right: 1rem; }

.page-subscribe .mktoForm .mktoRequiredField .mktoAsterix,
.page-subscribe .mktoFormRow ~ .mktoFormRow {
  display: none; }

.page-subscribe .mktoButtonWrap,
.page-subscribe .mktoFieldDescriptor {
  margin: 0 !important; }

.page-subscribe .mktoButtonRow {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.page-subscribe .mktoField {
  position: relative;
  line-height: 25px;
  font-size: 14px;
  height: 25px;
  width: 100%;
  border: 0; }
  .page-subscribe .mktoField:disabled {
    background: none; }

.page-subscribe .mktoLabel {
  position: absolute;
  z-index: 100;
  left: 0;
  font-size: .825rem;
  transition: bottom .2s;
  bottom: 35px;
  transition: bottom .3s;
  font-size: 16px; }

.page-subscribe .mktoLabel:hover {
  cursor: text; }

.page-subscribe .mktoLabel:not(.for-focused):not(.for-not-empty) {
  bottom: 5px;
  font-size: 16px;
  transition: bottom .2s; }

.page-subscribe .mktoLabel.for-focused,
.page-subscribe .mktoLabel.for-not-empty {
  font-size: 13px;
  font-weight: 400 !important; }

.page-subscribe .mktoError {
  display: none !important; }

.page-subscribe .mktoButton {
  position: relative;
  display: block;
  padding: 0.833rem 1.875rem;
  color: inherit;
  text-align: center;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration: none;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  transition: all .3s;
  color: #ffffff;
  background: #489BE8;
  border-color: #1A82E2; }
  .page-subscribe .mktoButton:active, .page-subscribe .mktoButton:focus {
    text-decoration: none;
    outline: none; }
  @media screen and (min-width: 48em) {
    .page-subscribe .mktoButton {
      display: inline-block;
      width: auto; } }
  .page-subscribe .mktoButton:hover, .page-subscribe .mktoButton:focus, .page-subscribe .mktoButton.is-active {
    color: #ffffff;
    background: #1A82E2; }

@media (max-width: 767px) {
  .page-subscribe .mktoForm .mktoButtonWrap {
    display: block;
    width: 100%; }
  .page-subscribe .mktoForm .mktoButtonWrap button {
    margin-top: 1.75rem;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .page-subscribe .mktoFormRow:nth-of-type(1) {
    margin-right: 0; } }

@media (max-width: 543px) {
  .page-subscribe .subscribe-follow {
    padding: 2rem; }
  .page-subscribe .mktoForm .mktoButtonWrap button {
    width: 100%; } }

.page-subscribe a svg.rss-broadcast {
  width: 20px;
  height: 20px;
  margin-right: .25rem;
  vertical-align: bottom;
  position: relative;
  top: -3px; }

.page-subscribe a:hover svg.rss-broadcast path {
  fill: #1A82E2; }

.page-subscribe .intro.centered {
  padding-top: 0;
  padding-bottom: 0; }

.page-subscribe .examples {
  font-weight: 300; }

.page-subscribe .examples article {
  border-bottom: 1px #E9ECEF solid;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }

.page-subscribe .examples h3 {
  margin-bottom: .5rem; }

.page-subscribe .examples h3 a {
  color: #546C82; }

.page-subscribe .examples h3 a:hover {
  color: #489BE8; }

.page-subscribe .examples article p {
  font-size: 0.833rem;
  font-weight: 400;
  color: #7F90A0; }

.snippet-difference .grid-col {
  padding-left: .9375rem;
  padding-right: .9375rem; }

.error404 {
  background: linear-gradient(rgba(26, 130, 226, 0.85), rgba(26, 130, 226, 0.85)), url("images/404/penguin.gif") no-repeat center center fixed;
  background-size: cover; }
  .error404 .page-header,
  .error404 .page-footer {
    display: none; }
  .error404 .plane {
    background-color: transparent; }
  .error404 .container .row {
    height: 100vh; }

.errorpage .error-logo {
  position: relative;
  top: 0;
  width: 9.492rem; }

.errorpage .copy-wrapper {
  margin-top: 0;
  position: absolute;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  text-align: center;
  z-index: 2; }

.events #tribe-events-bar {
  display: none; }

.events .event {
  border-radius: 2px;
  margin-bottom: 2.813rem;
  padding: 0; }

article.event {
  padding: 0;
  margin-bottom: 2.813rem; }
  article.event#post-0 {
    display: none; }
  article.event header sup {
    color: #7F91A1;
    font-size: 0.667rem; }
  article.event header sup a {
    color: #7F91A1;
    pointer-events: none; }
  article.event h3 a {
    color: #294661; }
  article.event h3 a:hover {
    color: #1A82E2; }
  article.event .details {
    -ms-flex-order: 1;
        order: 1; }
    article.event .details dt,
    article.event .details dd {
      display: block;
      float: left; }
    article.event .details dt {
      background-position: left center;
      background-repeat: no-repeat;
      clear: both;
      height: 1.5rem;
      overflow: hidden;
      text-indent: -1000px;
      width: 1.5rem; }
    article.event .details dt.time {
      background-image: url(images/icons/time-icon.svg); }
    article.event .details dd.time-end::before {
      content: "\00a0to\00a0"; }
    article.event .details dt.date {
      background-image: url(images/icons/date-icon.svg); }
    article.event .details dd.date-end::before {
      content: "\00a0to\00a0"; }
    article.event .details dt.city-state {
      background-image: url(images/icons/location-icon.svg); }
    article.event .details dd.state::before {
      content: ",\00a0"; }
  article.event figure {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    min-height: 500px;
    -ms-flex-order: 0;
        order: 0; }
    @media screen and (min-width: 48em) {
      article.event figure {
        -ms-flex-order: 2;
            order: 2; } }

.accelerate-events .row.event {
  margin: 0; }

.accelerate-events .slides {
  position: relative; }

.accelerate-events .slide {
  padding: 5px;
  outline: none; }

.accelerate-events .slick-prev,
.accelerate-events .slick-next {
  height: 30px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -3000px;
  top: calc( 50% - 30px);
  width: 30px; }

.accelerate-events .slick-prev {
  right: calc( 100% + 10px);
  z-index: 100; }

.accelerate-events .slick-next {
  left: calc( 100% + 10px); }

.accelerate-events .slick-prev::before,
.accelerate-events .slick-next::before {
  border-color: #D4DADF;
  border-width: 2px 2px 0 0;
  border-style: solid;
  color: gray;
  content: "";
  display: block;
  content: "›";
  height: 15px;
  left: 25%;
  position: absolute;
  top: 25%;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 15px; }

.accelerate-events .slick-prev::before {
  border-width: 0 0 2px 2px; }

.accelerate-events ul.slick-dots {
  list-style: none;
  text-align: center;
  width: 100%; }
  .accelerate-events ul.slick-dots li {
    display: inline-block; }
    .accelerate-events ul.slick-dots li button {
      display: block;
      outline: none;
      overflow: hidden;
      padding: .75rem;
      position: relative;
      text-indent: -3000px; }
      .accelerate-events ul.slick-dots li button::before {
        content: "";
        background: white;
        border: 1px #1A82E2 solid;
        border-radius: 50%;
        display: block;
        height: 8px;
        position: absolute;
        left: calc(50% - 4px);
        top: calc(50% - 4px);
        width: 8px; }
    .accelerate-events ul.slick-dots li:hover button::before,
    .accelerate-events ul.slick-dots li.slick-active button::before {
      background: #1A82E2; }

.guides img {
  height: 208px; }

@media screen and (min-width: 48em) {
  .guides .guide-cta:nth-child(2) {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem; } }

.guides .guide-cta {
  position: relative;
  border: 1px solid #E9ECEF;
  padding: 1.875rem; }
  .guides .guide-cta p:last-of-type {
    padding-bottom: 3.75rem; }
  @media screen and (min-width: 48em) {
    .guides .guide-cta .btn-container {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 47.9375em) {
    .guides .guide-cta {
      width: 100%;
      margin-bottom: 1.875rem; } }

.home .persona-box {
  position: relative;
  box-sizing: border-box;
  min-height: 500px;
  background-size: cover;
  background-position: 50% 50%;
  padding: 1.875rem; }
  .home .persona-box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: background-color .2s ease-in-out; }

.home a:hover .persona-box:after {
  background-color: rgba(41, 70, 97, 0.1); }

.home .marketing {
  background-image: url("images/home/home-marketing-bg.jpg"); }

.home .transactional {
  background-image: url("images/home/home-transactional-bg.jpg");
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 48em) {
    .home .transactional {
      margin-bottom: 0; } }

.home .box-wrapper {
  position: relative;
  height: 500px;
  max-width: 410px;
  margin-right: auto;
  margin-left: auto; }

.home .white-box {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  padding: 1.875rem;
  z-index: 100; }
  .home .white-box h3 {
    display: inline-block;
    padding-bottom: 3px; }
  .home .white-box p {
    color: rgba(41, 70, 97, 0.8); }

.home .seafoam-underline {
  border-bottom: 2px solid #00BCD4; }

.home .mantis-underline {
  border-bottom: 2px solid #18C96E; }

.template-leads .form-wrapper {
  position: relative; }

.template-leads .header-block {
  min-height: 0;
  max-height: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .template-leads .header-block .headline-block {
    z-index: 1;
    position: relative;
    width: 100%;
    padding: 3.375rem 0;
    top: inherit;
    left: inherit;
    -ms-transform: none;
        transform: none;
    text-align: center;
    height: auto; }
    @media screen and (min-width: 48em) {
      .template-leads .header-block .headline-block {
        padding: 5.063rem 0 3.375rem; } }
  @media screen and (min-width: 48em) {
    .template-leads .header-block.img-bg .headline-block {
      padding-top: 6.328rem; } }

.template-leads .image-container {
  position: absolute;
  height: 20.875rem;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden; }
  .template-leads .image-container img {
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: -50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    min-width: 1410px; }

.template-leads .marketo-form-block {
  width: 100%; }
  .template-leads .marketo-form-block .marketo_form_container {
    position: relative;
    background: #ffffff;
    max-width: 39.375rem;
    z-index: 2;
    padding: 0;
    margin-right: auto;
    margin-left: auto; }
    .template-leads .marketo-form-block .marketo_form_container .form-col {
      padding: 2.25rem; }
      @media screen and (min-width: 48em) {
        .template-leads .marketo-form-block .marketo_form_container .form-col {
          padding: 3.375rem; } }
    .template-leads .marketo-form-block .marketo_form_container .description {
      border-top: 1px solid #E9ECEF;
      border-left: none; }
      @media screen and (min-width: 48em) {
        .template-leads .marketo-form-block .marketo_form_container .description {
          border-left: 1px solid #E9ECEF;
          border-top: none; } }
    .template-leads .marketo-form-block .marketo_form_container.description {
      max-width: 60rem; }
    .template-leads .marketo-form-block .marketo_form_container .mktoField {
      position: static; }

input[id*="offthegrid"],
input[class*="offthegrid"] {
  display: none !important; }

.marketo_form_container {
  border: 1px solid #E9ECEF;
  border-radius: 2px;
  box-shadow: 0px 2px 6px 0px rgba(41, 70, 97, 0.1);
  padding: 54px; }

.marketo_form_container {
  border: 1px solid #E9ECEF;
  box-shadow: 0px 2px 6px 0px rgba(41, 70, 97, 0.1);
  padding: 54px 54px 54px 54px;
  border-radius: 2px; }

.marketo_form_container.modal-form {
  border: none;
  box-shadow: none;
  padding: 39px; }

.marketo_form_container form {
  width: 100% !important;
  margin-bottom: 0; }

.marketo_form_container .mktoFormRow {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  color: rgba(41, 70, 97, 0.6);
  font-size: 14px;
  font-weight: 400 !important; }

.marketo_form_container .mktoForm .mktoFieldWrap {
  min-height: 42px;
  margin-bottom: 20px;
  position: relative; }

.marketo_form_container .mktoForm input[type=text],
.marketo_form_container .mktoForm input[type=url],
.marketo_form_container .mktoForm input[type=email],
.marketo_form_container .mktoForm input[type=tel],
.marketo_form_container .mktoForm input[type=number],
.marketo_form_container .mktoForm input[type=date],
.marketo_form_container .mktoForm select.mktoField,
.marketo_form_container .mktoForm textarea.mktoField,
.marketo_form_container .mktoForm select.mktoField {
  border-bottom: 1px solid rgba(41, 70, 97, 0.2);
  border-left: none;
  border-top: none;
  border-right: none;
  box-shadow: none;
  padding: 0 0 3px 0 !important;
  height: auto;
  color: #294661 !important;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  width: 100% !important; }

body .marketo_form_container .mktoForm textarea.mktoField {
  padding: 10px 10px 3px 10px !important;
  background-color: #FBFBFC;
  overflow: scroll;
  resize: vertical; }

.marketo_form_container .mktoForm select.mktoField {
  background: #fff url("https://go.sendgrid.com/rs/467-KXI-123/images/caret.svg") center right no-repeat; }

.marketo_form_container .mktoForm input.mktoField.mktoInvalid,
.marketo_form_container .mktoForm textarea.mktoField.mktoInvalid,
.marketo_form_container .mktoForm select.mktoField.mktoInvalid,
.marketo_form_container .mktoForm .mktoLogicalField.mktoInvalid {
  border-bottom: 2px solid #BC3539 !important;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important; }

.marketo_form_container .mktoForm input[type=text]:focus,
.marketo_form_container .mktoForm input[type=url]:focus,
.marketo_form_container .mktoForm input[type=email]:focus,
.marketo_form_container .mktoForm input[type=tel]:focus,
.marketo_form_container .mktoForm input[type=number]:focus,
.marketo_form_container .mktoForm input[type=date]:focus,
.marketo_form_container .mktoForm select.mktoField:focus,
.marketo_form_container .mktoForm textarea.mktoField:focus,
.marketo_form_container .mktoForm select.mktoField:focus {
  outline: none;
  border-bottom: 2px solid #0088cc !important;
  border-left: none;
  border-top: none;
  border-right: none;
  box-shadow: none; }

.marketo_form_container .mktoForm .mktoButtonRow {
  text-align: left !important; }

.marketo_form_container .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
.marketo_form_container .mktoForm .mktoButtonWrap.mktoInset .mktoButton,
.page-template-lead .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  color: rgba(41, 70, 97, 0.6);
  font-size: 14px;
  font-weight: 400 !important;
  color: #fff !important;
  border-radius: 2px;
  padding: 9px 20px 6px 20px;
  margin-top: 30px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0;
  height: 40px;
  padding: 0 3em !important;
  background-color: rgba(26, 130, 226, 0.8) !important;
  border: 1px solid #1a82e2 !important;
  background-image: none !important;
  box-shadow: none;
  transition: all 0.3s; }

.page-template-lead .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  font-size: 16px;
  width: 143px;
  height: 50px;
  padding: 0 !important;
  margin-top: 16px; }

.marketo_form_container .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
.marketo_form_container .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover,
.marketo_form_container .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active,
.marketo_form_container .mktoForm .mktoButtonWrap.mktoInset .mktoButton:active,
.page-template-lead .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:active,
.page-template-lead .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover {
  background-color: #1a82e2 !important;
  border: 1px solid #1a82e2 !important; }

.marketo_form_container .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active,
.marketo_form_container .mktoForm .mktoButtonWrap.mktoInset .mktoButton:active,
.page-template-lead .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:active {
  box-shadow: 0 1px 4px 0 rgba(41, 70, 97, 0.2); }

.marketo_form_container .mktoForm .mktoFieldWrap, .marketo_form_container .mktoForm .mktoFormCol {
  float: none; }

.mktoForm .mktoRadioList > label,
.mktoForm .mktoCheckboxList > label {
  color: #294661;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  width: 100%;
  line-height: 20px;
  margin-bottom: 1rem; }

.mktoForm .mktoRadioList > label:last-child,
.mktoForm .mktoCheckboxList > label:last-child {
  margin-bottom: 0; }

.mktoForm .mktoRadioList > input,
.mktoForm .mktoCheckboxList > input {
  margin-top: 3px; }

.marketo_form_container .mktoForm .mktoLabel {
  float: none;
  display: inline-block;
  width: inherit;
  position: absolute;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  color: rgba(41, 70, 97, 0.6);
  font-size: 14px;
  font-weight: 300 !important;
  line-height: 18px;
  top: 15px;
  left: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.mktoForm .mktoLabel {
  font-weight: 300 !important; }

.marketo_form_container .mktoForm label[for=Form_Comments__c] {
  left: 10px;
  top: 25px; }

.marketo_form_container .mktoForm label[for*="__c"],
.marketo_form_container .mktoForm label[for=Country],
.marketo_form_container .mktoForm label[for=State] {
  top: -6px;
  font-size: 12px;
  font-weight: 400 !important; }

.marketo_form_container .mktoForm .mktoLabel.active {
  top: -7px;
  font-size: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 400 !important; }

.marketo_form_container .mktoForm label[for=Form_Comments__c].active {
  top: -5px;
  left: 0;
  font-size: 12px;
  font-weight: 400 !important; }

.marketo_form_container .mktoForm .mktoLabel {
  width: inherit !important;
  cursor: text; }

.marketo_form_container .mktoForm .mktoField {
  float: none;
  display: block;
  -webkit-appearance: none;
  border-radius: 0;
  cursor: text; }

.marketo_form_container .mktoForm .mktoGutter {
  display: block; }

.marketo_form_container ::-webkit-input-placeholder {
  color: #FFF; }

.marketo_form_container :-moz-placeholder {
  color: #FFF; }

.marketo_form_container ::-moz-placeholder {
  color: #FFF; }

.marketo_form_container :-ms-input-placeholder {
  color: #FFF; }

.marketo_form_container textarea::-webkit-input-placeholder {
  color: #FBFBFC; }

.marketo_form_container textarea:-moz-placeholder {
  color: #FBFBFC; }

.marketo_form_container textarea::-moz-placeholder {
  color: #FBFBFC; }

.marketo_form_container textarea:-ms-input-placeholder {
  color: #FBFBFC; }

.marketo_form_container .mktoButtonWrap {
  margin-left: 0 !important; }

.marketo_form_container .mktoButtonWrap .mktoButton {
  margin-top: 10px; }

.marketo_form_container .mktoForm .mktoRequiredField .mktoAsterix {
  display: none; }

.marketo_form_container .mktoForm .mktoRequiredField {
  position: relative; }

.marketo_form_container .mktoForm .mktoRequiredField:before {
  content: '\2022';
  display: inline-block;
  color: #BC3539;
  font-size: 20px;
  position: absolute;
  top: 13px;
  left: -13px; }

.page-template-lead .mktoFieldDescriptor .mktoRequiredField:before {
  display: none; }

.page-template-lead .mktoForm .mktoLabel {
  font-size: 13px; }

.page-template-lead .marketo_form_container .mktoForm .mktoRequiredField .mktoLabel:after {
  content: '\2022';
  display: inline-block;
  color: #BC3539;
  font-size: 20px;
  position: absolute;
  top: 5px; }

.page-template-lead .marketo_form_container div:nth-child(12) div.mktoFieldWrap {
  background-color: #FBFBFC;
  padding-top: 7.2px; }

.page-template-lead .marketo_form_container div:nth-child(12) div.mktoFieldWrap label {
  font-size: 14px;
  font-weight: 300 !important;
  top: 5px;
  left: 15px; }

.page-template-lead .marketo_form_container .mktoForm select.mktoField {
  font-weight: 300 !important;
  font-size: 13px !important;
  color: rgba(41, 70, 97, 0.6) !important; }

.page-template-lead .marketo_form_container div:nth-child(10) .mktoRequiredField label, .page-template-lead .marketo_form_container div:nth-child(9) .mktoRequiredField label {
  font-size: 11px;
  font-weight: 300 !important; }

.page-template-lead .mktoForm .mktoFormCol {
  margin-top: 40px; }

.page-template-lead .template-leads .marketo-form-block .marketo_form_container .form-col {
  padding-top: 13px; }

.page-template-lead .space-0 {
  height: 6px; }

body.page-template-lead .marketo_form_container .mktoForm textarea.mktoField {
  resize: none; }

.marketo_form_container .mktoForm .mktoError {
  left: 0;
  margin-bottom: 20px;
  bottom: -7px !important;
  width: 100%;
  white-space: nowrap;
  position: relative; }

.marketo_form_container .mktoForm .mktoError .mktoErrorMsg {
  background-color: transparent;
  background-image: none;
  color: #BC3539;
  text-shadow: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  border-radius: 0;
  max-width: 100%;
  width: 100%;
  white-space: pre-wrap; }

.marketo_form_container .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none; }

.marketo_form_container .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
  display: inline; }

@media (max-width: 767px) {
  .marketo_form_container {
    padding: 36px; } }

.section-press main,
.section-news main {
  position: relative;
  background-color: white; }

.section-press header h2,
.section-news header h2 {
  margin-bottom: 0; }

.section-press .share-column,
.section-news .share-column {
  position: absolute;
  left: 0;
  padding-top: 4.25rem;
  z-index: 0; }

.section-press .article-source .avatar, .section-press .article-source .author, .section-press .article-source .categories,
.section-news .article-source .avatar,
.section-news .article-source .author,
.section-news .article-source .categories {
  display: none; }

.section-press .article-source .date::before,
.section-news .article-source .date::before {
  content: ""; }

.section-press .main-header h1,
.section-news .main-header h1 {
  padding-bottom: 0;
  text-align: center; }

.section-press .main-header sub.header-sub,
.section-news .main-header sub.header-sub {
  font-size: 1.5rem;
  line-height: 1.85rem;
  margin: 2.5rem 0 0;
  display: block;
  font-family: "Colfax-Light", "Open Sans", sans-serif; }

.section-press .main-header sub.dateline,
.section-news .main-header sub.dateline {
  display: block;
  margin: 3rem 0 0;
  font-family: "Colfax-Light", "Open Sans", sans-serif; }

.section-press .main-header h1 ~ sub,
.section-news .main-header h1 ~ sub {
  font-family: "Colfax-Light", "Open Sans", sans-serif; }

.section-press .dateline,
.section-news .dateline {
  color: #7F91A1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 1.875rem 0;
  font-weight: 700; }

.section-press.single .main-header,
.section-news.single .main-header {
  padding-bottom: 0; }
  .section-press.single .main-header *,
  .section-news.single .main-header * {
    text-align: left;
    margin-left: 0; }
  .section-press.single .main-header h1,
  .section-news.single .main-header h1 {
    line-height: 45px; }
  .section-press.single .main-header .dateline,
  .section-news.single .main-header .dateline {
    font-weight: 400; }

.section-press.single article,
.section-news.single article {
  margin-top: 2rem; }

@media screen and (max-width: 47.9375em) {
  .section-press .article-summary .image,
  .section-news .article-summary .image {
    display: none; } }

@media screen and (min-width: 48em) {
  .section-press center .addtoany_share_save_container,
  .section-news center .addtoany_share_save_container {
    display: none !important; } }

.section-press.multiple article.column,
.section-news.multiple article.column {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 3.375rem; }
  .section-press.multiple article.column h1,
  .section-news.multiple article.column h1 {
    margin: 0; }
    .section-press.multiple article.column h1 .summary,
    .section-news.multiple article.column h1 .summary {
      margin: 1rem 0; }

.section-press .section-news.page-news article.column,
.section-news .section-news.page-news article.column {
  min-width: 50%; }

.section-press .article-thumbnail,
.section-news .article-thumbnail {
  height: 54px;
  position: relative; }

.section-press .article-thumbnail img,
.section-news .article-thumbnail img {
  max-width: 135px;
  max-height: 54px;
  height: auto;
  width: auto;
  position: absolute;
  bottom: 0; }

.section-press .tabs li,
.section-news .tabs li {
  display: table;
  max-width: 150px;
  margin: 0; }

.section-press h3:not(#x),
.section-news h3:not(#x) {
  font-size: 1rem;
  font-family: "Colfax-Medium", "Open Sans", sans-serif; }

.section-press.term-media-resources .dateline,
.section-press .media-resources .dateline,
.section-news.term-media-resources .dateline,
.section-news .media-resources .dateline {
  display: none; }

.section-press h2 a,
.section-news h2 a {
  font-size: 1rem;
  display: inline-block;
  padding: 0 1.2rem;
  line-height: 2.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

.section-press .investors-list li,
.section-news .investors-list li {
  margin-bottom: 2rem; }

.page-pricing .cta-link,
.page-template-sem .cta-link,
[class*="page-sendgrid-services"] .cta-link {
  display: inline-block; }

.page-pricing .blue-back.sem-copy-bar a,
.page-template-sem .blue-back.sem-copy-bar a,
[class*="page-sendgrid-services"] .blue-back.sem-copy-bar a {
  color: white;
  text-decoration: underline; }

.pricing-module hr {
  margin: 0; }

.pricing-module .dollar-before::before {
  content: "$"; }

.pricing-module .toggler.toggled-off:not(.toggled-on) {
  display: none; }

.pricing-module table tbody tr:nth-child(even) {
  background-color: transparent; }

.pricing-module table thead,
.pricing-module table tbody,
.pricing-module table tfoot {
  border: 0px solid transparent;
  background-color: transparent; }

.pricing-module table.plans {
  font-size: 0.833rem;
  border-collapse: separate;
  margin-bottom: 0; }
  .pricing-module table.plans td input[type=radio],
  .pricing-module table.plans th input[type=radio] {
    margin-right: 0.296rem; }
    @media (min-width: 768px) and (max-width: 991px) {
      .pricing-module table.plans td input[type=radio],
      .pricing-module table.plans th input[type=radio] {
        display: block;
        margin: 0 auto; } }
  .pricing-module table.plans td:not(.selected),
  .pricing-module table.plans th:not(.selected) {
    cursor: hand;
    cursor: pointer; }
  .pricing-module table.plans .ip th {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    font-size: .625rem;
    cursor: default; }
    .pricing-module table.plans .ip th.shared {
      background: #1A82E2;
      border: 1px solid #1A82E2; }
    .pricing-module table.plans .ip th.dedicated {
      background: #18C96E;
      border: 1px solid #18C96E; }
    .pricing-module table.plans .ip th.csm {
      background: #00BCD4;
      border: 1px solid #00BCD4; }
  .pricing-module table.plans .titles th {
    color: #546C82;
    line-height: 1.875rem;
    padding-top: 1.25rem;
    font-weight: 600; }
    .pricing-module table.plans .titles th.essentials, .pricing-module table.plans .titles th.pro, .pricing-module table.plans .titles th.premier {
      font-family: "Colfax-Medium", "Open Sans", sans-serif;
      font-weight: 500; }

.pricing-module input.disabled {
  pointer-events: none; }

.pricing-module table.plans:not(.mobile-plans) {
  display: none; }
  @media (min-width: 768px) {
    .pricing-module table.plans:not(.mobile-plans) {
      display: block; } }
  .pricing-module table.plans:not(.mobile-plans) tr:last-of-type td.essentials {
    border-radius: 0px 0px 0px 2px; }
  .pricing-module table.plans:not(.mobile-plans) tr:last-of-type td.premier {
    border-radius: 0px 0px 2px 0px; }
  .pricing-module table.plans:not(.mobile-plans) tr:last-of-type td ~ td {
    border-bottom: 1px solid #E9ECEF; }
  .pricing-module table.plans:not(.mobile-plans) tr:last-of-type td.selected {
    border-bottom: 1px solid #A3CDF3; }
  .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) td, .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) th {
    width: 22.222%;
    padding: 0.556rem 0;
    border-left: 1px solid #E9ECEF;
    border-right: 1px solid transparent; }
    .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) td:first-of-type, .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) th:first-of-type {
      padding-left: 0;
      width: 33.333%;
      border: none; }
    .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) td:last-of-type, .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) th:last-of-type {
      border-right: 1px solid #E9ECEF; }
    .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) td.selected, .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) th.selected {
      background-color: #F3F9FD;
      border-right: 1px solid #A3CDF3;
      border-left: 1px solid #A3CDF3; }
      .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) td.selected + th,
      .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) td.selected + td, .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) th.selected + th,
      .pricing-module table.plans:not(.mobile-plans) tr:not(.ip) th.selected + td {
        border-left: 1px solid transparent; }
  .pricing-module table.plans:not(.mobile-plans) td.compare-no {
    color: #D4DADF;
    font-weight: 500; }
  .pricing-module table.plans:not(.mobile-plans) .ip th {
    padding: 0.444rem; }
    .pricing-module table.plans:not(.mobile-plans) .ip th.shared {
      border-radius: 2px 0px 0px 0px; }
    .pricing-module table.plans:not(.mobile-plans) .ip th.dedicated {
      border-radius: 0px 2px 0px 0px; }
  .pricing-module table.plans:not(.mobile-plans) td ~ td,
  .pricing-module table.plans:not(.mobile-plans) th ~ th {
    text-align: center; }
  .pricing-module table.plans:not(.mobile-plans) .monthly-plan-price td:not(:first-child) {
    font-family: "Colfax-Medium", "Open Sans", sans-serif; }
  .pricing-module table.plans:not(.mobile-plans) .monthly-plan-volume td:not(:first-of-type),
  .pricing-module table.plans:not(.mobile-plans) .monthly-plan-overage-price td:not(:first-of-type) {
    font-family: "Colfax-Light", "Open Sans", sans-serif; }

.pricing-module table.mobile-plans {
  width: 100%;
  text-align: center;
  display: block; }
  @media (min-width: 768px) {
    .pricing-module table.mobile-plans {
      display: none; } }
  .pricing-module table.mobile-plans thead,
  .pricing-module table.mobile-plans tbody,
  .pricing-module table.mobile-plans tr,
  .pricing-module table.mobile-plans th,
  .pricing-module table.mobile-plans td {
    display: block;
    width: 100%; }
  .pricing-module table.mobile-plans tbody {
    padding-bottom: 1.25rem; }
    .pricing-module table.mobile-plans tbody tr:last-of-type td {
      border-radius: 0px 0px 2px 2px;
      border-bottom: 1px solid #E9ECEF;
      padding-bottom: 1.25rem; }
      .pricing-module table.mobile-plans tbody tr:last-of-type td.selected {
        border-bottom: 1px solid #1A82E2; }
  .pricing-module table.mobile-plans tr.monthly-plan-price, .pricing-module table.mobile-plans tr.monthly-plan-volume {
    font-size: 1rem;
    font-family: "Colfax-Light", "Open Sans", sans-serif; }
  .pricing-module table.mobile-plans tr.monthly-plan-price td {
    padding-bottom: 1.25rem; }
  .pricing-module table.mobile-plans tr.monthly-plan-overage-price {
    font-style: italic;
    color: #7F90A0; }
    .pricing-module table.mobile-plans tr.monthly-plan-overage-price td {
      padding-top: 0;
      padding-bottom: 1.25rem; }
  .pricing-module table.mobile-plans th,
  .pricing-module table.mobile-plans td {
    padding: 0.37rem 1.25rem;
    border-right: 1px solid #E9ECEF;
    border-left: 1px solid #E9ECEF; }
    .pricing-module table.mobile-plans th.selected,
    .pricing-module table.mobile-plans td.selected {
      border-right: 1px solid #1A82E2;
      border-left: 1px solid #1A82E2;
      background-color: #F3F9FD; }
  .pricing-module table.mobile-plans td[class*="price"]:not(.disabled)::after {
    content: '/mo'; }
  .pricing-module table.mobile-plans td[class*="emails-included"]:not(.disabled)::after {
    content: ' emails included in plan'; }
  .pricing-module table.mobile-plans td[class*="overage-rate"]:not(.disabled)::after {
    content: '/extra email sent'; }
  .pricing-module table.mobile-plans td.compare-no {
    color: #A9B5C0;
    text-decoration: line-through; }
  .pricing-module table.mobile-plans .ip th {
    border-radius: 2px 2px 0px 0px; }
  .pricing-module table.mobile-plans .titles th {
    text-align: center; }

.pricing-module td.disabled,
.pricing-module th.disabled {
  opacity: .6; }

.pricing-module td.disabled:hover,
.pricing-module th.disabled:hover {
  cursor: initial !important; }

.pricing-module.step-1 .edit-estimate {
  display: none; }

.pricing-module.step-1 .choose-plan {
  display: none; }

.pricing-module.step-1 .readout-2 {
  display: none; }

.pricing-module.step-1 .readout-custom {
  display: none; }

.pricing-module.step-2 .edit-estimate {
  display: block; }

.pricing-module.step-2 .readout-1 {
  display: none; }

.pricing-module.step-2 .readout-2 {
  display: block; }

.pricing-module.editing-estimate .edit-estimate {
  display: none; }

.pricing-module:not(.selected-premier) .readout-custom {
  display: none; }

.pricing-module:not(.selected-premier) .readout-essentials-pro {
  display: block; }

.pricing-module.selected-premier:not(.step-1) .readout-essentials-pro {
  display: none; }

.pricing-module.selected-premier.step-2 .readout-custom {
  display: block; }

.pricing-module .estimate-volume {
  opacity: 1;
  transition: opacity 0.5s; }
  .pricing-module .estimate-volume.fade-out {
    opacity: 0; }

.pricing-module .fade-slide-in {
  animation-name: custom-1;
  animation-duration: 0.3s; }

@keyframes custom-1 {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.pricing-module .fade-it-out {
  animation-name: fade-100-to-0;
  animation-duration: 0.3s; }

@keyframes fade-100-to-0 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.pricing-module .fade-it-in {
  animation-name: fade-0-to-100;
  animation-duration: 0.3s; }

@keyframes fade-0-to-100 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.pricing-module .slider {
  background: none; }

.pricing-module .noUi-base {
  max-width: 100%;
  background: #D4DADF;
  height: 0.444rem;
  border-radius: 100px; }

.pricing-module .noUi-target {
  border: none;
  box-shadow: none; }

.pricing-module .noUi-connect {
  background: #1A82E2;
  border-radius: 100px;
  box-shadow: none; }

.pricing-module .noUi-handle {
  border-radius: 50%;
  border: #D4DADF 1px solid;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.625rem;
  background: #ffffff;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s; }
  .pricing-module .noUi-handle:before, .pricing-module .noUi-handle:after {
    display: none; }
  .pricing-module .noUi-handle.noUi-active, .pricing-module .noUi-handle:hover {
    background: #F3F9FD;
    border-color: #1A82E2; }
  .pricing-module .noUi-handle:active, .pricing-module .noUi-handle:focus {
    outline: none; }

.pricing-module .slider-copy {
  color: #546C82; }
  .pricing-module .slider-copy .volume {
    color: #1A82E2;
    font-size: 1rem;
    width: 5.063rem;
    text-align: center; }

.pricing-module .slider-value {
  color: #546C82;
  font-size: 0.833rem;
  text-align: left;
  margin-top: 0.556rem; }
  @media (min-width: 768px) {
    .pricing-module .slider-value {
      text-align: right;
      margin-top: 0; } }
  .pricing-module .slider-value .email-price,
  .pricing-module .slider-value .contact-price {
    font-size: 1rem; }

.pricing-module .slider-wrap:not(.maxed) .slider-copy::before {
  content: "Around "; }

.pricing-module .slider-wrap.maxed .volume::after {
  content: "+"; }

.pricing-module .slider-wrap.maxed .not-maxed-only,
.pricing-module .slider-wrap:not(.maxed) .maxed-only {
  display: none; }

.pricing-module .pad-tight {
  padding: 1.25rem; }

.pricing-module .outlined {
  border: 1px #E9ECEF solid;
  border-collapse: collapse; }

.pricing-module .volume-datapoint {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .pricing-module .volume-datapoint {
      font-size: 1.25rem; } }
  .pricing-module .volume-datapoint .change-plan {
    margin-top: 0.556rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 0.833rem;
    color: #489BE8;
    transition: color 0.3s; }
    @media (min-width: 768px) {
      .pricing-module .volume-datapoint .change-plan {
        float: right; } }
    .pricing-module .volume-datapoint .change-plan:hover {
      color: #1A82E2; }

.pricing-module .comparison-toggle,
.pricing-module .download-comparison {
  position: relative;
  font-size: 0.833rem;
  font-weight: 400;
  padding: 0.667rem;
  color: #489BE8;
  transition: color 0.3s;
  cursor: pointer; }
  .pricing-module .comparison-toggle:hover,
  .pricing-module .download-comparison:hover {
    color: #1A82E2; }
  .pricing-module .comparison-toggle:active, .pricing-module .comparison-toggle:focus,
  .pricing-module .download-comparison:active,
  .pricing-module .download-comparison:focus {
    outline: none; }

.pricing-module .comparison-toggle {
  float: left; }

.pricing-module .download-comparison {
  float: none; }
  .pricing-module .download-comparison .download-icon {
    height: 1rem;
    width: 1.25rem;
    margin-bottom: -3px;
    margin-right: 2px; }
  .pricing-module .download-comparison .download-icon path {
    stroke: #489BE8; }
  @media (min-width: 768px) {
    .pricing-module .download-comparison {
      float: right; } }

.pricing-module .table-comparison {
  border: 1px solid #E9ECEF;
  border-radius: 2px;
  border-collapse: separate;
  text-align: center;
  display: none; }
  @media (min-width: 768px) {
    .pricing-module .table-comparison {
      display: block; } }
  .pricing-module .table-comparison .full-comparison {
    table-layout: fixed;
    border-top: 1px solid #E9ECEF;
    margin-bottom: 0; }
    .pricing-module .table-comparison .full-comparison tbody {
      font-size: 0.833rem;
      border-collapse: separate; }
      .pricing-module .table-comparison .full-comparison tbody tr:hover {
        background: #F4F6F7; }
      .pricing-module .table-comparison .full-comparison tbody tr.compare-heading:hover {
        background: #ffffff; }
      .pricing-module .table-comparison .full-comparison tbody td, .pricing-module .table-comparison .full-comparison tbody th {
        width: 22.222%;
        padding: 0.556rem 1.25rem;
        border-left: 1px solid #E9ECEF; }
        .pricing-module .table-comparison .full-comparison tbody td:first-of-type, .pricing-module .table-comparison .full-comparison tbody th:first-of-type {
          width: 33.333%;
          border: none; }
      .pricing-module .table-comparison .full-comparison tbody td:first-of-type,
      .pricing-module .table-comparison .full-comparison tbody th:first-of-type {
        text-align: left; }
      .pricing-module .table-comparison .full-comparison tbody td {
        width: 22.222%;
        padding: 0.667rem; }
        .pricing-module .table-comparison .full-comparison tbody td.compare-no {
          color: #D4DADF;
          font-weight: 500; }
      .pricing-module .table-comparison .full-comparison tbody th.essentials, .pricing-module .table-comparison .full-comparison tbody th.pro, .pricing-module .table-comparison .full-comparison tbody th.premier {
        font-family: "Colfax-Medium", "Open Sans", sans-serif;
        font-weight: 500; }
      .pricing-module .table-comparison .full-comparison tbody th.compare-section {
        border-top: 1px solid #E9ECEF;
        border-bottom: 1px solid #E9ECEF;
        padding: 0.667rem;
        font-weight: 600; }

.pricing-module .other-plans .plan-box {
  position: relative;
  background: #ffffff;
  border: 1px solid #E9ECEF;
  border-radius: 2px;
  padding: 1.875rem;
  height: 100%; }

.pricing-module .other-plans .column:first-of-type {
  margin-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .pricing-module .other-plans .column:first-of-type {
      margin-bottom: 0; } }

.pricing-module .readout {
  font-size: 0.833rem;
  line-height: 1.25rem;
  border-radius: 2px;
  width: 100%; }
  .pricing-module .readout .readout-button {
    display: block;
    width: 100%; }
  .pricing-module .readout .readout-free-cta {
    margin-top: 0.444rem; }
  .pricing-module .readout .plan-datapoint:first-letter {
    text-transform: capitalize; }
  .pricing-module .readout .sign-up-estimate,
  .pricing-module .readout .total-estimate {
    font-size: 1rem;
    line-height: 1.5rem; }
  .pricing-module .readout .total-estimate {
    margin-top: 0.444rem; }
  .pricing-module .readout dl,
  .pricing-module .readout dt,
  .pricing-module .readout dd {
    margin-bottom: 0; }
  .pricing-module .readout dl.flex-row:not(:first-of-type):not(.p-t-0), .pricing-module .readout .template-guide menu dl:not(:first-of-type):not(.p-t-0), .template-guide menu .pricing-module .readout dl:not(:first-of-type):not(.p-t-0) {
    padding-top: 0.667rem; }
  .pricing-module .readout dl.flex-row dd, .pricing-module .readout .template-guide menu dl dd, .template-guide menu .pricing-module .readout dl dd {
    text-align: right; }
  .pricing-module .readout dt {
    font-weight: 300; }
  .pricing-module .readout dd {
    font-weight: 500; }
  .pricing-module .readout small {
    display: block;
    min-width: 100%;
    font-style: italic;
    font-weight: 300; }
  .pricing-module .readout .breakdown button {
    display: block;
    position: relative;
    padding: 0.667rem 1.5rem;
    width: 100%;
    text-align: left;
    font-weight: 500;
    color: #489BE8;
    transition: color 0.3s; }
    .pricing-module .readout .breakdown button:after {
      position: absolute;
      right: 1rem; }
    .pricing-module .readout .breakdown button:hover {
      color: #1A82E2; }
    .pricing-module .readout .breakdown button:focus {
      outline: none; }

.section-partners .archive-partner article {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0; }

.archive-partner .partner-thumbnail {
  -ms-flex-align: center;
      align-items: center;
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 1rem 1.5rem;
  margin-bottom: 2.25rem;
  height: 7.594rem;
  border-radius: 2px;
  border: 1px solid #E9ECEF;
  transition: all 0.3s; }
  @media (min-width: 992px) {
    .archive-partner .partner-thumbnail {
      padding: 1rem;
      height: 5.063rem; } }
  .archive-partner .partner-thumbnail img {
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    object-fit: contain; }
  .archive-partner .partner-thumbnail:hover {
    border: 1px solid #1A82E2;
    background: #F3F9FD; }
  .archive-partner .partner-thumbnail.featured {
    border-radius: 0 0 2px 2px;
    border: 1px solid #1A82E2; }

.archive-partner .featured-tag,
.archive-partner .spacer-tag {
  height: 1.25rem; }

.archive-partner .featured-tag {
  background: #1A82E2;
  border-radius: 2px 2px 0px 0px;
  text-align: center; }
  .archive-partner .featured-tag sup {
    color: #ffffff;
    font-size: 0.667rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    top: -0.444rem; }

.archive-partners .partners-choice {
  border: 1px solid #E9ECEF;
  padding: 2.25rem;
  border-radius: 2px;
  transition: all 0.3s; }
  .archive-partners .partners-choice:hover {
    background: #F3F9FD;
    border: 1px solid #1A82E2; }

.archive-partners .partners-choice .partners-choice-intro {
  color: #546C82; }
  @media screen and (min-width: 48em) and (max-width: 57em) {
    .archive-partners .partners-choice .partners-choice-intro {
      min-height: 120px; } }

@media (min-width: 992px) {
  .archive-partners .snippet-featured-partners .row {
    margin-left: 1rem;
    margin-right: 1rem; } }

.archive-partners .snippet-featured-partners .column {
  margin-bottom: 1.5rem; }

.archive-partners .featured-partner {
  height: 100%;
  padding: 2.25rem;
  border-radius: 2px; }
  .archive-partners .featured-partner a {
    height: 45px;
    line-height: 45px;
    width: auto; }
  .archive-partners .featured-partner .featured-partner-logo {
    width: 100%;
    max-width: 160px;
    height: auto;
    max-height: 100%; }

.partners-content-block .content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .partners-content-block .content-container ul {
    list-style: none;
    margin: 0; }
  .partners-content-block .content-container ul li,
  .partners-content-block .content-container ol li {
    font-size: 0.833rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.5rem; }
  .partners-content-block .content-container ul li:before {
    content: "·";
    font-size: 2.813rem;
    float: left;
    vertical-align: middle;
    line-height: 1.5rem;
    margin: 0 1rem 0 0; }
  .partners-content-block .content-container .content-wrapper {
    max-width: none; }
    @media screen and (min-width: 62em) {
      .partners-content-block .content-container .content-wrapper {
        max-width: 29.0625rem; } }
  .partners-content-block .content-container.image-left .content-wrapper {
    margin-left: 0; }
    @media screen and (min-width: 62em) {
      .partners-content-block .content-container.image-left .content-wrapper {
        margin-right: auto;
        margin-left: 2.813rem; } }
  .partners-content-block .content-container.image-right .content-wrapper {
    margin-right: 0; }
    @media screen and (min-width: 62em) {
      .partners-content-block .content-container.image-right .content-wrapper {
        margin-left: auto;
        margin-right: 2.813rem; } }

.partners-content-block .image-container {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 18.75rem; }
  @media screen and (min-width: 48em) {
    .partners-content-block .image-container {
      height: inherit;
      min-height: 28.125rem; } }

.find-partner article {
  transition: all 1s; }

.find-partner .show-partner {
  max-height: 500px;
  opacity: 1; }

.find-partner .hide-partner {
  max-height: 0px;
  opacity: 0; }
  .find-partner .hide-partner a {
    display: none; }

.find-partner .view-more-partners .show-next-twelve {
  color: #1A82E2;
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 1.5rem;
  position: relative; }
  .find-partner .view-more-partners .show-next-twelve span {
    background-image: url(images/icons/caret-south-blue.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 8px 4px;
    padding-right: 1rem; }

.partner-introduction sup {
  font-weight: 600;
  font-size: 0.833rem; }

.partner-introduction h1 {
  font-size: 2.25rem; }

.partner-introduction .partner-logo {
  border: 1px solid #E9ECEF;
  padding: 0 1.5rem; }

.partner-introduction .partner-points {
  list-style: none;
  margin-left: 0.667rem; }
  @media (max-width: 767px) {
    .partner-introduction .partner-points {
      margin-bottom: 1.875rem;
      text-align: left; } }
  .partner-introduction .partner-points li {
    padding-left: 2.1rem;
    margin-bottom: 1rem;
    font-size: 0.833rem;
    background-image: url(images/partners/check-circle.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position-y: 2px; }
    .partner-introduction .partner-points li:last-child {
      margin-bottom: 0; }

@media (max-width: 767px) {
  .partner-introduction {
    text-align: center; }
    .partner-introduction .partner-logo {
      max-width: 332px;
      margin-left: auto;
      margin-right: auto; }
    .partner-introduction .partner-points {
      display: inline-block; } }

.partner-benefits center {
  text-align: center; }

.partner-benefits .icon {
  display: block;
  background: url(images/partners/joint-value-icon.svg);
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: center;
  height: 70px; }

.partner-benefits .partner-benefits-subheadline p:last-child {
  margin-bottom: 0; }

.partner-benefits .benefit-list dl dt,
.partner-benefits .benefit-list dl dd {
  text-align: left; }

.partner-benefits .benefit-list dl dt {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: 300;
  text-align: left; }

@media (max-width: 767px) {
  .partner-benefits .benefit-list dl dd {
    margin-bottom: 1.875rem; } }

.partner-benefits .benefit-list dl dd img {
  max-width: 370px;
  max-height: 300px;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto; }

.partner-benefits .benefit-list dl:nth-of-type(odd) dt {
  -ms-flex-order: 10;
      order: 10; }

.partner-benefits .benefit-list dl:nth-of-type(odd) .small-1 {
  -ms-flex-order: 5;
      order: 5; }

@media (max-width: 767px) {
  .partner-benefits .benefit-list dl:nth-of-type(even) dt {
    -ms-flex-order: 10;
        order: 10; }
  .partner-benefits .benefit-list dl:nth-of-type(even) .small-1 {
    -ms-flex-order: 5;
        order: 5; } }

.partner-benefits .benefit-list .row.margin-bottom-6:last-child {
  margin-bottom: 0; }

.partner-closers {
  position: relative; }
  .partner-closers ul {
    list-style: none; }
    .partner-closers ul li {
      margin-bottom: 0.667rem; }
      .partner-closers ul li:last-child {
        margin-bottom: 0; }
  .partner-closers .integration .icon {
    display: block;
    background: url(images/partners/integration-icon.svg);
    background-size: 70px;
    background-repeat: no-repeat;
    height: 70px; }
  .partner-closers .resources .icon {
    display: block;
    background: url(images/partners/resources-icon.svg);
    background-size: 70px;
    background-repeat: no-repeat;
    height: 70px; }
  .partner-closers .column:nth-last-of-type(2) {
    border-right: 1px #E9ECEF solid;
    padding-right: 3.375rem; }
    @media (max-width: 1000px) {
      .partner-closers .column:nth-last-of-type(2) {
        padding-right: .9375rem; } }
    @media (max-width: 767px) {
      .partner-closers .column:nth-last-of-type(2) {
        border-right: none;
        border-bottom: 1px solid #E9ECEF;
        text-align: center; }
        .partner-closers .column:nth-last-of-type(2) .icon {
          background-position: center; } }
  .partner-closers .column:nth-of-type(2) {
    padding-left: 3.375rem; }
    @media (max-width: 1000px) {
      .partner-closers .column:nth-of-type(2) {
        padding-left: .9375rem; } }
    @media (max-width: 767px) {
      .partner-closers .column:nth-of-type(2) {
        text-align: center; }
        .partner-closers .column:nth-of-type(2) .icon {
          background-position: center; } }
  .partner-closers .column:only-of-type {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    text-align: center; }
    .partner-closers .column:only-of-type .icon {
      background-position: center; }

.legal-tabs .tabs li {
  display: table;
  max-width: 150px; }

.flex-row, .template-guide menu dl,
.flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: none;
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto; }

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

.flex-box, .template-guide menu dt, .template-guide menu dd {
  box-sizing: border-box;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.row > header,
.row > footer {
  -ms-flex: 1 100%;
      flex: 1 100%; }

.flex-1 {
  -ms-flex: 1;
      flex: 1; }

.flex-2 {
  -ms-flex: 2;
      flex: 2; }

.flex-3 {
  -ms-flex: 3;
      flex: 3; }

.flex-4 {
  -ms-flex: 4;
      flex: 4; }

.flex-5 {
  -ms-flex: 5;
      flex: 5; }

.flex-6 {
  -ms-flex: 6;
      flex: 6; }

.flex-7 {
  -ms-flex: 7;
      flex: 7; }

.flex-8 {
  -ms-flex: 8;
      flex: 8; }

.flex-9 {
  -ms-flex: 9;
      flex: 9; }

.flex-10 {
  -ms-flex: 10;
      flex: 10; }

.flex-basis-10 {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%; }

.flex-basis-20 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }

.flex-basis-25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }

.flex-basis-33 {
  -ms-flex-preferred-size: 33.3334%;
      flex-basis: 33.3334%; }

.flex-basis-50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.flex-basis-66 {
  -ms-flex-preferred-size: 66.6667%;
      flex-basis: 66.6667%; }

.flex-basis-75 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }

.flex-basis-80 {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }

.flex-basis-90 {
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%; }

.flex-basis-100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.grid-order--4 {
  -ms-flex-order: -4;
      order: -4; }

.grid-order--3 {
  -ms-flex-order: -3;
      order: -3; }

.grid-order--2 {
  -ms-flex-order: -2;
      order: -2; }

.grid-order--1 {
  -ms-flex-order: -1;
      order: -1; }

.grid-order-0 {
  -ms-flex-order: 0;
      order: 0; }

.grid-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.grid-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.grid-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.grid-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.flex-none {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex-grow-none {
  -ms-flex-positive: 0;
      flex-grow: 0; }

.flex-shrink-none {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.justify-center {
  -ms-flex-pack: center;
      justify-content: center; }

.justify-start {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-start {
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.align-center {
  -ms-flex-line-pack: center;
      align-content: center; }

.align-end {
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.align-self-start {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.align-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.center-cols {
  -ms-flex-pack: center;
      justify-content: center; }

.single.sub-section-cases main {
  padding-bottom: 4rem; }

.single.sub-section-cases section {
  margin-top: 2rem; }

.single.sub-section-cases header:not(.main-header) {
  border-bottom: 1px #d7d7d7 solid;
  margin-bottom: 1rem; }

.single.sub-section-cases section.challenge h3::before {
  content: "The "; }

.single.sub-section-cases section.feedback h3::before {
  content: "Client "; }

.single.sub-section-cases .blurb {
  display: block;
  padding: .5rem 0; }

.single.sub-section-cases .quote header {
  display: none; }

.single.sub-section-cases .quote center {
  font-size: 1.2rem;
  font-style: italic; }

.single.sub-section-cases .quote center::before {
  content: "\201C"; }

.single.sub-section-cases .quote center::after {
  content: "\201D"; }

.single.sub-section-cases .benefits ul {
  margin-left: 0; }

.single.sub-section-cases .benefits li {
  list-style: none;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding: 0; }

.section-resources iframe[src*="vimeo"],
.section-resource iframe[src*="vimeo"] {
  width: 100%;
  height: 100%;
  position: absolute; }

.section-resources .aspect-ratio-16-9,
.section-resource .aspect-ratio-16-9 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.section-resources .article-summary blockquote,
.section-resources .article-summary blockquote p {
  font-size: 1rem; }

.section-resources .article-summary blockquote cite {
  display: inline-block; }

.archive-case .column.image {
  -ms-flex-order: 2;
      order: 2; }

.page-confirmation img {
  width: 660px; }

.template-guide .has-background-image {
  background-repeat: repeat-x;
  background-size: auto 320px;
  padding-top: 5.063rem;
  padding-bottom: 0; }

.template-guide header {
  padding-bottom: 0; }
  .template-guide header sup {
    text-transform: none;
    font-size: 1rem;
    font-family: "Colfax-Medium", "Open Sans", sans-serif;
    letter-spacing: 0; }
  .template-guide header sub:empty {
    margin-top: none; }

.template-guide menu {
  margin: 0 auto;
  padding: 5.063rem 0 0;
  position: relative; }
  .template-guide menu header {
    text-transform: uppercase;
    color: #7F90A0;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 1px; }
  .template-guide menu dl {
    margin-bottom: 0;
    font-family: "Colfax-Light", "Open Sans", sans-serif; }
  .template-guide menu dt, .template-guide menu dd {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .template-guide menu dt {
    -ms-flex: 60px 0 0;
        flex: 60px 0 0;
    max-width: 60px; }
  .template-guide menu dd {
    -ms-flex: 1;
        flex: 1;
    text-align: left; }
  .template-guide menu dt a,
  .template-guide menu dd a {
    line-height: 2rem;
    display: block;
    width: 100%; }
  .template-guide menu dt a {
    font-family: "Colfax-Medium", "Open Sans", sans-serif;
    text-align: left; }
  .template-guide menu dd a {
    color: #7F90A0; }
  .template-guide menu::after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    left: calc(50% - 50px);
    position: absolute;
    bottom: 0; }
  .template-guide menu .sticker {
    bottom: -45px;
    transition: bottom .5s; }
  .template-guide menu .sticker.stuck {
    position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    background: white;
    height: 45px;
    overflow: hidden;
    border-top: 1px #D4DADF solid;
    transition: bottom .5s;
    z-index: 100; }
    @media (min-width: 768px) {
      .template-guide menu .sticker.stuck.no-next {
        bottom: -45px;
        transition: bottom .5s; } }
    .template-guide menu .sticker.stuck header {
      float: left;
      display: none; }
    .template-guide menu .sticker.stuck center {
      width: 640px;
      margin: 0 auto;
      position: relative; }
    .template-guide menu .sticker.stuck dl.flex-row, .template-guide menu .sticker.stuck dl {
      max-width: 100%; }
    .template-guide menu .sticker.stuck dl:not(.next-h2) {
      display: none; }
    .template-guide menu .sticker.stuck center::before {
      position: absolute;
      line-height: 45px; }
    .template-guide menu .sticker.stuck dt {
      max-width: 50%;
      -ms-flex: 1;
          flex: 1;
      line-height: 45px; }
    .template-guide menu .sticker.stuck dt a {
      display: none; }
    .template-guide menu .sticker.stuck dt::after {
      content: "Back to Table of Contents";
      text-transform: none;
      background-repeat: no-repeat;
      background-position: 10px center;
      padding-left: 26px;
      cursor: pointer;
      transition: color .3s; }
    .template-guide menu .sticker.stuck dt i {
      position: relative; }
    .template-guide menu .sticker.stuck dt i::before {
      border: 1px currentColor solid;
      border-radius: 50%;
      color: currentColor;
      content: "";
      display: inline-block;
      height: 16px;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 16px; }
    .template-guide menu .sticker.stuck dt i::after {
      border-color: currentColor;
      border-style: solid;
      border-width: 1px 0 0 1px;
      content: "";
      height: 6px;
      left: 5px;
      position: absolute;
      top: calc(50% - 2px);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      transition: color 1s;
      width: 6px; }
    .template-guide menu .sticker.stuck dt:hover i::after {
      color: #546C82;
      transition: color .5s; }
    .template-guide menu .sticker.stuck dd {
      -ms-flex-line-pack: center;
          align-content: center;
      font-family: "Open Sans", sans-serif;
      font-weight: 400; }
      @media (max-width: 767px) {
        .template-guide menu .sticker.stuck dd {
          display: none; } }
    .template-guide menu .sticker.stuck dd a {
      line-height: 16px;
      color: #A9B5C0;
      text-align: right;
      padding-top: 5px; }
    .template-guide menu .sticker.stuck dd a::before {
      content: "Next Section";
      display: block; }

.template-guide article {
  background: white; }
  @media (max-width: 991px) {
    .template-guide article {
      margin-right: 2rem;
      margin-left: 2rem; } }
  @media (max-width: 767px) {
    .template-guide article {
      margin-right: 1rem;
      margin-left: 1rem; } }
  .template-guide article h1 {
    font-size: 45px; }
  .template-guide article h1.main-title {
    padding-bottom: 0; }
  .template-guide article h2 {
    line-height: 57px;
    width: 100%;
    position: relative;
    margin-top: 5.063rem;
    margin-bottom: 2.813rem; }
    @media (max-width: 767px) {
      .template-guide article h2 {
        margin-top: calc(2em + 53px); } }
  .template-guide article h2::before {
    height: 53px;
    width: 53px;
    font-size: 24px;
    text-align: center;
    color: white;
    background: currentColor;
    display: inline-block;
    background: black;
    margin-right: 1.7rem;
    overflow: hidden;
    vertical-align: middle;
    font-family: "Colfax-Medium", "Open Sans", sans-serif; }
    @media (max-width: 767px) {
      .template-guide article h2::before {
        position: absolute;
        top: -53px;
        z-index: 0; } }
    .style-color--sg-blue .template-guide article h2::before {
      background-color: #1A82E2; }
    .style-color--slate .template-guide article h2::before {
      background-color: #294661; }
    .style-color--mantis .template-guide article h2::before {
      background-color: #18C96E; }
    .style-color--ron-burgundy .template-guide article h2::before {
      background-color: #B71C1C; }
    .style-color--burnt-orange .template-guide article h2::before {
      background-color: #FF5722; }
    .style-color--carrot .template-guide article h2::before {
      background-color: #FF9900; }
    .style-color--mango .template-guide article h2::before {
      background-color: #FDD835; }
    .style-color--spruce .template-guide article h2::before {
      background-color: #4CB04F; }
    .style-color--grass-stain .template-guide article h2::before {
      background-color: #8AC24A; }
    .style-color--lime .template-guide article h2::before {
      background-color: #CBDB39; }
    .style-color--cobalt .template-guide article h2::before {
      background-color: #303F9F; }
    .style-color--bluebird .template-guide article h2::before {
      background-color: #2196F3; }
    .style-color--seafoam .template-guide article h2::before {
      background-color: #00BCD4; }
    .style-color--caribbean .template-guide article h2::before {
      background-color: #00E5FF; }
    .style-color--crown .template-guide article h2::before {
      background-color: #7B1fA2; }
    .style-color--screample .template-guide article h2::before {
      background-color: #7C4DFF; }
    .style-color--sangria .template-guide article h2::before {
      background-color: #880E4F; }
    .style-color--lavender .template-guide article h2::before {
      background-color: #DEA7E8; }
    .style-color--wild-strawberry .template-guide article h2::before {
      background-color: #FF4081; }
    .style-color--steel .template-guide article h2::before {
      background-color: #9E9E9E; }
    .style-color--white .template-guide article h2::before {
      background-color: #FFFFFF; }
    .style-color--black .template-guide article h2::before {
      background-color: #000000; }
    .style-color--java .template-guide article h2::before {
      background-color: #1EBBD1; }
  .template-guide article h2:nth-of-type(1)::before {
    content: "01"; }
  .template-guide article h2:nth-of-type(2)::before {
    content: "02"; }
  .template-guide article h2:nth-of-type(3)::before {
    content: "03"; }
  .template-guide article h2:nth-of-type(4)::before {
    content: "04"; }
  .template-guide article h2:nth-of-type(5)::before {
    content: "05"; }
  .template-guide article h2:nth-of-type(6)::before {
    content: "06"; }
  .template-guide article h2:nth-of-type(7)::before {
    content: "07"; }
  .template-guide article h2:nth-of-type(8)::before {
    content: "08"; }
  .template-guide article h2:nth-of-type(9)::before {
    content: "09"; }
  .template-guide article h2:nth-of-type(10)::before {
    content: "10"; }
  .template-guide article h2:nth-of-type(11)::before {
    content: "11"; }
  .template-guide article h2:nth-of-type(12)::before {
    content: "12"; }
  .template-guide article h2:nth-of-type(13)::before {
    content: "13"; }
  .template-guide article h2:nth-of-type(14)::before {
    content: "14"; }
  .template-guide article h2:nth-of-type(15)::before {
    content: "15"; }
  .template-guide article h2:nth-of-type(16)::before {
    content: "16"; }
  .template-guide article h2:nth-of-type(17)::before {
    content: "17"; }
  .template-guide article h2:nth-of-type(18)::before {
    content: "18"; }
  .template-guide article h2:nth-of-type(19)::before {
    content: "19"; }
  .template-guide article h2:nth-of-type(20)::before {
    content: "20"; }
  .template-guide article ul + p {
    margin-top: 1.25rem; }
  .template-guide article section[class*="-back"] {
    margin-left: -5.063rem;
    margin-right: -5.063rem;
    padding: 2.25rem 5.063rem;
    margin-top: 3.375rem; }
    .template-guide article section[class*="-back"] header, .template-guide article section[class*="-back"] center, .template-guide article section[class*="-back"] footer, .template-guide article section[class*="-back"] h2, .template-guide article section[class*="-back"] h3, .template-guide article section[class*="-back"] h4 {
      color: white; }
    .template-guide article section[class*="-back"] h2 {
      line-height: 1em;
      margin: 0 0 1.25rem; }
    .template-guide article section[class*="-back"] h2::before {
      content: "";
      display: none; }
  .template-guide article aside {
    color: white;
    padding: 1.25rem;
    float: right;
    width: 218px;
    margin: 0 -109px 1rem 1rem; }
    .template-guide article aside.position-center {
      float: none;
      width: 100%; }
    .template-guide article aside header {
      font-family: "Colfax-Medium", "Open Sans", sans-serif;
      font-size: 1rem;
      line-height: 1.2; }
    .template-guide article aside center {
      line-height: 24px; }
    .template-guide article aside i.icon ~ header {
      padding-top: 11px; }
    .template-guide article aside header ~ center {
      padding-top: 11px; }
    .template-guide article aside a {
      color: white;
      text-decoration: underline; }
    .template-guide article aside i.icon {
      margin-bottom: 20px; }
    @media (max-width: 767px) {
      .template-guide article aside {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0; } }
  .template-guide article blockquote {
    margin: 2.813rem 0; }
  .template-guide article blockquote,
  .template-guide article blockquote p {
    font-family: "Colfax-Light", "Open Sans", sans-serif; }
  .template-guide article ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .template-guide article li {
    padding-left: 1.25rem;
    position: relative; }
  .template-guide article li::before {
    content: "• ";
    padding-right: .3rem;
    float: left;
    margin-left: -1.25rem; }

.template-guide .prefooter-cta {
  background-image: url(images/slices/guides/pixel-pattern.svg);
  background-color: #1A82E2;
  margin-top: 5.063rem;
  margin-bottom: -5.063rem; }
  .template-guide .prefooter-cta header,
  .template-guide .prefooter-cta center {
    color: white; }
  .template-guide .prefooter-cta header ~ center {
    margin-top: 1.25rem; }
  .template-guide .prefooter-cta center ~ footer {
    margin-top: 1.875rem; }

.template-guide .addtoany_share_save_container {
  display: none; }

.feature-cta {
  text-align: center;
  width: 100%; }
  .feature-cta .cta-container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (max-width: 61.9375em) {
      .feature-cta .cta-container {
        padding: 0; } }
  .feature-cta .cta {
    box-shadow: 0px 2px 3px 0px rgba(41, 70, 97, 0.1);
    transition: all 0.3s;
    position: relative;
    text-align: left;
    background: #ffffff;
    width: 18.5rem;
    height: 160px;
    margin: 0.75rem;
    padding: 1.5rem;
    border-top: 3px solid #1A82E2;
    border-radius: 2px;
    box-shadow: 0px 2px 3px 0px rgba(41, 70, 97, 0.1); }
    @media (min-width: 768px) {
      .feature-cta .cta {
        cursor: pointer; }
        .feature-cta .cta:hover, .feature-cta .cta:active {
          -ms-transform: translateY(-1px);
              transform: translateY(-1px);
          box-shadow: 0 0 2px rgba(41, 70, 97, 0.1), 0 2px 3px rgba(41, 70, 97, 0.1), 0 7px 9px rgba(41, 70, 97, 0.1); }
        .feature-cta .cta:disabled {
          box-shadow: 0px 2px 3px 0px rgba(41, 70, 97, 0.1);
          -ms-transform: translateY(1px);
              transform: translateY(1px); } }
    @media screen and (max-width: 47.9375em) {
      .feature-cta .cta {
        width: 100%;
        max-width: none; } }
  .feature-cta .cta-link {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem; }

.solutions-content-block .content-container p {
  margin-bottom: 0; }

.solutions-content-block .content-container ul li,
.solutions-content-block .content-container ol li {
  line-height: 1.875rem;
  line-height: 1.5rem;
  font-size: 0.833rem; }

.solutions-content-block .content-container .content-wrapper {
  max-width: none; }
  @media screen and (min-width: 62em) {
    .solutions-content-block .content-container .content-wrapper {
      max-width: 29.0625rem; } }

.solutions-content-block .content-container.full-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.solutions-content-block .content-container.image-left .content-wrapper {
  margin-left: 0; }
  @media screen and (min-width: 62em) {
    .solutions-content-block .content-container.image-left .content-wrapper {
      margin-right: auto;
      margin-left: 2.813rem; } }

.solutions-content-block .content-container.image-right .content-wrapper {
  margin-right: 0; }
  @media screen and (min-width: 62em) {
    .solutions-content-block .content-container.image-right .content-wrapper {
      margin-left: auto;
      margin-right: 2.813rem; } }

.solutions-content-block .image-container {
  overflow: hidden; }
  @media screen and (max-width: 61.9375em) {
    .solutions-content-block .image-container {
      padding-top: 0; } }
  .solutions-content-block .image-container.full-height {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 18.75rem; }
    @media screen and (min-width: 48em) {
      .solutions-content-block .image-container.full-height {
        height: inherit;
        min-height: 28.125rem; } }
  .solutions-content-block .image-container.center-image.image-left {
    text-align: center; }
    @media screen and (min-width: 62em) {
      .solutions-content-block .image-container.center-image.image-left {
        text-align: right; } }
  .solutions-content-block .image-container.center-image.image-right {
    text-align: center; }
    @media screen and (min-width: 62em) {
      .solutions-content-block .image-container.center-image.image-right {
        text-align: left; } }
  .solutions-content-block .image-container.center-image img {
    width: 100%;
    height: auto;
    max-width: 37.5rem;
    margin: 0 auto; }
  .solutions-content-block .image-container:not(.center-image):not(.full-height).image-left {
    padding-left: 0;
    padding-right: 1rem; }
    @media screen and (min-width: 62em) {
      .solutions-content-block .image-container:not(.center-image):not(.full-height).image-left {
        padding-right: 2.813rem; } }
  .solutions-content-block .image-container:not(.center-image):not(.full-height).image-right {
    padding-right: 0;
    padding-left: 1rem; }
    @media screen and (min-width: 62em) {
      .solutions-content-block .image-container:not(.center-image):not(.full-height).image-right {
        padding-left: 2.813rem; } }

.page-template-solutions .solutions-content-block:not(:last-of-type):not(.video-block) {
  border-bottom: 1px solid #E9ECEF; }

.page-template-solutions-deep-dive .solutions-content-block:not(:last-child) {
  border-bottom: 1px solid #E9ECEF; }

.case-study {
  background: #1A82E2;
  background-image: url("images/patterns/pixels-pattern.png");
  background-repeat: repeat-x;
  background-position: center left; }
  .case-study img {
    max-height: 30px;
    width: auto; }
  .case-study blockquote p {
    color: #ffffff; }

.single-use_case header {
  background: #1A82E2;
  background: linear-gradient(to bottom right, #83b3df, #1A82E2); }

.single-use_case .left-right-image img {
  margin-top: 2.813rem; }
  @media (min-width: 992px) {
    .single-use_case .left-right-image img {
      margin-top: 0; } }

.single-use_case .tip {
  margin-top: 2.813rem;
  padding: 1.25rem; }
  .single-use_case .tip .tip-headline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.667rem; }
    .single-use_case .tip .tip-headline h4 {
      margin-bottom: 0;
      margin-left: 7px;
      margin-top: 5px; }
  .single-use_case .tip p {
    margin-bottom: 0; }

.single-use_case .prefooter-cta {
  background: #1A82E2;
  background-image: url("images/patterns/pixels-pattern.png"); }
