.taplytics-dark-purple {
  color: #5a198b;
}
.taplytics-light-purple {
  color: #d01dcf;
}
.taplytics-pale-purple {
  color: #f2f2ff;
}
.taplytics-pale-grey {
  color: #f7f7ff;
}
.taplytics-teal {
  color: #c2fbfc;
}
.taplytics-yellow {
  color: #f4d547;
}
.taplytics-orange {
  color: #f08181;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
.foundation-mq {
  font-family: "small=0em&medium=40em&medium-large=64em&large=83.75em";
}
html {
  box-sizing: border-box;
  font-size: 18px;
}
*,
:after,
:before {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Open Sans, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5555555556;
  color: hsla(0, 0%, 52.9%, 0.9);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
}
select,
textarea {
  border-radius: 5px;
}
select {
  box-sizing: border-box;
  width: 100%;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 5px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput="mouse"] button {
  outline: 0;
}
pre {
  overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.8333333333rem;
  margin: 0 0 0.8888888889rem;
  padding: 0.6666666667rem 1.6666666667rem;
  border: 3px solid #dedbe2;
  border-radius: 1.6666666667rem;
  background-color: #fff;
  box-shadow: none;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.7777777778rem;
  font-weight: 500;
  line-height: 2;
  color: #454147;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type="color"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="datetime"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
textarea:focus {
  outline: none;
  border: 3px solid #5a198b;
  background-color: #fff;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #d8d8d8;
  cursor: not-allowed;
}
[type="button"],
[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 1.6666666667rem;
}
input[type="search"] {
  box-sizing: border-box;
}
:-ms-input-placeholder {
  color: #a8a3af;
}
::-ms-input-placeholder {
  color: #a8a3af;
}
::placeholder {
  color: #a8a3af;
}
[type="checkbox"],
[type="file"],
[type="radio"] {
  margin: 0 0 0.8888888889rem;
}
[type="checkbox"] + label,
[type="radio"] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.4444444444rem;
  margin-right: 0.8888888889rem;
  margin-bottom: 0;
}
[type="checkbox"] + label[for],
[type="radio"] + label[for] {
  cursor: pointer;
}
label > [type="checkbox"],
label > [type="radio"] {
  margin-right: 0.4444444444rem;
}
[type="file"] {
  width: 100%;
}
label {
  display: block;
  margin: 0;
  font-size: 0.7777777778rem;
  font-weight: 400;
  line-height: 1.8;
  color: #2d292f;
}
label.middle {
  margin: 0 0 0.8888888889rem;
  padding: 0.6111111111rem 0;
}
.help-text {
  margin-top: -0.4444444444rem;
  font-size: 0.7222222222rem;
  font-style: italic;
  color: #2d292f;
}
.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 0.8888888889rem;
  align-items: stretch;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
  border-radius: 1.6666666667rem 0 0 1.6666666667rem;
}
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
  border-radius: 0 1.6666666667rem 1.6666666667rem 0;
}
.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label,
.input-group .input-group-icon,
.input-group .input-group-icon--textarea {
  margin: 0;
  white-space: nowrap;
}
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #ada6b1;
  background: #d8d8d8;
  color: #2d292f;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}
.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.7777777778rem;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  max-width: 100%;
  margin-bottom: 0.4444444444rem;
}
.fieldset {
  margin: 1rem 0;
  padding: 1.1111111111rem;
  border: 1px solid #ada6b1;
}
.fieldset legend {
  margin: 0 0 0 -0.1666666667rem;
  padding: 0 0.1666666667rem;
}
select {
  height: 2.8333333333rem;
  margin: 0 0 0.8888888889rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid #dedbe2;
  border-radius: 1.6666666667rem;
  background-color: #fff;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.7777777778rem;
  font-weight: 500;
  line-height: 2;
  color: #454147;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28236, 234, 237%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -0.8888888889rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding: 0.6666666667rem 1.3333333333rem 0.6666666667rem 1.6666666667rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 3px solid #5a198b;
  background-color: #fff;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #d8d8d8;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
.is-invalid-input:not(:focus) {
  border-color: #d01d73;
  background-color: #fae8f1;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #d01d73;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #d01d73;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #d01d73;
}
.form-error,
.is-invalid-label {
  color: #d01d73;
}
.form-error {
  display: none;
  margin-top: -0.4444444444rem;
  margin-bottom: 0.8888888889rem;
  font-size: 0.6666666667rem;
  font-weight: 600;
}
.form-error.is-visible {
  display: block;
}
.c-author-box .author-box__name,
.c-feature--product-application .detail__link .link__intro,
.c-hero--archive .section__title,
.c-plans-features .section__heading,
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
em,
i {
  font-style: italic;
}
b,
em,
i,
strong {
  line-height: inherit;
}
b,
strong {
  font-weight: 600;
}
small {
  font-size: 80%;
  line-height: inherit;
}
.c-author-box .author-box__name,
.c-feature--product-application .detail__link .link__intro,
.c-hero--archive .section__title,
.c-plans-features .section__heading,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #2d292f;
  text-rendering: optimizeLegibility;
}
.c-author-box .author-box__name small,
.c-feature--product-application .detail__link .link__intro small,
.c-hero--archive .section__title small,
.c-plans-features .section__heading small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #ada6b1;
}
.h1,
h1 {
  font-size: 1.3333333333rem;
}
.c-hero--archive .section__title,
.h1,
.h2,
h1,
h2 {
  line-height: 1.24;
  margin-top: 0;
  margin-bottom: 1rem;
}
.c-hero--archive .section__title,
.h2,
h2 {
  font-size: 1.1111111111rem;
}
.c-plans-features .section__heading,
.h3,
h3 {
  font-size: 1.0555555556rem;
  line-height: 1.24;
  margin-top: 0;
  margin-bottom: 1rem;
}
.c-author-box .author-box__name,
.c-feature--product-application .detail__link .link__intro,
.h4,
h4 {
  font-size: 1rem;
  line-height: 1.24;
  margin-top: 0;
  margin-bottom: 1rem;
}
.h5,
h5 {
  font-size: 0.9444444444rem;
}
.h5,
.h6,
h5,
h6 {
  line-height: 1.24;
  margin-top: 0;
  margin-bottom: 1rem;
}
.h6,
h6 {
  font-size: 0.8888888889rem;
}
@media print, screen and (min-width: 40em) {
  .h1,
  h1 {
    font-size: 2.7777777778rem;
  }
  .c-hero--archive .section__title,
  .h2,
  h2 {
    font-size: 1.9444444444rem;
  }
  .c-plans-features .section__heading,
  .h3,
  h3 {
    font-size: 1.5555555556rem;
  }
  .c-author-box .author-box__name,
  .c-feature--product-application .detail__link .link__intro,
  .h4,
  h4 {
    font-size: 1rem;
  }
  .h5,
  h5 {
    font-size: 1.1111111111rem;
  }
  .h6,
  h6 {
    font-size: 0.8888888889rem;
  }
}
a {
  line-height: inherit;
  color: #5a198b;
  text-decoration: none;
  cursor: pointer;
}
a:focus,
a:hover {
  color: #4d1678;
}
a img,
hr {
  border: 0;
}
hr {
  clear: both;
  max-width: 1440px;
  height: 0;
  margin: 1.1111111111rem auto;
  border-bottom: 1px solid #ada6b1;
}
dl,
ol,
ul {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
li {
  font-size: inherit;
}
ul {
  list-style-type: disc;
}
ol,
ul {
  margin-left: 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 600;
}
blockquote {
  margin: 0 0 1rem;
  padding: none;
  border-left: none;
}
blockquote,
blockquote p {
  line-height: 1.6;
  color: hsla(0, 0%, 52.9%, 0.9);
}
cite {
  display: block;
  font-size: 0.7222222222rem;
  color: #eceaed;
}
cite:before {
  content: "\2014   ";
}
abbr,
abbr[title] {
  border-bottom: 1px dotted #2d292f;
  cursor: help;
  text-decoration: none;
}
figure {
  margin: 0;
}
code {
  padding: 0.1111111111rem 0.2777777778rem 0.0555555556rem;
  border: 1px solid #ada6b1;
  font-weight: 400;
}
code,
kbd {
  background-color: #d8d8d8;
  font-family: Consolas, Liberation Mono, Courier, monospace;
  color: #2d292f;
}
kbd {
  margin: 0;
  padding: 0.1111111111rem 0.2222222222rem 0;
  border-radius: 5px;
}
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #eceaed;
}
.lead {
  font-size: 22.5px;
  line-height: 1.6;
}
.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}
ol.no-bullet,
ul.no-bullet {
  margin-left: 0;
  list-style: none;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-large-text-left {
    text-align: left;
  }
  .medium-large-text-right {
    text-align: right;
  }
  .medium-large-text-center {
    text-align: center;
  }
  .medium-large-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 83.75em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print,
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  blockquote,
  pre {
    border: 1px solid #eceaed;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  .c-hero--archive .section__title,
  .c-plans-features .section__heading,
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  .c-hero--archive .section__title,
  .c-plans-features .section__heading,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.row {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.5555555556rem;
  margin-left: -0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.8333333333rem;
    margin-left: -0.8333333333rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.8333333333rem;
    margin-left: -0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .row .row {
    margin-right: -1.8888888889rem;
    margin-left: -1.8888888889rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.collapse > .column > .row,
.row.collapse > .columns > .row,
.row.is-collapse-child {
  margin-right: 0;
  margin-left: 0;
}
.column,
.columns {
  flex: 1 1 0px;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column,
  .columns {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .column,
  .columns {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.column.row.row,
.row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.small-offset-0 {
  margin-left: 0;
}
.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.small-offset-1 {
  margin-left: 8.3333333333%;
}
.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.6666666667%;
}
.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.small-offset-4 {
  margin-left: 33.3333333333%;
}
.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.6666666667%;
}
.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.small-offset-7 {
  margin-left: 58.3333333333%;
}
.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.6666666667%;
}
.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.small-offset-10 {
  margin-left: 83.3333333333%;
}
.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.6666666667%;
}
.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column,
.small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column,
.small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column,
.small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column,
.small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column,
.small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column,
.small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column,
.small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}
.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column,
.small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column,
.small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-large-offset-0 {
    margin-left: 0;
  }
  .medium-large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-large-offset-3 {
    margin-left: 25%;
  }
  .medium-large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-large-offset-6 {
    margin-left: 50%;
  }
  .medium-large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-large-offset-9 {
    margin-left: 75%;
  }
  .medium-large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-large-up-1 {
    flex-wrap: wrap;
  }
  .medium-large-up-1 > .column,
  .medium-large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-large-up-2 {
    flex-wrap: wrap;
  }
  .medium-large-up-2 > .column,
  .medium-large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-large-up-3 {
    flex-wrap: wrap;
  }
  .medium-large-up-3 > .column,
  .medium-large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-large-up-4 {
    flex-wrap: wrap;
  }
  .medium-large-up-4 > .column,
  .medium-large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-large-up-5 {
    flex-wrap: wrap;
  }
  .medium-large-up-5 > .column,
  .medium-large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-large-up-6 {
    flex-wrap: wrap;
  }
  .medium-large-up-6 > .column,
  .medium-large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-large-up-7 {
    flex-wrap: wrap;
  }
  .medium-large-up-7 > .column,
  .medium-large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-large-up-8 {
    flex-wrap: wrap;
  }
  .medium-large-up-8 > .column,
  .medium-large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .medium-large-expand {
    flex: 1 1 0px;
  }
}
.row.medium-large-unstack > .column,
.row.medium-large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.medium-large-unstack > .column,
  .row.medium-large-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-large-collapse > .column,
  .medium-large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-large-uncollapse > .column,
  .medium-large-uncollapse > .columns {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 83.75em) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 83.75em) {
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 1.1111111111rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.6666666667rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 83.75em) {
  .column-block {
    margin-bottom: 3.7777777778rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.6111111111rem 2.7777777778rem 0.7222222222rem;
  border: 1px solid transparent;
  border-radius: 27.7777777778rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
}
[data-whatinput="mouse"] .button {
  outline: 0;
}
.button:focus,
.button:hover {
  background-color: transparent;
  color: #fff;
}
.button.small,
.button.tiny {
  font-size: 0.6666666667rem;
}
.button.large {
  font-size: 0.8888888889rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.default,
.button.default:focus,
.button.default:hover {
  background-color: #380e58;
  color: #fff;
}
.button.dark-purple,
.button.dark-purple:focus,
.button.dark-purple:hover {
  background-color: #5a198b;
  color: #fff;
}
.button.light-purple,
.button.light-purple:focus,
.button.light-purple:hover {
  background-color: #d01dcf;
  color: #fff;
}
.button.white,
.button.white:focus,
.button.white:hover {
  background-color: #fff;
  color: #5a198b;
}
.button.disabled,
.button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
  background-color: transparent;
  color: #fff;
}
.button.disabled.default,
.button[disabled].default {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.default,
.button.disabled.default:focus,
.button.disabled.default:hover,
.button[disabled].default,
.button[disabled].default:focus,
.button[disabled].default:hover {
  background-color: #380e58;
  color: #fff;
}
.button.disabled.dark-purple,
.button[disabled].dark-purple {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.dark-purple,
.button.disabled.dark-purple:focus,
.button.disabled.dark-purple:hover,
.button[disabled].dark-purple,
.button[disabled].dark-purple:focus,
.button[disabled].dark-purple:hover {
  background-color: #5a198b;
  color: #fff;
}
.button.disabled.light-purple,
.button[disabled].light-purple {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.light-purple,
.button.disabled.light-purple:focus,
.button.disabled.light-purple:hover,
.button[disabled].light-purple,
.button[disabled].light-purple:focus,
.button[disabled].light-purple:hover {
  background-color: #d01dcf;
  color: #fff;
}
.button.disabled.white,
.button[disabled].white {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.white,
.button.disabled.white:focus,
.button.disabled.white:hover,
.button[disabled].white,
.button[disabled].white:focus,
.button[disabled].white:hover {
  background-color: #fff;
  color: #5a198b;
}
.button.hollow {
  border: 3px solid transparent;
  color: transparent;
}
.button.hollow,
.button.hollow.disabled,
.button.hollow.disabled:focus,
.button.hollow.disabled:hover,
.button.hollow:focus,
.button.hollow:hover,
.button.hollow[disabled],
.button.hollow[disabled]:focus,
.button.hollow[disabled]:hover {
  background-color: transparent;
}
.button.hollow:focus,
.button.hollow:hover {
  border-color: transparent;
  color: transparent;
}
.button.hollow:focus.disabled,
.button.hollow:focus[disabled],
.button.hollow:hover.disabled,
.button.hollow:hover[disabled] {
  border: 3px solid transparent;
  color: transparent;
}
.button.hollow.default {
  border: 3px solid #380e58;
  color: #380e58;
}
.button.hollow.default:focus,
.button.hollow.default:hover {
  border-color: #380e58;
  color: #380e58;
}
.button.hollow.default:focus.disabled,
.button.hollow.default:focus[disabled],
.button.hollow.default:hover.disabled,
.button.hollow.default:hover[disabled] {
  border: 3px solid #380e58;
  color: #380e58;
}
.button.hollow.dark-purple {
  border: 3px solid #5a198b;
  color: #5a198b;
}
.button.hollow.dark-purple:focus,
.button.hollow.dark-purple:hover {
  border-color: #5a198b;
  color: #5a198b;
}
.button.hollow.dark-purple:focus.disabled,
.button.hollow.dark-purple:focus[disabled],
.button.hollow.dark-purple:hover.disabled,
.button.hollow.dark-purple:hover[disabled] {
  border: 3px solid #5a198b;
  color: #5a198b;
}
.button.hollow.light-purple {
  border: 3px solid #d01dcf;
  color: #d01dcf;
}
.button.hollow.light-purple:focus,
.button.hollow.light-purple:hover {
  border-color: #d01dcf;
  color: #d01dcf;
}
.button.hollow.light-purple:focus.disabled,
.button.hollow.light-purple:focus[disabled],
.button.hollow.light-purple:hover.disabled,
.button.hollow.light-purple:hover[disabled] {
  border: 3px solid #d01dcf;
  color: #d01dcf;
}
.button.hollow.white {
  border: 3px solid #fff;
  color: #fff;
}
.button.hollow.white:focus,
.button.hollow.white:hover {
  border-color: #fff;
  color: #fff;
}
.button.hollow.white:focus.disabled,
.button.hollow.white:focus[disabled],
.button.hollow.white:hover.disabled,
.button.hollow.white:hover[disabled] {
  border: 3px solid #fff;
  color: #fff;
}
.button.clear {
  border: 3px solid transparent;
  color: transparent;
}
.button.clear,
.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear:focus,
.button.clear:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover {
  background-color: transparent;
}
.button.clear:focus,
.button.clear:hover {
  border-color: transparent;
  color: transparent;
}
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover.disabled,
.button.clear:hover[disabled] {
  border: 3px solid transparent;
  color: transparent;
}
.button.clear,
.button.clear.disabled,
.button.clear:focus,
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover,
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear[disabled] {
  border-color: transparent;
}
.button.clear.default {
  border: 3px solid #380e58;
  color: #380e58;
}
.button.clear.default:focus,
.button.clear.default:hover {
  border-color: #380e58;
  color: #380e58;
}
.button.clear.default:focus.disabled,
.button.clear.default:focus[disabled],
.button.clear.default:hover.disabled,
.button.clear.default:hover[disabled] {
  border: 3px solid #380e58;
  color: #380e58;
}
.button.clear.default,
.button.clear.default.disabled,
.button.clear.default:focus,
.button.clear.default:focus.disabled,
.button.clear.default:focus[disabled],
.button.clear.default:hover,
.button.clear.default:hover.disabled,
.button.clear.default:hover[disabled],
.button.clear.default[disabled] {
  border-color: transparent;
}
.button.clear.dark-purple {
  border: 3px solid #5a198b;
  color: #5a198b;
}
.button.clear.dark-purple:focus,
.button.clear.dark-purple:hover {
  border-color: #5a198b;
  color: #5a198b;
}
.button.clear.dark-purple:focus.disabled,
.button.clear.dark-purple:focus[disabled],
.button.clear.dark-purple:hover.disabled,
.button.clear.dark-purple:hover[disabled] {
  border: 3px solid #5a198b;
  color: #5a198b;
}
.button.clear.dark-purple,
.button.clear.dark-purple.disabled,
.button.clear.dark-purple:focus,
.button.clear.dark-purple:focus.disabled,
.button.clear.dark-purple:focus[disabled],
.button.clear.dark-purple:hover,
.button.clear.dark-purple:hover.disabled,
.button.clear.dark-purple:hover[disabled],
.button.clear.dark-purple[disabled] {
  border-color: transparent;
}
.button.clear.light-purple {
  border: 3px solid #d01dcf;
  color: #d01dcf;
}
.button.clear.light-purple:focus,
.button.clear.light-purple:hover {
  border-color: #d01dcf;
  color: #d01dcf;
}
.button.clear.light-purple:focus.disabled,
.button.clear.light-purple:focus[disabled],
.button.clear.light-purple:hover.disabled,
.button.clear.light-purple:hover[disabled] {
  border: 3px solid #d01dcf;
  color: #d01dcf;
}
.button.clear.light-purple,
.button.clear.light-purple.disabled,
.button.clear.light-purple:focus,
.button.clear.light-purple:focus.disabled,
.button.clear.light-purple:focus[disabled],
.button.clear.light-purple:hover,
.button.clear.light-purple:hover.disabled,
.button.clear.light-purple:hover[disabled],
.button.clear.light-purple[disabled] {
  border-color: transparent;
}
.button.clear.white {
  border: 3px solid #fff;
  color: #fff;
}
.button.clear.white:focus,
.button.clear.white:hover {
  border-color: #fff;
  color: #fff;
}
.button.clear.white:focus.disabled,
.button.clear.white:focus[disabled],
.button.clear.white:hover.disabled,
.button.clear.white:hover[disabled] {
  border: 3px solid #fff;
  color: #fff;
}
.button.clear.white,
.button.clear.white.disabled,
.button.clear.white:focus,
.button.clear.white:focus.disabled,
.button.clear.white:focus[disabled],
.button.clear.white:hover,
.button.clear.white:hover.disabled,
.button.clear.white:hover[disabled],
.button.clear.white[disabled] {
  border-color: transparent;
}
.button.dropdown:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #fff transparent transparent;
  border-style: solid inset inset;
  border-width: 0.4em 0.4em 0;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 2.7777777778rem;
}
.button.dropdown.clear:after,
.button.dropdown.hollow:after {
  border-top-color: transparent;
}
.button.dropdown.clear.default:after,
.button.dropdown.hollow.default:after {
  border-top-color: #380e58;
}
.button.dropdown.clear.dark-purple:after,
.button.dropdown.hollow.dark-purple:after {
  border-top-color: #5a198b;
}
.button.dropdown.clear.light-purple:after,
.button.dropdown.hollow.light-purple:after {
  border-top-color: #d01dcf;
}
.button.dropdown.clear.white:after,
.button.dropdown.hollow.white:after {
  border-top-color: #fff;
}
.button.arrow-only:after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}
a.button:focus,
a.button:hover {
  text-decoration: none;
}
.close-button {
  position: absolute;
  color: #eceaed;
  cursor: pointer;
}
[data-whatinput="mouse"] .close-button {
  outline: 0;
}
.close-button:focus,
.close-button:hover {
  color: #2d292f;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button,
.close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 5px;
}
tbody,
tfoot,
thead {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}
caption {
  padding: 0.4444444444rem 0.5555555556rem 0.5555555556rem;
  font-weight: 600;
}
thead {
  background: #f9f9f9;
}
tfoot,
thead {
  color: hsla(0, 0%, 52.9%, 0.9);
}
tfoot {
  background: #f2f2f2;
}
tfoot tr,
thead tr {
  background: transparent;
}
tfoot td,
tfoot th,
thead td,
thead th {
  font-weight: 600;
  text-align: left;
}
tbody td,
tbody th,
tfoot td,
tfoot th,
thead td,
thead th {
  padding: 0.4444444444rem 0.5555555556rem 0.5555555556rem;
}
tbody tr:nth-child(2n) {
  border-bottom: 0;
  background-color: #f2f2f2;
}
table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}
@media screen and (max-width: 63.99875em) {
  table.stack tfoot,
  table.stack thead {
    display: none;
  }
  table.stack td,
  table.stack th,
  table.stack tr {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}
table.hover thead tr:hover {
  background-color: #f4f4f4;
}
table.hover tfoot tr:hover {
  background-color: #ededed;
}
table.hover tbody tr:hover {
  background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
  background-color: #ededed;
}
.table-scroll {
  overflow-x: auto;
}
.c-cards .cards__card,
.c-logo-grid .grid__item,
.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  overflow: visible;
  color: hsla(0, 0%, 52.9%, 0.9);
}
.c-cards .cards__card > :last-child,
.c-logo-grid .grid__item > :last-child,
.card > :last-child {
  margin-bottom: 0;
}
.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #d8d8d8;
}
.card-divider > :last-child {
  margin-bottom: 0;
}
.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}
.card-image {
  min-height: 1px;
}
.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: auto;
  padding: 1rem;
  visibility: hidden;
  border: none;
  border-radius: 5px;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}
.dropdown-pane.tiny {
  width: 100px;
}
.dropdown-pane.small {
  width: 200px;
}
.dropdown-pane.large {
  width: 400px;
}
.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
  border-radius: 5px 5px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 5px 5px;
}
.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #d8d8d8;
  border-bottom: 0;
  font-size: 0.6666666667rem;
  line-height: 1;
  color: #5a198b;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0 0 5px 5px;
}
.accordion-title:focus,
.accordion-title:hover {
  background-color: #d8d8d8;
}
.accordion-title:before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title:before {
  content: "\2013";
}
.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #d8d8d8;
  border-bottom: 0;
  background-color: #fff;
  color: hsla(0, 0%, 52.9%, 0.9);
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #d8d8d8;
}
.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput="mouse"] .menu li {
  outline: 0;
}
.menu .button,
.menu a {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu a,
.menu button,
.menu input,
.menu select {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu,
.menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li,
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.medium-large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-large-expanded li,
  .menu.medium-large-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li,
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a,
.menu.icons a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .active > a,
.menu .is-active > a {
  background: #5a198b;
  color: #fff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}
.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
  display: none;
}
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  content: "";
}
.menu-icon:hover:after {
  background: #ada6b1;
  box-shadow: 0 7px 0 #ada6b1, 0 14px 0 #ada6b1;
}
.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #2d292f;
  box-shadow: 0 7px 0 #2d292f, 0 14px 0 #2d292f;
  content: "";
}
.menu-icon.dark:hover:after {
  background: #eceaed;
  box-shadow: 0 7px 0 #eceaed, 0 14px 0 #eceaed;
}
.accordion-menu li {
  width: 100%;
}
.accordion-menu .is-accordion-submenu a,
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu
  .is-accordion-submenu-parent:not(.has-submenu-toggle)
  > a:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #5a198b transparent transparent;
  border-style: solid inset inset;
  border-width: 6px 6px 0;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a:after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a:after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a:after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
.is-accordion-submenu-parent {
  position: relative;
}
.has-submenu-toggle > a {
  margin-right: 40px;
}
.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #5a198b transparent transparent;
  border-style: solid inset inset;
  border-width: 6px 6px 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.submenu-toggle[aria-expanded="true"]:after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}
.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}
.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a:after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
.drilldown.align-left .is-drilldown-submenu-parent > a:after,
.drilldown .is-drilldown-submenu-parent > a:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #5a198b;
  border-style: inset inset inset solid;
  border-width: 6px 0 6px 6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a:after {
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a:after {
  display: block;
  right: auto;
  left: 1rem;
}
.drilldown.align-right .is-drilldown-submenu-parent > a:after,
.drilldown .js-drilldown-back > a:before {
  width: 0;
  height: 0;
  content: "";
  border-color: transparent #5a198b transparent transparent;
  border-style: inset solid inset inset;
  border-width: 6px 6px 6px 0;
}
.drilldown .js-drilldown-back > a:before {
  display: block;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}
.is-off-canvas-open {
  overflow: hidden;
}
.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: hsla(0, 0%, 100%, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}
.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}
.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #d8d8d8;
}
[data-whatinput="mouse"] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(45, 41, 47, 0.7);
}
.off-canvas.is-open {
  transform: translate(0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #d8d8d8;
}
[data-whatinput="mouse"] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(45, 41, 47, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0);
}
.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(-100%);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 26.6666666667rem;
    transform: translateX(-26.6666666667rem);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100%);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-26.6666666667rem);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0);
}
.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(100%);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(26.6666666667rem);
  }
}
.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(45, 41, 47, 0.25);
}
.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(100%);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 26.6666666667rem;
    transform: translateX(26.6666666667rem);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(100%);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(26.6666666667rem);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0);
}
.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-100%);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-26.6666666667rem);
  }
}
.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(45, 41, 47, 0.25);
}
.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
}
.off-canvas-content .off-canvas.position-top,
.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0);
}
.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}
.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(45, 41, 47, 0.25);
}
.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
}
.off-canvas-content .off-canvas.position-bottom,
.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0);
}
.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}
.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(45, 41, 47, 0.25);
}
.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push,
.off-canvas-content .off-canvas.is-open {
  transform: translate(0);
}
@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left,
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 26.6666666667rem;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right,
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 26.6666666667rem;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top,
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 26.6666666667rem;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom,
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 26.6666666667rem;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-medium-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left,
  .position-left.reveal-for-medium-large ~ .off-canvas-content {
    margin-left: 26.6666666667rem;
  }
  .position-right.reveal-for-medium-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right,
  .position-right.reveal-for-medium-large ~ .off-canvas-content {
    margin-right: 26.6666666667rem;
  }
  .position-top.reveal-for-medium-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top,
  .position-top.reveal-for-medium-large ~ .off-canvas-content {
    margin-top: 26.6666666667rem;
  }
  .position-bottom.reveal-for-medium-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom,
  .position-bottom.reveal-for-medium-large ~ .off-canvas-content {
    margin-bottom: 26.6666666667rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left,
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 26.6666666667rem;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right,
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 26.6666666667rem;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top,
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 26.6666666667rem;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom,
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 26.6666666667rem;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-bottom,
  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-medium-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium-large.position-bottom,
  .off-canvas.in-canvas-for-medium-large.position-left,
  .off-canvas.in-canvas-for-medium-large.position-right,
  .off-canvas.in-canvas-for-medium-large.position-top {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium-large .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 83.75em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-bottom,
  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.title-bar {
  padding: 0.5rem;
  background: #2d292f;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}
.title-bar-right {
  text-align: right;
}
.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.top-bar {
  justify-content: space-between;
  align-items: center;
  padding: 0.8333333333rem 1.3333333333rem;
  flex-wrap: wrap;
  flex-wrap: nowrap;
}
.top-bar,
.top-bar ul {
  background-color: transparent;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
.top-bar .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.top-bar .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 83.74875em) {
  .top-bar.stacked-for-medium-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium-large .top-bar-left,
  .top-bar.stacked-for-medium-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar.stacked-for-large {
  flex-wrap: wrap;
}
.top-bar.stacked-for-large .top-bar-left,
.top-bar.stacked-for-large .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}
.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix:after {
  clear: both;
}
.align-left {
  justify-content: flex-start;
}
.align-right {
  justify-content: flex-end;
}
.align-center {
  justify-content: center;
}
.align-justify {
  justify-content: space-between;
}
.align-spaced {
  justify-content: space-around;
}
.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  justify-content: center;
}
.align-top {
  align-items: flex-start;
}
.align-self-top {
  align-self: flex-start;
}
.align-bottom {
  align-items: flex-end;
}
.align-self-bottom {
  align-self: flex-end;
}
.align-middle {
  align-items: center;
}
.align-self-middle {
  align-self: center;
}
.align-stretch {
  align-items: stretch;
}
.align-self-stretch {
  align-self: stretch;
}
.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}
.small-order-1 {
  order: 1;
}
.small-order-2 {
  order: 2;
}
.small-order-3 {
  order: 3;
}
.small-order-4 {
  order: 4;
}
.small-order-5 {
  order: 5;
}
.small-order-6 {
  order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-large-order-1 {
    order: 1;
  }
  .medium-large-order-2 {
    order: 2;
  }
  .medium-large-order-3 {
    order: 3;
  }
  .medium-large-order-4 {
    order: 4;
  }
  .medium-large-order-5 {
    order: 5;
  }
  .medium-large-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 83.75em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}
.flex-child-auto {
  flex: 1 1 auto;
}
.flex-child-grow {
  flex: 1 0 auto;
}
.flex-child-shrink {
  flex: 0 1 auto;
}
.flex-dir-row {
  flex-direction: row;
}
.flex-dir-row-reverse {
  flex-direction: row-reverse;
}
.flex-dir-column {
  flex-direction: column;
}
.flex-dir-column-reverse {
  flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-large-flex-container {
    display: flex;
  }
  .medium-large-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-large-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-large-flex-dir-row {
    flex-direction: row;
  }
  .medium-large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-large-flex-dir-column {
    flex-direction: column;
  }
  .medium-large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 83.75em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-medium-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .show-for-medium-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 83.74875em) {
  .hide-for-medium-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 83.75em) {
  .show-for-medium-large-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 83.75em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 83.74875em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 83.75em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 83.74875em) {
  .show-for-large-only {
    display: none !important;
  }
}
.c-social-links .label,
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.hide-for-portrait,
.show-for-landscape {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(~slick-carousel/slick/ajax-loader.gif) 50% no-repeat;
}
@font-face {
  font-family: slick;
  src: url(../fonts/slick/fonts/slick.eot);
  src: url(../fonts/slick/fonts/slick.eot?#iefix) format("embedded-opentype"),
    url(../fonts/slick/fonts/slick.woff) format("woff"),
    url(../fonts/slick/fonts/slick.ttf) format("truetype"),
    url(../fonts/slick/fonts/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Poppins;
  src: url(../fonts/poppins/Poppins/Poppins-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Poppins;
  src: url(../fonts/poppins/Poppins/Poppins-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Poppins;
  src: url(../fonts/poppins/Poppins/Poppins-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open_sans/OpenSans-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open_sans/OpenSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\2190";
}
[dir="rtl"] .slick-prev:before {
  content: "\2192";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
[dir="rtl"] .slick-next:before {
  content: "\2190";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
.slick-arrow {
  height: 55px;
  width: 55px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
}
.slick-prev:before {
  display: block;
  background: transparent url(../images/icon-arrow-prev.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: " ";
  color: transparent;
}
.slick-prev:hover:before {
  background-image: url(../images/icon-arrow-prev-hover.svg);
}
.slick-next:before {
  display: block;
  background: transparent url(../images/icon-arrow-next.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: " ";
  color: transparent;
}
.slick-next:hover:before {
  background-image: url(../images/icon-arrow-next-hover.svg);
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
  position: relative;
  z-index: 200;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  z-index: 400;
}
.select2-results__option {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.7777777778rem;
  color: #454147;
  line-height: 1.5555555556rem;
  padding: 0.8333333333rem 1.3888888889rem 0.6666666667rem;
  border-bottom: 1px solid #e7e3ed;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-results__option:last-child {
  border-bottom: none;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
@font-face {
  font-family: taplytics;
  src: url(../fonts/taplytics/fonts/taplytics.eot?5psfhv);
  src: url(../fonts/taplytics/fonts/taplytics.eot?5psfhv#iefix)
      format("embedded-opentype"),
    url(../fonts/taplytics/fonts/taplytics.ttf?5psfhv) format("truetype"),
    url(../fonts/taplytics/fonts/taplytics.woff?5psfhv) format("woff"),
    url(../fonts/taplytics/fonts/taplytics.svg?5psfhv#taplytics) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class*=" tapicon-"],
[class^="tapicon-"] {
  font-family: taplytics !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tapicon-icon-caption:before {
  content: "\E906";
  color: #5a198b;
}
.tapicon-icon-case-study:before {
  content: "\E908";
  color: #380e58;
}
.tapicon-icon-product-nav-minus:before {
  content: "\E904";
  color: #380e58;
}
.tapicon-icon-product-nav-plus:before {
  content: "\E905";
  color: #380e58;
}
.tapicon-icon-company:before {
  content: "\E902";
  color: #5a198b;
}
.tapicon-icon-all-blogs:before {
  content: "\E90F";
  color: #5a198b;
}
.tapicon-icon-arrow-down:before {
  content: "\E911";
  color: #5a198b;
}
.tapicon-icon-arrow-left:before {
  content: "\E912";
  color: #5a198b;
}
.tapicon-icon-arrow-right:before {
  content: "\E913";
  color: #5a198b;
}
.tapicon-icon-asterisk:before {
  content: "\E914";
  color: #f4d547;
}
.tapicon-icon-blog-categories:before {
  content: "\E915";
  color: #5a198b;
}
.tapicon-icon-chat:before {
  content: "\E916";
  color: #5a198b;
}
.tapicon-icon-check:before {
  content: "\E917";
  color: #5a198b;
}
.tapicon-icon-close-x:before {
  content: "\E918";
  color: #5a198b;
}
.tapicon-icon-dropdown:before {
  content: "\E91A";
  color: #5a198b;
}
.tapicon-icon-get-in-touch:before {
  content: "\E91B";
  color: #5a198b;
}
.tapicon-icon-google:before {
  content: "\E91C";
  color: #5a198b;
}
.tapicon-icon-integrations:before {
  content: "\E91D";
  color: #5a198b;
}
.tapicon-icon-lifecycle-marketing:before {
  content: "\E91E";
  color: #5a198b;
}
.tapicon-icon-link:before {
  content: "\E91F";
  color: #5a198b;
}
.tapicon-icon-name:before {
  content: "\E920";
  color: #5a198b;
}
.tapicon-icon-password:before {
  content: "\E921";
  color: #5a198b;
}
.tapicon-icon-platform-overview:before {
  content: "\E922";
  color: #5a198b;
}
.tapicon-icon-product-optimization:before {
  content: "\E923";
  color: #5a198b;
}
.tapicon-icon-quote:before {
  content: "\E924";
  color: #f4d547;
}
.tapicon-icon-request-quote:before {
  content: "\E925";
  color: #5a198b;
}
.tapicon-icon-revenue:before {
  content: "\E926";
  color: #5a198b;
}
.tapicon-icon-search:before {
  content: "\E927";
  color: #5a198b;
}
.tapicon-icon-simple-star:before {
  content: "\E928";
  color: #5a198b;
}
.tapicon-icon-star:before {
  content: "\E929";
  color: #5a198b;
}
.tapicon-icon-stat-arrow:before {
  content: "\E92A";
  color: #66cad1;
}
.tapicon-icon-stat-attribution:before {
  content: "\E92B";
  color: #5a198b;
}
.tapicon-icon-trending:before {
  content: "\E92C";
  color: #5a198b;
}
.tapicon-icon-email:before {
  content: "\E909";
  color: #5a198b;
}
.tapicon-icon-phone:before {
  content: "\E90C";
  color: #5a198b;
}
.tapicon-icon-facebook:before {
  content: "\E907";
  color: #380e58;
}
.tapicon-icon-instagram:before {
  content: "\E90A";
  color: #380e58;
}
.tapicon-icon-linkedin:before {
  content: "\E90D";
  color: #380e58;
}
.tapicon-icon-twitter:before {
  content: "\E910";
  color: #380e58;
}
.tapicon-icon-minus:before {
  content: "\E900";
  color: #f4d547;
}
.tapicon-icon-plus:before {
  content: "\E901";
  color: #f4d547;
}
.tapicon-icon-loading-spinner:before {
  content: "\E903";
  color: #1dce95;
}
.tapicon-icon-location:before {
  content: "\E90E";
  color: #5a198b;
}
.select2-container--default .select2-selection--single {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.8333333333rem;
  border: 3px solid #dedbe2;
  border-radius: 1.6666666667rem;
  background-color: #fff;
  box-shadow: none;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.7777777778rem;
  font-weight: 500;
  line-height: 2;
  color: #454147;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  margin: 0;
  padding: 0.5rem 0.7222222222rem 0.5rem 3rem;
  line-height: 28px;
}
.select2-container--default .select2-selection--single:focus {
  outline: none;
  border: 3px solid #5a198b;
  background-color: #fff;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  height: 51px;
  width: 2.2222222222rem;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E91A";
  vertical-align: text-bottom;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-dropdown--above {
  margin-top: -17px;
}
.select2-container--default.select2-container--open
  .select2-dropdown--above:before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  right: 5px;
  bottom: -9px;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  z-index: 100;
}
.select2-container--default.select2-container--open
  .select2-dropdown--above:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: #fff transparent transparent;
  border-style: solid inset inset;
  border-width: 12px 12px 0;
  position: absolute;
  right: 12px;
  bottom: -12px;
  z-index: 200;
}
.select2-container--default.select2-container--open .select2-dropdown--below {
  margin-top: 17px;
}
.select2-container--default.select2-container--open
  .select2-dropdown--below:before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  right: 5px;
  top: -9px;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  z-index: 100;
}
.select2-container--default.select2-container--open
  .select2-dropdown--below:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent #fff;
  border-style: inset inset solid;
  border-width: 0 12px 12px;
  position: absolute;
  right: 12px;
  top: -12px;
  z-index: 200;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  transform: translateY(-50%) rotate(-180deg);
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__placeholder {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 422px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option {
  position: relative;
}
.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(243, 241, 246, 0.5);
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.hf-message {
  padding-top: 1rem;
  text-align: center;
}
.hf-form__error {
  padding-top: 20px;
  color: #d01d73;
  font-size: 0.7222222222rem;
  line-height: 1.5555555556rem;
  text-align: center;
}
.hf-form__error .error__msg {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hf-form__error .error__msg:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent url(../images/icon-error.svg) no-repeat;
  background-size: contain;
  margin-right: 9px;
}
.c-brand {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
  display: block;
  width: 215px;
  height: 33px;
  background: transparent url(../images/TL-logo-white.svg) no-repeat;
  background-size: contain;
}
.internet-explorer .c-brand {
  background: transparent url(../images/TL-logo-white-sm.png) no-repeat;
}
@media print, screen and (min-width: 83.75em) {
  .internet-explorer .c-brand {
    background: transparent url(../images/TL-logo-white.png) no-repeat;
  }
}
.c-nav,
.c-nav--desktop,
.c-nav--footer-1,
.c-nav--footer-2,
.c-nav--mobile,
.c-nav--sub-footer {
  margin: 0;
  padding: 0;
}
.c-nav,
.c-nav--desktop,
.c-nav--desktop ul,
.c-nav--footer-1,
.c-nav--footer-1 ul,
.c-nav--footer-2,
.c-nav--footer-2 ul,
.c-nav--mobile,
.c-nav--mobile ul,
.c-nav--sub-footer,
.c-nav--sub-footer ul,
.c-nav ul {
  list-style: none;
  margin-left: 0;
}
.c-nav--desktop ul,
.c-nav--footer-1 ul,
.c-nav--footer-2 ul,
.c-nav--mobile ul,
.c-nav--sub-footer ul,
.c-nav ul {
  position: relative;
}
.c-nav--desktop button:focus,
.c-nav--footer-1 button:focus,
.c-nav--footer-2 button:focus,
.c-nav--mobile button:focus,
.c-nav--sub-footer button:focus,
.c-nav button:focus {
  outline: 0;
}
.c-nav--mobile .menu-item a {
  margin-left: 2.5rem;
  padding-left: 0.5555555556rem;
  color: #2d292f;
  display: block;
}
.c-nav--mobile .sub-menu {
  background-color: #f2f2ff;
  padding-bottom: 3.0555555556rem;
}
.c-nav--mobile .sub-menu .menu-item a {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0277777778rem;
}
.c-nav--mobile.menu-level-0 > .menu-item > a {
  padding: 0.8333333333rem 0 0.8333333333rem 0.5555555556rem;
  border-bottom: 2px solid #d8d8d8;
}
.c-nav--mobile.menu-level-0 > .menu-item:last-child > a {
  border-bottom: none;
}
.c-nav--mobile.menu-level-0 > .menu-item.menu-item-has-children {
  position: relative;
}
.c-nav--mobile.menu-level-0 > .menu-item.menu-item-has-children > a {
  padding-right: 3.6111111111rem;
}
.c-nav--mobile.menu-level-0 > .menu-item.menu-item-has-children > a:after {
  position: absolute;
  right: 2.2777777778rem;
  top: 0.5555555556rem;
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f4d547;
  font-size: 2.2222222222rem;
}
.c-nav--mobile.menu-level-0 > .menu-item[aria-expanded="true"] > a {
  border-bottom-color: transparent;
}
.c-nav--mobile.menu-level-0 > .menu-item[aria-expanded="true"] > a:after {
  content: "\E900";
}
.c-nav--mobile.menu-level-0 > .menu-item[aria-expanded="false"] > a:after {
  content: "\E901";
}
.c-nav--mobile .menu-level-1 > .menu-item.menu-item-has-children {
  position: relative;
}
.c-nav--mobile .menu-level-1 > .menu-item.menu-item-has-children > a {
  padding-right: 3.6111111111rem;
}
.c-nav--mobile .menu-level-1 > .menu-item.menu-item-has-children > a:after {
  position: absolute;
  right: 2.2777777778rem;
  top: -2px;
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f4d547;
  font-size: 2.2222222222rem;
  line-height: 28px;
}
.c-nav--mobile .menu-level-1 > .menu-item[aria-expanded="true"] > a {
  border-bottom-color: transparent;
}
.c-nav--mobile .menu-level-1 > .menu-item[aria-expanded="true"] > a:after {
  content: "\E900";
}
.c-nav--mobile .menu-level-1 > .menu-item[aria-expanded="false"] > a:after {
  content: "\E901";
}
.c-nav--mobile .menu-level-3 {
  padding-bottom: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 3rem;
}
.c-nav--mobile .menu-level-3 > .menu-item {
  background-color: #efeaf7;
  padding: 5px 0;
  margin-bottom: 3px;
  margin-right: 90px;
}
.c-nav--mobile .menu-level-3 > .menu-item > a {
  display: inline-block;
  font-size: 13px;
  line-height: 28px;
  padding-left: 15px;
  margin-left: 0;
  color: #878787;
}
.c-nav--mobile .menu-item-level-1 {
  padding-top: 1.1111111111rem;
}
.c-nav--mobile .menu-item-level-2 > a {
  color: #878787;
}
.c-nav--desktop {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .c-nav--desktop {
    display: flex;
  }
}
.c-nav--desktop.menu-level-0 > .menu-item > a {
  position: relative;
  display: block;
  padding: 1rem 0.1666666667rem 0.1111111111rem;
  border-bottom: 0.1666666667rem solid transparent;
  margin: 0 0.8333333333rem 0.5rem;
  color: #fff;
}
.sticky .c-nav--desktop.menu-level-0 > .menu-item > a {
  transition: color 0.25s;
  color: #878787;
}
.sticky .c-nav--desktop.menu-level-0 > .menu-item > a:hover {
  color: #454147;
  font-weight: 400;
}
.c-nav--desktop.menu-level-0 > .menu-item > a:hover {
  color: #c2fbfc;
}
.c-nav--desktop.menu-level-0 > .menu-item > a[aria-expanded="true"] {
  color: #c2fbfc;
  border-bottom-color: transparent;
  overflow: visible;
}
.sticky .c-nav--desktop.menu-level-0 > .menu-item > a[aria-expanded="true"] {
  color: #878787;
  font-weight: 400;
}
.sticky
  .c-nav--desktop.menu-level-0
  > .menu-item
  > a[aria-expanded="true"]:hover {
  color: #454147;
  font-weight: 400;
}
.c-nav--desktop.menu-level-0 > .menu-item > a[aria-expanded="true"]:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%) rotate(45deg);
  z-index: 100;
}
.c-nav--desktop.menu-level-0 > .menu-item.active > a {
  border-bottom: 3px solid #f4d547;
}
.c-nav--desktop.menu-level-0 > .menu-item.active > a[aria-expanded="true"] {
  border-bottom-color: transparent;
}
.c-nav--desktop.menu-level-0 > .menu-item.mega-menu {
  position: unset;
}
.c-nav--desktop .dropdown-pane.mega {
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  padding: 3.3333333333rem 2.7777777778rem;
  z-index: 200;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-1 {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row nowrap;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-1 > .menu-item {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-1 > .menu-item > a {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.0416666667rem;
  color: #2d292f;
  position: relative;
  display: block;
  padding-left: 1.6666666667rem;
  padding-bottom: 0.8333333333rem;
  border-bottom: 10px solid #e7e3ed;
  width: 100%;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-1 > .menu-item > a:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #5a198b;
  position: absolute;
  left: -0.1666666667rem;
  top: -0.1666666667rem;
}
.c-nav--desktop
  .dropdown-pane.mega
  .menu-level-1
  > .menu-item.platform
  > a:before {
  content: "\E922";
}
.c-nav--desktop
  .dropdown-pane.mega
  .menu-level-1
  > .menu-item.lifecycle
  > a:before {
  content: "\E91E";
}
.c-nav--desktop
  .dropdown-pane.mega
  .menu-level-1
  > .menu-item.optimization
  > a:before {
  content: "\E923";
}
.c-nav--desktop
  .dropdown-pane.mega
  .menu-level-1
  > .menu-item.enterprise
  > a:before {
  content: "\E902";
}
.c-nav--desktop .dropdown-pane.mega .menu-level-2 > .menu-item,
.c-nav--desktop .dropdown-pane.mega .menu-level-3 > .menu-item {
  padding-top: 5px;
  padding-bottom: 5px;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-2 > .menu-item > a,
.c-nav--desktop .dropdown-pane.mega .menu-level-3 > .menu-item > a {
  display: block;
  color: #878787;
  font-size: 16px;
  line-height: 28px;
  position: relative;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-2 > .menu-item > a:hover,
.c-nav--desktop .dropdown-pane.mega .menu-level-3 > .menu-item > a:hover {
  color: #2d292f;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-2 > .menu-item.active > a,
.c-nav--desktop .dropdown-pane.mega .menu-level-3 > .menu-item.active > a {
  color: #5a198b;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-2 {
  padding-top: 20px;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-2 > .menu-item > a {
  padding-left: 1.6666666667rem;
}
.c-nav--desktop
  .dropdown-pane.mega
  .menu-level-2
  > .menu-item.active
  > a:before {
  content: " ";
  display: block;
  width: 0.4444444444rem;
  height: 0.1111111111rem;
  background-color: #f4d547;
  position: absolute;
  top: 50%;
  left: 0.6666666667rem;
  transform: translateY(-0.0555555556rem);
}
.c-nav--desktop
  .dropdown-pane.mega
  .menu-level-2
  > .menu-item.has-submenu-toggle
  > a {
  margin-right: 0;
  display: inline-block;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-3 {
  padding-top: 5px;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-3 > .menu-item {
  background-color: rgba(243, 240, 246, 0.5);
  margin-left: 30px;
  margin-bottom: 3px;
}
.c-nav--desktop .dropdown-pane.mega .menu-level-3 > .menu-item > a {
  font-size: 14px;
  padding-left: 10px;
}
.c-nav--desktop .dropdown-pane.mega .submenu-toggle {
  vertical-align: middle;
  position: relative;
  margin-left: 1em;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: transparent url(../images/icon-prod-nav-open.svg) no-repeat 50%;
  background-size: contain;
}
.c-nav--desktop .dropdown-pane.mega .submenu-toggle:after {
  display: none;
}
.c-nav--desktop .dropdown-pane.mega .submenu-toggle:hover {
  background-image: url(../images/icon-prod-nav-open-hover.svg);
}
.c-nav--desktop .dropdown-pane.mega .submenu-toggle[aria-expanded="true"] {
  background-image: url(../images/icon-prod-nav-close.svg);
}
.c-nav--desktop
  .dropdown-pane.mega
  .submenu-toggle[aria-expanded="true"]:hover {
  background-image: url(../images/icon-prod-nav-close-hover.svg);
}
.c-nav--desktop .dropdown-pane.accordion {
  padding: 0;
  overflow: hidden;
  z-index: 200;
}
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item {
  border-bottom: 1px solid #d8d8d8;
}
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item:last-child {
  border-bottom: none;
}
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item a {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.7777777778rem;
  letter-spacing: 0.0555555556rem;
  color: #2d292f;
  border-left: 4px solid transparent;
}
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item a:focus,
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item a:hover {
  border-left-color: #f4d547;
  background-color: rgba(243, 241, 246, 0.5);
}
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item a:focus:after,
.c-nav--desktop
  .dropdown-pane.accordion
  > .sub-menu
  > .menu-item
  a:hover:after {
  color: #f4d547;
}
.c-nav--desktop .dropdown-pane.accordion > .sub-menu > .menu-item.active a {
  border-left-color: #f4d547;
}
.c-nav--desktop
  .dropdown-pane.accordion
  > .sub-menu
  > .menu-item
  .is-accordion-submenu-item
  a {
  color: #878787;
}
.c-nav--desktop
  .dropdown-pane.accordion
  > .sub-menu
  > .menu-item
  .is-accordion-submenu-item
  a:focus,
.c-nav--desktop
  .dropdown-pane.accordion
  > .sub-menu
  > .menu-item
  .is-accordion-submenu-item
  a:hover {
  color: #2d292f;
}
.c-nav--desktop .dropdown-pane.accordion .is-accordion-submenu-parent > a {
  background-color: #fff;
  border-left: 4px solid transparent;
}
.c-nav--desktop
  .dropdown-pane.accordion
  .is-accordion-submenu-parent
  > a:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0.7777777778rem;
  top: 0.2222222222rem;
  color: #d3cfd9;
  font-size: 2rem;
}
.c-nav--desktop
  .dropdown-pane.accordion
  .is-accordion-submenu-parent[aria-expanded="true"]
  > a {
  border-bottom-color: transparent;
}
.c-nav--desktop
  .dropdown-pane.accordion
  .is-accordion-submenu-parent[aria-expanded="true"]
  > a:after {
  content: "\E900";
  color: #f4d547;
}
.c-nav--desktop
  .dropdown-pane.accordion
  .is-accordion-submenu-parent[aria-expanded="true"]
  a {
  border-left-color: #f4d547;
  background-color: rgba(243, 241, 246, 0.5);
}
.c-nav--desktop
  .dropdown-pane.accordion
  .is-accordion-submenu-parent[aria-expanded="false"]
  > a:after {
  content: "\E901";
}
.c-nav--desktop .dropdown-pane.accordion .menu-item a {
  display: block;
  padding: 0.6666666667rem 3.3333333333rem 0.6666666667rem 1.6666666667rem;
}
.c-nav--desktop .dropdown-pane.accordion .menu-item[aria-expanded="true"] {
  background-color: rgba(243, 241, 246, 0.5);
}
.c-nav--footer-1 {
  margin-bottom: 0.8333333333rem;
}
.c-nav--footer-1 .menu-item a {
  color: #fff;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0555555556rem;
  margin-bottom: 0.2777777778rem;
  display: block;
}
.c-nav--footer-1 .menu-item a:hover {
  color: #dac9e7;
}
.c-nav--footer-1 .menu-item.has-submenu-toggle > a {
  margin-right: 0;
  display: inline-block;
}
.c-nav--footer-1 .sub-menu {
  margin-bottom: 1.3888888889rem;
}
.c-nav--footer-1 .sub-menu .menu-item a {
  color: #fff;
  opacity: 0.6;
}
.c-nav--footer-1 .sub-menu .menu-item a:hover {
  opacity: 1;
}
.c-nav--footer-1.menu-level-0 > .menu-item > a {
  font-weight: 600;
}
.c-nav--footer-1 .menu-level-2 {
  margin-bottom: 0;
}
.c-nav--footer-1 .menu-level-2 > .menu-item {
  background-color: #2e0d47;
  margin-bottom: 3px;
  padding-left: 10px;
}
.c-nav--footer-1 .menu-level-2 > .menu-item > a {
  font-size: 14px;
  display: inline-block;
}
.c-nav--footer-1 .submenu-toggle {
  vertical-align: middle;
  position: relative;
  margin-left: 0.5em;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: transparent url(../images/icon-footer-nav-open.svg) no-repeat 50%;
  background-size: contain;
}
.c-nav--footer-1 .submenu-toggle:after {
  display: none;
}
.c-nav--footer-1 .submenu-toggle:hover {
  background-image: url(../images/icon-footer-nav-open-hover.svg);
}
.c-nav--footer-1 .submenu-toggle[aria-expanded="true"] {
  background-image: url(../images/icon-footer-nav-close.svg);
}
.c-nav--footer-1 .submenu-toggle[aria-expanded="true"]:hover {
  background-image: url(../images/icon-footer-nav-close-hover.svg);
}
.c-nav--footer-2 {
  margin-bottom: 1.9444444444rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-nav--footer-2 {
    margin-bottom: 0;
  }
}
.c-nav--footer-2 .menu-item a {
  color: #fff;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0555555556rem;
  display: inline-block;
}
.c-nav--footer-2 .menu-item a:hover {
  color: #dac9e7;
}
.c-nav--footer-2 > .menu-item > a {
  margin-bottom: 0.8333333333rem;
  font-weight: 600;
}
.c-nav--footer-2 > .menu-item-has-children > a {
  position: relative;
}
.c-nav--footer-2 > .menu-item-has-children > a .down {
  display: inline-block;
  width: 0.8888888889rem;
  height: 0.8888888889rem;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 0.6666666667rem;
  position: relative;
  top: 0.1111111111rem;
}
.c-nav--footer-2 > .menu-item-has-children > a .down:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8888888889rem;
  content: "\E91A";
  color: #5a198b;
  position: absolute;
}
.c-nav--footer-2 .dropdown-pane {
  padding: 0.2777777778rem 0;
}
.c-nav--footer-2 .dropdown-pane > .sub-menu > .menu-item {
  border-bottom: 1px solid #d8d8d8;
}
.c-nav--footer-2 .dropdown-pane > .sub-menu > .menu-item:last-child {
  border-bottom: none;
}
.c-nav--footer-2 .dropdown-pane > .sub-menu > .menu-item a {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.7777777778rem;
  letter-spacing: 0.0555555556rem;
  color: #2d292f;
}
.c-nav--footer-2 .dropdown-pane .menu-item a {
  display: block;
  padding: 0.5555555556rem 1.6666666667rem;
}
.c-nav--footer-2 .dropdown-pane .menu-item[aria-expanded="true"] {
  background-color: #f2f2ff;
}
.c-nav--footer-2 .dropdown-pane .menu-item a {
  color: #2d292f;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.7777777778rem;
  line-height: 1.5555555556rem;
}
.c-nav--footer-2 .dropdown-pane .is-accordion-submenu-parent > a {
  background-color: #fff;
}
.c-nav--sub-footer {
  display: flex;
  flex-flow: column nowrap;
}
@media print, screen and (min-width: 83.75em) {
  .c-nav--sub-footer {
    flex-flow: row nowrap;
  }
}
.c-hamburger {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.3333333333rem;
  height: 0.8888888889rem;
  cursor: pointer;
}
.c-hamburger:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.1111111111rem;
  content: "";
}
.c-hamburger:after,
.c-hamburger:hover:after {
  background: #fff;
  box-shadow: 0 0.3888888889rem 0 #fff, 0 0.7777777778rem 0 #fff;
}
.c-hamburger:after {
  top: -0.1666666667rem;
}
.c-footer__main {
  background-color: #5a198b;
  background-image: url(../images/bg-footer.png),
    linear-gradient(to right bottom, #1e0631, #380e58);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.3333333333rem 0;
}
.c-footer__main .main__logo {
  margin-bottom: 3.3333333333rem;
  position: relative;
}
.c-footer__main .main__logo .logo__brand,
.c-footer__main .main__logo .logo__social {
  position: relative;
}
.c-footer__main .main__logo .logo__brand:before,
.c-footer__main .main__logo .logo__social:before {
  position: absolute;
  content: " ";
  display: block;
  height: 10px;
  background-color: hsla(0, 0%, 100%, 0.05);
  top: 16px;
  left: 0;
  right: 0;
  z-index: 10;
}
.c-footer__main .main__logo .logo__brand:before {
  left: 8.3333%;
  right: 8.3333%;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .main__logo .logo__brand:before {
    left: 260px;
    right: 0;
  }
}
.c-footer__main .main__logo .logo__social:before {
  left: 0;
  right: 0;
}
.c-footer__main .main__logo .c-brand {
  margin: 5px auto 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .main__logo .c-brand {
    margin: 5px 0 0;
    position: relative;
    z-index: 100;
  }
}
.c-footer__main .main__nav {
  margin-bottom: 3.3333333333rem;
}
.c-footer__main .c-social-links {
  margin-top: 3.3333333333rem;
  margin-bottom: 2.7777777778rem;
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .c-social-links {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 100;
    margin-left: 28.5714285714%;
    width: 71.4285714286%;
    float: left;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-footer__main .c-social-links {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-footer__main .c-social-links {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .c-social-links,
  .c-footer__main .c-social-links:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .c-social-links:last-child:not(:first-child) {
    float: right;
  }
}
.c-footer__main .main__panel {
  background-color: #fff;
  border-radius: 0.2777777778rem;
}
@media print, screen and (min-width: 40em) {
  .c-footer__main .main__panel {
    display: block;
    max-width: 460px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .main__panel {
    max-width: 100%;
    margin: 0 8%;
  }
}
.c-footer__main .main__panel .panel__top {
  padding: 2.2222222222rem 1.6666666667rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .main__panel .panel__top {
    padding: 3.3333333333rem;
  }
}
.c-footer__main .main__panel .panel__bottom {
  text-align: center;
  padding: 1.6666666667rem;
  border-top: 2px solid #e7e3ed;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__main .main__panel .panel__bottom {
    padding: 1.6666666667rem 3.3333333333rem;
  }
}
.c-footer__main .main__panel .panel__bottom .bottom__btn,
.c-footer__main .main__panel .panel__bottom .bottom__btn .button {
  width: 100%;
}
.c-footer__sub {
  background-color: #1e0631;
  text-align: center;
  padding: 1.8333333333rem 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  font-size: 0.7777777778rem;
  font-weight: 300;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0488888889rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__sub {
    flex-flow: row nowrap;
  }
}
.c-footer__sub .sub__copy {
  color: #fff;
  opacity: 0.6;
  padding-bottom: 1.5555555556rem;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .c-footer__sub .sub__copy:after {
    position: absolute;
    content: " ";
    background-color: #f4d547;
    width: 45px;
    height: 1px;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.7777777778rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__sub .sub__copy {
    padding-bottom: 0;
  }
  .c-footer__sub .sub__copy:after {
    padding: 0 0.6666666667rem;
    content: "|";
    color: #f4d547;
  }
}
.c-footer__sub .menu-item a {
  line-height: 1.5555555556rem;
  color: #fff;
  opacity: 0.6;
}
.c-footer__sub .menu-item a:hover {
  opacity: 1;
}
@media print, screen and (min-width: 83.75em) {
  .c-footer__sub .menu-item:after {
    padding: 0 0.6666666667rem;
    content: "|";
    color: #f4d547;
  }
  .c-footer__sub .menu-item:last-child:after {
    content: none;
  }
}
.c-social-links {
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.c-social-links .social__item {
  margin-right: 0.8333333333rem;
}
.c-social-links .social__item:last-child {
  margin-right: 0;
}
.c-social-links .facebook,
.c-social-links .instagram,
.c-social-links .linkedin,
.c-social-links .twitter {
  display: flex;
  flex: 0 0 auto;
  flex-flow: column nowrap;
  width: 2.2222222222rem;
  height: 2.2222222222rem;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  justify-content: center;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  transition-duration: 0.1s;
}
.c-social-links .facebook:after,
.c-social-links .instagram:after,
.c-social-links .linkedin:after,
.c-social-links .twitter:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #380e58;
  padding-bottom: 0.1111111111rem;
}
.c-social-links .facebook:focus,
.c-social-links .facebook:hover,
.c-social-links .instagram:focus,
.c-social-links .instagram:hover,
.c-social-links .linkedin:focus,
.c-social-links .linkedin:hover,
.c-social-links .twitter:focus,
.c-social-links .twitter:hover {
  transform: scale(1.1);
}
.c-social-links .linkedin:after {
  content: "\E90D";
}
.c-social-links .facebook:after {
  content: "\E907";
}
.c-social-links .twitter:after {
  content: "\E910";
}
.c-social-links .instagram:after {
  content: "\E90A";
}
.c-hero--archive,
.c-hero--blog,
.c-hero--careers,
.c-hero--customer-story,
.c-hero--enterprise-services,
.c-hero--front-page,
.c-hero--lifecycle,
.c-hero--lifecycle-feature,
.c-hero--lifecycle-feature-journey-builder,
.c-hero--optimization,
.c-hero--optimization-feature,
.c-hero--plans,
.c-hero--platform,
.c-hero--product-feature,
.c-hero--resources,
.c-hero--security-privacy,
.c-hero--single,
.c-hero--solution {
  padding-top: 4.2222222222rem;
  text-align: center;
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--archive,
  .c-hero--blog,
  .c-hero--careers,
  .c-hero--customer-story,
  .c-hero--enterprise-services,
  .c-hero--front-page,
  .c-hero--lifecycle,
  .c-hero--lifecycle-feature,
  .c-hero--lifecycle-feature-journey-builder,
  .c-hero--optimization,
  .c-hero--optimization-feature,
  .c-hero--plans,
  .c-hero--platform,
  .c-hero--product-feature,
  .c-hero--resources,
  .c-hero--security-privacy,
  .c-hero--single,
  .c-hero--solution {
    padding-top: 5.6666666667rem;
    text-align: left;
  }
}
.c-hero--archive .hero__heading,
.c-hero--blog .hero__heading,
.c-hero--careers .hero__heading,
.c-hero--customer-story .hero__heading,
.c-hero--enterprise-services .hero__heading,
.c-hero--front-page .hero__heading,
.c-hero--lifecycle-feature-journey-builder .hero__heading,
.c-hero--lifecycle-feature .hero__heading,
.c-hero--lifecycle .hero__heading,
.c-hero--optimization-feature .hero__heading,
.c-hero--optimization .hero__heading,
.c-hero--plans .hero__heading,
.c-hero--platform .hero__heading,
.c-hero--product-feature .hero__heading,
.c-hero--resources .hero__heading,
.c-hero--security-privacy .hero__heading,
.c-hero--single .hero__heading,
.c-hero--solution .hero__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.6666666667rem;
  line-height: 1.9444444444rem;
  color: #fff;
}

.c-hero--plans .hero__heading {
  font-size: 50px;
  letter-spacing: 0.75px;
  line-height: 62px;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c-hero--archive .hero__heading,
  .c-hero--blog .hero__heading,
  .c-hero--careers .hero__heading,
  .c-hero--customer-story .hero__heading,
  .c-hero--enterprise-services .hero__heading,
  .c-hero--front-page .hero__heading,
  .c-hero--lifecycle-feature-journey-builder .hero__heading,
  .c-hero--lifecycle-feature .hero__heading,
  .c-hero--lifecycle .hero__heading,
  .c-hero--optimization-feature .hero__heading,
  .c-hero--optimization .hero__heading,
  .c-hero--plans .hero__heading,
  .c-hero--platform .hero__heading,
  .c-hero--product-feature .hero__heading,
  .c-hero--resources .hero__heading,
  .c-hero--security-privacy .hero__heading,
  .c-hero--single .hero__heading,
  .c-hero--solution .hero__heading {
    font-size: 2.7777777778rem;
    line-height: 3.4444444444rem;
  }
}
.c-hero--archive .hero__description,
.c-hero--blog .hero__description,
.c-hero--careers .hero__description,
.c-hero--customer-story .hero__description,
.c-hero--enterprise-services .hero__description,
.c-hero--front-page .hero__description,
.c-hero--lifecycle-feature-journey-builder .hero__description,
.c-hero--lifecycle-feature .hero__description,
.c-hero--lifecycle .hero__description,
.c-hero--optimization-feature .hero__description,
.c-hero--optimization .hero__description,
.c-hero--plans .hero__description,
.c-hero--platform .hero__description,
.c-hero--product-feature .hero__description,
.c-hero--resources .hero__description,
.c-hero--security-privacy .hero__description,
.c-hero--single .hero__description,
.c-hero--solution .hero__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  color: #fff;
}

.c-hero--plans .hero__description {
  color: #ffffff;
  font-family: Open Sans, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 35px;
  text-align: center;
}

.c-hero--archive .hero__image,
.c-hero--blog .hero__image,
.c-hero--careers .hero__image,
.c-hero--customer-story .hero__image,
.c-hero--enterprise-services .hero__image,
.c-hero--front-page .hero__image,
.c-hero--lifecycle-feature-journey-builder .hero__image,
.c-hero--lifecycle-feature .hero__image,
.c-hero--lifecycle .hero__image,
.c-hero--optimization-feature .hero__image,
.c-hero--optimization .hero__image,
.c-hero--plans .hero__image,
.c-hero--platform .hero__image,
.c-hero--product-feature .hero__image,
.c-hero--resources .hero__image,
.c-hero--security-privacy .hero__image,
.c-hero--single .hero__image,
.c-hero--solution .hero__image {
  position: relative;
  z-index: 100;
}
.c-hero--archive .hero__lines,
.c-hero--blog .hero__lines,
.c-hero--careers .hero__lines,
.c-hero--customer-story .hero__lines,
.c-hero--enterprise-services .hero__lines,
.c-hero--front-page .hero__lines,
.c-hero--lifecycle-feature-journey-builder .hero__lines,
.c-hero--lifecycle-feature .hero__lines,
.c-hero--lifecycle .hero__lines,
.c-hero--optimization-feature .hero__lines,
.c-hero--optimization .hero__lines,
.c-hero--plans .hero__lines,
.c-hero--platform .hero__lines,
.c-hero--product-feature .hero__lines,
.c-hero--resources .hero__lines,
.c-hero--security-privacy .hero__lines,
.c-hero--single .hero__lines,
.c-hero--solution .hero__lines {
  position: absolute;
  display: block;
  width: 100%;
  height: 210px;
  left: 0;
  bottom: -80px;
  z-index: 10;
  background: transparent;
  background-image: url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg);
  background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x,
    repeat-x, repeat-x;
  background-position: left 0, left 15px, left 30px, left 45px, left 60px,
    left 75px, left 90px, left 105px;
  background-size: contain, contain, contain, contain, contain, contain, contain,
    contain;
}
.c-hero--archive .hero__shape1,
.c-hero--archive .hero__shape2,
.c-hero--blog .hero__shape1,
.c-hero--blog .hero__shape2,
.c-hero--careers .hero__shape1,
.c-hero--careers .hero__shape2,
.c-hero--customer-story .hero__shape1,
.c-hero--customer-story .hero__shape2,
.c-hero--enterprise-services .hero__shape1,
.c-hero--enterprise-services .hero__shape2,
.c-hero--front-page .hero__shape1,
.c-hero--front-page .hero__shape2,
.c-hero--lifecycle-feature-journey-builder .hero__shape1,
.c-hero--lifecycle-feature-journey-builder .hero__shape2,
.c-hero--lifecycle-feature .hero__shape1,
.c-hero--lifecycle-feature .hero__shape2,
.c-hero--lifecycle .hero__shape1,
.c-hero--lifecycle .hero__shape2,
.c-hero--optimization-feature .hero__shape1,
.c-hero--optimization-feature .hero__shape2,
.c-hero--optimization .hero__shape1,
.c-hero--optimization .hero__shape2,
.c-hero--plans .hero__shape1,
.c-hero--plans .hero__shape2,
.c-hero--platform .hero__shape1,
.c-hero--platform .hero__shape2,
.c-hero--product-feature .hero__shape1,
.c-hero--product-feature .hero__shape2,
.c-hero--resources .hero__shape1,
.c-hero--resources .hero__shape2,
.c-hero--security-privacy .hero__shape1,
.c-hero--security-privacy .hero__shape2,
.c-hero--single .hero__shape1,
.c-hero--single .hero__shape2,
.c-hero--solution .hero__shape1,
.c-hero--solution .hero__shape2 {
  position: absolute;
  z-index: 11;
  display: block;
  background: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-hero--front-page {
  padding-top: 0;
}
@supports (
    (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
      (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
  )
  or
  (
    (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
      or (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
  ) {
  .c-hero--front-page {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--front-page .hero__shape1 {
  background-image: url(../images/shapes/home-hero-shapes-left.svg);
  width: 681px;
  height: 437px;
  bottom: -240px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--front-page .hero__shape1 {
    display: block;
  }
}
.c-hero--front-page .hero__main {
  padding-top: 4.2222222222rem;
  padding-bottom: 0;
  background: #5a198b url(../images/bg-hero--front-page.jpg) no-repeat bottom;
  background-size: cover;
  position: relative;
}
.c-hero--front-page .hero__heading {
  padding-top: 2.2222222222rem;
  margin-bottom: 1.7222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--front-page .hero__heading {
    padding-top: 7.7777777778rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--front-page .hero__content {
    padding-bottom: 11.7777777778rem;
  }
}
.c-hero--front-page .hero__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  color: #fff;
}
.c-hero--front-page .hero__tags {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background-color: rgba(56, 14, 88, 0.15);
  padding: 10px 0;
  text-align: center;
  margin-bottom: 1.6111111111rem;
}
.c-hero--front-page .hero__tags ul {
  list-style: none;
  margin: 0;
}
.c-hero--front-page .hero__tags li {
  display: inline-block;
  color: #fff;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 2.15px;
  text-transform: uppercase;
  font-size: 0.6666666667rem;
  line-height: 1.5555555556rem;
}
.c-hero--front-page .hero__tags li:after {
  content: "\2022";
  padding-left: 3px;
  padding-right: 3px;
  color: #f4d547;
}
.c-hero--front-page .hero__tags li:last-child:after {
  content: "";
}
.c-hero--front-page .hero__cta {
  padding-top: 2.2222222222rem;
}
.c-hero--front-page .hero__cta .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
  margin-left: 0.5rem;
  line-height: 1.5555555556rem;
}
.c-hero--front-page .hero__image {
  position: relative;
  margin-top: 4.4444444444rem;
  overflow: visible;
}
@media screen and (max-width: 63.99875em) {
  .c-hero--front-page .hero__image {
    padding: 0;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--front-page .hero__image img {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.c-hero--platform {
  background: #5a198b url(../images/bg-hero--platform-overview.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--platform .hero__shape1 {
  background-image: url(../images/shapes/product-overview-hero-shapes-left.svg);
  width: 409px;
  height: 323px;
  left: -100px;
  bottom: -120px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--platform .hero__shape1 {
    display: block;
  }
}
.c-hero--platform .hero__shape2 {
  background-image: url(../images/shapes/product-overview-hero-shapes-right.svg);
  width: 402px;
  height: 458px;
  right: -260px;
  bottom: -150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--platform .hero__shape2 {
    display: block;
  }
}
.c-hero--platform .hero__heading {
  padding-top: 2.2222222222rem;
  margin-bottom: 1.3888888889rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--platform .hero__heading {
    padding-top: 7.7777777778rem;
  }
}
.c-hero--platform .hero__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  color: #fff;
  margin-bottom: 5rem;
}
.c-hero--platform .hero__cta {
  padding-top: 2.2222222222rem;
  padding-bottom: 4.4444444444rem;
}
.c-hero--platform .hero__cta .button:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E91B";
  font-size: 2rem;
  margin-right: 0.6666666667rem;
}
.c-hero--security-privacy {
  background: #5a198b url(../images/bg-hero--security-privacy.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--security-privacy {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--security-privacy .hero__shape1 {
  background-image: url(../images/shapes/product-overview-hero-shapes-left.svg);
  width: 409px;
  height: 323px;
  left: -100px;
  bottom: -120px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--security-privacy .hero__shape1 {
    display: block;
  }
}
.c-hero--security-privacy .hero__shape2 {
  background-image: url(../images/shapes/product-overview-hero-shapes-right.svg);
  width: 402px;
  height: 458px;
  right: -260px;
  bottom: -150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--security-privacy .hero__shape2 {
    display: block;
  }
}
.c-hero--security-privacy .hero__content {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--security-privacy .hero__content {
    padding-top: 6.6666666667rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-hero--security-privacy .hero__heading {
    padding-top: 0;
  }
}
.c-hero--lifecycle {
  background: #5a198b url(../images/bg-hero--lifecycle-marketing.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--lifecycle .hero__content {
  padding-top: 4.5555555556rem;
  padding-bottom: 4.4444444444rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle .hero__content {
    padding-bottom: 8.8888888889rem;
  }
}
.c-hero--lifecycle .hero__shape1 {
  background-image: url(../images/shapes/lifecycle-marketing-hero-shapes-left.svg);
  width: 154px;
  height: 76px;
  left: 20px;
  bottom: 80px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle .hero__shape1 {
    display: block;
  }
}
.c-hero--lifecycle .hero__shape2 {
  background-image: url(../images/shapes/lifecycle-marketing-hero-shapes-right.svg);
  width: 88px;
  height: 88px;
  right: 20px;
  bottom: 80px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle .hero__shape2 {
    display: block;
  }
}
.c-hero--lifecycle-feature {
  background: #5a198b url(../images/bg-hero--lifecycle-marketing.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--lifecycle-feature .hero__content {
  padding-top: 3.3333333333rem;
  padding-bottom: 10rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle-feature .hero__content {
    padding-top: 4.5555555556rem;
    padding-bottom: 13.3333333333rem;
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--lifecycle-feature {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--lifecycle-feature .hero__shape1 {
  background-image: url(../images/shapes/lifecycle-marketing-hero-shapes-left.svg);
  width: 154px;
  height: 76px;
  left: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle-feature .hero__shape1 {
    display: block;
  }
}
.c-hero--lifecycle-feature .hero__shape2 {
  background-image: url(../images/shapes/lifecycle-marketing-hero-shapes-right.svg);
  width: 88px;
  height: 88px;
  right: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle-feature .hero__shape2 {
    display: block;
  }
}
.c-hero--lifecycle-feature-journey-builder {
  background: #5a198b url(../images/bg-hero--lifecycle-marketing.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--lifecycle-feature-journey-builder .hero__content {
  padding-top: 3.3333333333rem;
  padding-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle-feature-journey-builder .hero__content {
    padding-top: 4.5555555556rem;
    padding-bottom: 6.6666666667rem;
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--lifecycle-feature-journey-builder {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--lifecycle-feature-journey-builder .hero__shape1 {
  background-image: url(../images/shapes/lifecycle-marketing-hero-shapes-left.svg);
  width: 154px;
  height: 76px;
  left: 20px;
  bottom: 80px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle-feature-journey-builder .hero__shape1 {
    display: block;
  }
}
.c-hero--lifecycle-feature-journey-builder .hero__shape2 {
  background-image: url(../images/shapes/lifecycle-marketing-hero-shapes-right.svg);
  width: 88px;
  height: 88px;
  right: 20px;
  bottom: 80px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--lifecycle-feature-journey-builder .hero__shape2 {
    display: block;
  }
}
.c-hero--optimization {
  background: #5a198b url(../images/bg-hero--product-optimization.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--optimization .hero__content {
  padding-top: 4.5555555556rem;
  padding-bottom: 4.4444444444rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--optimization .hero__content {
    padding-bottom: 8.8888888889rem;
  }
}
.c-hero--optimization .hero__shape1 {
  background-image: url(../images/shapes/product-optimization-hero-shapes-left.svg);
  width: 157px;
  height: 141px;
  left: 20px;
  bottom: 80px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--optimization .hero__shape1 {
    display: block;
  }
}
.c-hero--optimization .hero__shape2 {
  background-image: url(../images/shapes/product-optimization-hero-shapes-right.svg);
  width: 126px;
  height: 140px;
  right: 20px;
  bottom: 80px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--optimization .hero__shape2 {
    display: block;
  }
}
.c-hero--optimization-feature {
  background: #5a198b url(../images/bg-hero--product-optimization.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--optimization-feature .hero__content {
  padding-top: 3.3333333333rem;
  padding-bottom: 10rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--optimization-feature .hero__content {
    padding-top: 4.5555555556rem;
    padding-bottom: 13.3333333333rem;
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--optimization-feature {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--optimization-feature .hero__shape1 {
  background-image: url(../images/shapes/product-optimization-hero-shapes-left.svg);
  width: 157px;
  height: 141px;
  left: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--optimization-feature .hero__shape1 {
    display: block;
  }
}
.c-hero--optimization-feature .hero__shape2 {
  background-image: url(../images/shapes/product-optimization-hero-shapes-right.svg);
  width: 126px;
  height: 140px;
  right: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--optimization-feature .hero__shape2 {
    display: block;
  }
}
.c-hero--enterprise-services {
  background: #5a198b url(../images/bg-hero--enterprise-services.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--enterprise-services .hero__content {
  padding-top: 3.3333333333rem;
  padding-bottom: 10rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--enterprise-services .hero__content {
    padding-top: 4.5555555556rem;
    padding-bottom: 13.3333333333rem;
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--enterprise-services {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--enterprise-services .hero__shape1 {
  background-image: url(../images/shapes/enterprise-services-hero-shapes-left.svg);
  width: 409px;
  height: 435px;
  left: -70px;
  bottom: -170px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--enterprise-services .hero__shape1 {
    display: block;
  }
}
.c-hero--enterprise-services .hero__shape2 {
  background-image: url(../images/shapes/enterprise-services-hero-shapes-right.svg);
  width: 449px;
  height: 435px;
  right: -275px;
  bottom: -110px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--enterprise-services .hero__shape2 {
    display: block;
  }
}
.c-hero--customer-story {
  background: #5a198b url(../images/bg-hero--enterprise-services.jpg) no-repeat
    50%;
  background-size: cover;
  text-align: center;
}
.c-hero--customer-story .hero__content {
  padding-top: 4.5555555556rem;
  padding-bottom: 6.6666666667rem;
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--customer-story {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--blog {
  background: #5a198b url(../images/bg-hero--home.jpg) no-repeat bottom;
  background-size: cover;
  padding-top: 5.5555555556rem;
  padding-bottom: 6.6666666667rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--blog {
    padding-top: 11.6666666667rem;
  }
}
.c-hero--blog .hero__shape1 {
  background-image: url(../images/shapes/blog-hero-shapes-left.svg);
  width: 125px;
  height: 244px;
  left: 120px;
  top: 40%;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--blog .hero__shape1 {
    display: block;
  }
}
.c-hero--blog .hero__shape2 {
  background-image: url(../images/shapes/blog-hero-shapes-right.svg);
  width: 102px;
  height: 185px;
  right: 100px;
  top: 40%;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--blog .hero__shape2 {
    display: block;
  }
}
.c-hero--blog .hero__lines {
  bottom: 30%;
}
.c-hero--blog .row > .column,
.c-hero--blog .row > .columns {
  margin-bottom: 1.1111111111rem;
}
.c-hero--blog .hero__panel {
  height: 100%;
  text-align: left;
  position: relative;
  z-index: 100;
}
.c-hero--blog .hero__panel .panel__tag {
  margin: 0 auto 0 2.2222222222rem;
  padding: 0.5rem 1.3888888889rem 0.5rem 2.2222222222rem;
  border-radius: 0 0 5px 5px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.0277777778rem;
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
  position: relative;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-hero--blog .hero__panel .panel__tag {
    margin: 0 2.2222222222rem;
  }
}
.c-hero--blog .hero__panel .panel__tag:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E928";
  position: absolute;
  left: 0.5555555556rem;
  top: 0.2777777778rem;
}
.c-hero--blog .hero__panel.featured .panel__tag {
  background-color: #66cad1;
}
.c-hero--blog .hero__panel.featured .panel__tag:before {
  content: "\E928";
}
.c-hero--blog .hero__panel.featured .panel__contents {
  padding: 1.6666666667rem 0 2.7777777778rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  height: 100%;
}
.c-hero--blog .hero__panel.popular .panel__tag {
  background-color: #5a198b;
}
.c-hero--blog .hero__panel.popular .panel__tag:before {
  content: "\E92C";
}
.c-hero--blog .hero__panel.popular .panel__contents {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  padding: 1.6666666667rem 0 2.7777777778rem 3.3333333333rem;
}
.c-hero--blog .hero__panel.popular .c-excerpt--popular {
  border-bottom: 1px solid #e7e3ed;
  width: 100%;
  padding-top: 1.1111111111rem;
  padding-bottom: 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--blog .hero__panel.popular .c-excerpt--popular {
    height: 33.333%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-around;
  }
}
.c-hero--blog .hero__panel.popular .c-excerpt--popular:last-child {
  border-bottom: none;
}
.c-hero--blog .c-excerpt--featured .excerpt__image {
  padding: 0 2.2222222222rem;
  margin-bottom: 2.2222222222rem;
}
.c-hero--blog .c-excerpt--featured .excerpt__heading {
  margin-bottom: 1.1111111111rem;
}
.c-hero--blog .c-excerpt--featured .excerpt__content,
.c-hero--blog .c-excerpt--featured .excerpt__heading,
.c-hero--blog .c-excerpt--featured .excerpt__meta {
  padding: 0 3.3333333333rem;
}
.c-hero--blog .c-excerpt--featured .excerpt__meta {
  margin-bottom: 1.1111111111rem;
}
.c-hero--blog .c-excerpt--featured .excerpt__link {
  position: relative;
  padding-right: 3.3333333333rem;
  text-align: right;
}
.c-hero--blog .c-excerpt--featured .excerpt__link:before {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 0.4444444444rem;
  background-color: #e7e3ed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.c-hero--blog .c-excerpt--featured .excerpt__link a {
  position: relative;
  z-index: 100;
  background-color: #fff;
  padding: 0 0.8888888889rem;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.1111111111rem;
  text-transform: uppercase;
}
.c-hero--blog .c-excerpt--featured .excerpt__link a:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  margin-left: 0.8888888889rem;
  vertical-align: text-bottom;
}
.c-hero--blog .c-excerpt--popular {
  position: relative;
}
.c-hero--blog .c-excerpt--popular .excerpt__content,
.c-hero--blog .c-excerpt--popular .excerpt__heading,
.c-hero--blog .c-excerpt--popular .excerpt__meta {
  padding: 0 6.1111111111rem 0 0;
}
.c-hero--blog .c-excerpt--popular .excerpt__link {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-hero--blog .c-excerpt--popular .excerpt__link a {
  display: flex;
  flex-flow: column nowrap;
  width: 3.8333333333rem;
  height: 3.8333333333rem;
  background-color: #f3f1f6;
  text-align: center;
  justify-content: center;
}
.c-hero--blog .c-excerpt--popular .excerpt__link a:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
}
.c-hero--archive {
  background: #5a198b url(../images/bg-hero--home.jpg) no-repeat 50%;
  background-size: cover;
  padding-top: 5.5555555556rem;
  padding-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--archive {
    padding-top: 11.6666666667rem;
    padding-bottom: 7.7777777778rem;
  }
}
.c-hero--archive .hero__shape1 {
  background-image: url(../images/shapes/blog-hero-shapes-left.svg);
  width: 125px;
  height: 244px;
  left: 120px;
  top: 40%;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--archive .hero__shape1 {
    display: block;
  }
}
.c-hero--archive .hero__shape2 {
  background-image: url(../images/shapes/blog-hero-shapes-right.svg);
  width: 102px;
  height: 185px;
  right: 100px;
  top: 40%;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--archive .hero__shape2 {
    display: block;
  }
}
.c-hero--archive .section__title {
  text-align: center;
  color: #fff;
}
.c-hero--archive .author__intro {
  display: block;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .c-hero--archive .author__intro {
    display: inline;
  }
}
.c-hero--single {
  overflow: hidden;
  background: #5a198b url(../images/bg-hero--single.jpg) no-repeat bottom;
  background-size: cover;
  height: 498px;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--single {
    height: 616px;
  }
}
.c-hero--single .hero__shape1 {
  background-image: url(../images/shapes/blog-single-shapes-left.svg);
  width: 125px;
  height: 244px;
  left: 80px;
  bottom: 40px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--single .hero__shape1 {
    display: block;
  }
}
.c-hero--single .hero__shape2 {
  background-image: url(../images/shapes/blog-single-shapes-right.svg);
  width: 102px;
  height: 185px;
  right: 70px;
  bottom: -120px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--single .hero__shape2 {
    display: block;
  }
}
.c-hero--plans {
  position: relative;
  padding-top: 5.5555555556rem;
  padding-bottom: 11.1111111111rem;
  text-align: center;
}
.c-hero--plans .hero__shape1 {
  background-image: url(../images/shapes/product-overview-hero-shapes-left.svg);
  width: 409px;
  height: 323px;
  left: -100px;
  bottom: -120px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--plans .hero__shape1 {
    display: block;
  }
}
.c-hero--plans .hero__shape2 {
  background-image: url(../images/shapes/product-overview-hero-shapes-right.svg);
  width: 402px;
  height: 458px;
  right: -260px;
  bottom: -150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--plans .hero__shape2 {
    display: block;
  }
}
.c-hero--plans .hero__bg {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #5a198b;
  background: url(../images/bg-hero--plans.jpg) no-repeat bottom;
  background-size: cover;
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--plans .hero__bg {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--plans .hero__bg--bubbles {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.c-hero--plans .hero__bg--bubbles .bubbles {
  width: 100%;
  max-width: 1500px;
  height: 100%;
  margin: 0 auto;
  background: url(../images/bg-hero--plans-personas.png) no-repeat bottom;
  background-size: 1000px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .c-hero--plans .hero__bg--bubbles .bubbles {
    background-image: url(../images/bg-hero--plans-personas@2x.png);
  }
}
@media print, screen and (min-width: 40em) {
  .c-hero--plans .hero__bg--bubbles .bubbles {
    background-size: 1300px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--plans .hero__bg--bubbles .bubbles {
    background-size: 1500px;
  }
}
.c-hero--plans > .row {
  position: relative;
}
.c-hero--plans .hero__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.6666666667rem;
  line-height: 1.9444444444rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--plans .hero__heading {
    font-size: 2.7777777778rem;
    line-height: 3.4444444444rem;
  }
}
.c-hero--plans .hero__description {
  margin-bottom: 3.8888888889rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--plans {
    padding-top: 11.6666666667rem;
    padding-bottom: 11.1111111111rem;
  }
}
.c-hero--plans .hero__cta .button:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E925";
  vertical-align: text-bottom;
  margin-right: 1rem;
}
.c-hero--careers {
  padding-top: 0;
  position: relative;
}
.c-hero--careers .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #5a198b url(../images/bg-hero--careers.jpg) no-repeat bottom;
  background-size: cover;
}
@supports (
  (
      -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8vw), 0
            calc(100% - 4vw))
    )
    or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8vw), 0 calc(100% - 4vw)))
) {
  .c-hero--careers .bg {
    -webkit-clip-path: polygon(
      0 0,
      100% 0,
      100% calc(100% - 8vw),
      0 calc(100% - 4vw)
    );
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8vw), 0 calc(100% - 4vw));
  }
}
.c-hero--careers .hero__main {
  padding-top: 4.2222222222rem;
  position: relative;
}
.c-hero--careers .hero__content {
  padding-bottom: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--careers .hero__content {
    padding-bottom: 11.7777777778rem;
  }
}
.c-hero--careers .hero__heading {
  padding-top: 2.2222222222rem;
  margin-bottom: 1.3888888889rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--careers .hero__heading {
    padding-top: 7.7777777778rem;
  }
}
.c-hero--careers .hero__cta {
  padding-top: 2.2222222222rem;
  margin-bottom: 4.4444444444rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--careers .hero__cta {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--careers .hero__cta {
    justify-content: left;
    margin-bottom: 0;
  }
}
.c-hero--careers .hero__cta .cta__call {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-right: 1.1111111111rem;
  margin-bottom: 2.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-hero--careers .hero__cta .cta__call {
    margin-bottom: 0;
  }
}
.c-hero--careers .hero__cta .cta__call p {
  margin-bottom: 0;
}
.c-hero--careers .hero__cta .cta__action {
  display: inline-flex;
  flex-flow: column;
  justify-content: center;
}
.c-hero--careers .hero__cta .button {
  white-space: nowrap;
}
.c-hero--careers .hero__cta .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
  margin-left: 0.5rem;
  line-height: 1.5555555556rem;
}
.c-hero--careers .hero__image {
  position: relative;
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .c-hero--careers .hero__image .image__mobile {
    display: block;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .c-hero--careers .hero__image .image__desktop {
    display: none;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--careers .hero__image img {
    position: absolute;
    bottom: 0;
  }
}
.c-hero--solution {
  background: #5a198b url(../images/bg-hero--solution.jpg) no-repeat bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--solution .hero__content {
  padding-top: 3.3333333333rem;
  padding-bottom: 10rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--solution .hero__content {
    padding-top: 4.5555555556rem;
    padding-bottom: 13.3333333333rem;
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--solution {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--solution .hero__shape1 {
  background-image: url(../images/shapes/solution-hero-shapes-left.svg);
  width: 154px;
  height: 76px;
  left: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--solution .hero__shape1 {
    display: block;
  }
}
.c-hero--solution .hero__shape2 {
  background-image: url(../images/shapes/solution-hero-shapes-right.svg);
  width: 88px;
  height: 88px;
  right: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--solution .hero__shape2 {
    display: block;
  }
}
.c-hero--product-feature {
  background: #5a198b url(../images/bg-hero--product-optimization.jpg) no-repeat
    bottom;
  background-size: cover;
  text-align: center;
}
.c-hero--product-feature .hero__content {
  padding-top: 3.3333333333rem;
  padding-bottom: 5.5555555556rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--product-feature .hero__content {
    padding-top: 4.5555555556rem;
    padding-bottom: 6.6666666667rem;
  }
}
.c-hero--product-feature.has-key-features {
  padding-bottom: 6.6666666667rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--product-feature.has-key-features {
    padding-bottom: 7.7777777778rem;
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-hero--product-feature {
    padding-bottom: 4rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-hero--product-feature .hero__shape1 {
  background-image: url(../images/shapes/product-optimization-hero-shapes-left.svg);
  width: 157px;
  height: 141px;
  left: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--product-feature .hero__shape1 {
    display: block;
  }
}
.c-hero--product-feature .hero__shape2 {
  background-image: url(../images/shapes/product-optimization-hero-shapes-right.svg);
  width: 126px;
  height: 140px;
  right: 20px;
  bottom: 150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--product-feature .hero__shape2 {
    display: block;
  }
}
.c-hero--resources {
  overflow: hidden;
  background: #5a198b url(../images/bg-hero--home.jpg) no-repeat bottom;
  background-size: cover;
  padding-top: 5.5555555556rem;
  padding-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 64em) {
  .c-hero--resources {
    padding-top: 11.6666666667rem;
    padding-bottom: 6.6666666667rem;
  }
}
.c-hero--resources .hero__shape1 {
  background-image: url(../images/shapes/blog-hero-shapes-left.svg);
  width: 125px;
  height: 244px;
  left: 120px;
  bottom: -40px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--resources .hero__shape1 {
    display: block;
  }
}
.c-hero--resources .hero__shape2 {
  background-image: url(../images/shapes/blog-hero-shapes-right.svg);
  width: 102px;
  height: 185px;
  right: 100px;
  bottom: -150px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--resources .hero__shape2 {
    display: block;
  }
}
.c-hero--resources .hero__lines {
  bottom: 30%;
}
@media print, screen and (min-width: 83.75em) {
  .c-hero--resources .hero__heading {
    line-height: 4.1666666667rem;
  }
}
.c-hero--resources .row > .column,
.c-hero--resources .row > .columns {
  margin-bottom: 1.1111111111rem;
}
.c-brag-bar {
  padding-top: 5.5555555556rem;
  padding-bottom: 5.5555555556rem;
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 83.75em) {
  .c-brag-bar {
    padding-top: 5.5555555556rem;
    padding-bottom: 5.5555555556rem;
  }
}
.c-brag-bar .bar__pill {
  position: relative;
  margin-bottom: 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-brag-bar .bar__pill {
    margin-bottom: 4.4444444444rem;
  }
}
.c-brag-bar .bar__pill:before {
  position: absolute;
  content: " ";
  height: 20px;
  width: 100%;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
}
.c-brag-bar .bar__pill .pill__heading {
  position: relative;
  z-index: 120;
  display: block;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.7777777778rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.1194444444rem;
  text-transform: uppercase;
  color: rgba(45, 41, 47, 0.7);
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
  padding: 0.8888888889rem;
}
@media print, screen and (min-width: 40em) {
  .c-brag-bar .bar__pill .pill__heading {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 0.8888888889rem 7.7777777778rem;
  }
}
.c-brag-bar .bar__logos {
  margin-bottom: 1.1111111111rem;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0.5555555556rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-brag-bar .bar__logos {
    margin-bottom: 2.3888888889rem;
    flex-wrap: nowrap;
  }
}
@media print, screen and (min-width: 40em) {
  .c-brag-bar .bar__logos {
    padding: 0 1.6666666667rem;
  }
}
.c-brag-bar .bar__logo {
  position: relative;
  text-align: center;
  width: 50%;
  flex: 1 1 auto;
  padding: 0 0.5555555556rem;
}
@media print, screen and (min-width: 64em) {
  .c-brag-bar .bar__logo {
    padding: 0 1.1111111111rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-brag-bar .bar__logo {
    padding: 0 0.5555555556rem;
  }
}
.c-brag-bar .bar__logo .c-cards .cards__card,
.c-brag-bar .bar__logo .c-logo-grid .grid__item,
.c-brag-bar .bar__logo .card,
.c-cards .c-brag-bar .bar__logo .cards__card,
.c-logo-grid .c-brag-bar .bar__logo .grid__item {
  padding: 1.1111111111rem 1.3888888889rem;
  margin-bottom: 1.1111111111rem;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .c-brag-bar .bar__logo .c-cards .cards__card,
  .c-brag-bar .bar__logo .c-logo-grid .grid__item,
  .c-brag-bar .bar__logo .card,
  .c-cards .c-brag-bar .bar__logo .cards__card,
  .c-logo-grid .c-brag-bar .bar__logo .grid__item {
    margin-bottom: 2.2222222222rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-brag-bar .bar__logo .c-cards .cards__card,
  .c-brag-bar .bar__logo .c-logo-grid .grid__item,
  .c-brag-bar .bar__logo .card,
  .c-cards .c-brag-bar .bar__logo .cards__card,
  .c-logo-grid .c-brag-bar .bar__logo .grid__item {
    margin-bottom: 0;
  }
}
.c-brag-bar .bar__logo .logo__img {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .c-brag-bar .bar__logo {
    width: 33%;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-brag-bar .bar__logo {
    width: auto;
  }
}
.c-pillars {
  padding-top: 7.7777777778rem;
}
.c-pillars .section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-pillars .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-pillars .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-pillars .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-pillars .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-pillars .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-pillars .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-pillars .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-pillars .section__intro .intro__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-pillars .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-pillars__image {
  text-align: center;
  padding-bottom: 7rem;
}
.c-pillars__image .image__mobile {
  max-width: 320px;
  margin: 0 auto;
}
.c-pillars__image .image__desktop {
  max-width: 85%;
  margin: 0 auto;
}
.c-pillars__list {
  position: relative;
  margin-bottom: 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-pillars__list {
    margin-bottom: 3.3333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-pillars__list {
    margin-bottom: 5.5555555556rem;
  }
}
.c-pillars__list:after {
  content: " ";
  display: block;
  position: absolute;
  height: 80%;
  width: 1.1111111111rem;
  background-color: #5a198b;
  background-image: linear-gradient(180deg, #5a198b, #d01dcf);
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .c-pillars__list:after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 1.1111111111rem;
    background-color: #c2fbfc;
    background-image: linear-gradient(90deg, #5a198b, #d01dcf);
    top: auto;
    bottom: 90px;
  }
}
.c-pillars__list .row {
  padding-left: 1.7777777778rem;
  padding-right: 1.7777777778rem;
}
.c-pillars__list .list__item {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .c-pillars__list .list__item {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-pillars__list .list__item {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-pillars__list .list__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.6666666667rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-pillars__list .list__item {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-pillars__list .list__item {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-pillars__list .list__item {
    flex: 0 0 25%;
    max-width: 25%;
    flex-flow: row nowrap;
    padding-left: 2%;
    padding-right: 2%;
  }
}
.c-cards .c-pillars__list .list__item .cards__card,
.c-logo-grid .c-pillars__list .list__item .grid__item,
.c-pillars__list .list__item .c-cards .cards__card,
.c-pillars__list .list__item .c-logo-grid .grid__item,
.c-pillars__list .list__item .card {
  padding: 2.5rem 2.2222222222rem;
  text-align: center;
}
.c-pillars__list .list__item img {
  margin: 0 auto 1.1111111111rem;
}
.c-pillars__list .list__item .item__heading {
  font-size: 1.1666666667rem;
  letter-spacing: 0.0416666667rem;
  position: relative;
  margin-bottom: 1.7777777778rem;
}
.c-pillars__list .list__item .item__heading:after {
  content: " ";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #f4d547;
  position: absolute;
  bottom: -0.8888888889rem;
  left: 50%;
  transform: translateX(-50%);
}
.c-pillars__list .list__item .item__description {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
.c-pillars__keyline {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  border-bottom: 2px solid #e7e3ed;
}
.c-feature-list,
.c-feature-list--alt {
  margin-left: 3.7777777778rem;
}
.c-feature-list--alt .list__item,
.c-feature-list .list__item {
  list-style: none;
  position: relative;
  overflow: visible;
  margin-bottom: 1.6666666667rem;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature-list--alt .list__item,
  .c-feature-list .list__item {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
.c-feature-list--alt .list__item:before,
.c-feature-list .list__item:before {
  content: " ";
  display: block;
  position: absolute;
  left: -2.2222222222rem;
  width: 1.9444444444rem;
  height: 1.9444444444rem;
  background-color: transparent;
  background-image: url(../images/icon-check-purple.svg);
  background-size: contain;
  border-radius: 50%;
  box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.c-feature-list--alt .list__item .item__title,
.c-feature-list .list__item .item__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 0.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature-list--alt .list__item .item__title,
  .c-feature-list .list__item .item__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-feature-list--alt .list__item .item__description,
.c-feature-list .list__item .item__description {
  font-size: 0.8333333333rem;
}
.c-feature-list .list__item:before {
  background-color: transparent;
  background-image: url(../images/icon-check-purple.svg);
}
.c-feature-list--alt .list__item:before {
  background-color: transparent;
  background-image: url(../images/icon-check-orange.svg);
}
.c-feature--front-page,
.c-feature--journey-builder,
.c-feature--platform,
.c-feature--product,
.c-feature--product-application {
  padding-top: 4.4444444444rem;
  padding-bottom: 4.4444444444rem;
}
.c-feature--front-page .feature__title,
.c-feature--journey-builder .feature__title,
.c-feature--platform .feature__title,
.c-feature--product-application .feature__title,
.c-feature--product .feature__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 1.1111111111rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page .feature__title,
  .c-feature--journey-builder .feature__title,
  .c-feature--platform .feature__title,
  .c-feature--product-application .feature__title,
  .c-feature--product .feature__title {
    font-size: 1.5555555556rem;
    line-height: 2.2222222222rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page .feature__title,
  .c-feature--journey-builder .feature__title,
  .c-feature--platform .feature__title,
  .c-feature--product-application .feature__title,
  .c-feature--product .feature__title {
    text-align: left;
  }
}
.c-feature--front-page .feature__description,
.c-feature--journey-builder .feature__description,
.c-feature--platform .feature__description,
.c-feature--product-application .feature__description,
.c-feature--product .feature__description {
  font-size: 1rem;
  line-height: 1.5555555556rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page .feature__description,
  .c-feature--journey-builder .feature__description,
  .c-feature--platform .feature__description,
  .c-feature--product-application .feature__description,
  .c-feature--product .feature__description {
    text-align: left;
  }
}
.c-feature--front-page .feature__list .list__item .item__title,
.c-feature--journey-builder .feature__list .list__item .item__title,
.c-feature--platform .feature__list .list__item .item__title,
.c-feature--product-application .feature__list .list__item .item__title,
.c-feature--product .feature__list .list__item .item__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page .feature__list .list__item .item__title,
  .c-feature--journey-builder .feature__list .list__item .item__title,
  .c-feature--platform .feature__list .list__item .item__title,
  .c-feature--product-application .feature__list .list__item .item__title,
  .c-feature--product .feature__list .list__item .item__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-feature--front-page .feature__list .list__item .item__description,
.c-feature--journey-builder .feature__list .list__item .item__description,
.c-feature--platform .feature__list .list__item .item__description,
.c-feature--product-application .feature__list .list__item .item__description,
.c-feature--product .feature__list .list__item .item__description {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
.c-feature--front-page .feature__label,
.c-feature--journey-builder .feature__label,
.c-feature--platform .feature__label,
.c-feature--product-application .feature__label,
.c-feature--product .feature__label {
  font-size: 0.7222222222rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.1111111111rem;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.1666666667rem 1.9444444444rem;
  background-color: #e9e9f4;
  color: #2d292f;
  border-radius: 10px;
}
.c-feature--front-page {
  padding-top: 4.4444444444rem;
  padding-bottom: 6.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page {
    padding-top: 3.3333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page {
    padding-top: 6.6666666667rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page .feature__col1 {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
.c-feature--front-page .feature__title {
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page .feature__title {
    font-size: 1.5555555556rem;
    line-height: 2.2222222222rem;
    padding-bottom: 0.5555555556rem;
    margin-bottom: 1.1111111111rem;
  }
}
@media screen and (max-width: 83.74875em) {
  .c-feature--front-page .feature__title:before {
    content: " ";
    display: block;
    width: 70px;
    height: 3px;
    position: absolute;
    top: -1.38889rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #5a198b;
    background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  }
}
.c-feature--front-page .feature__description {
  padding-top: 0.5555555556rem;
}
.c-feature--front-page .feature__description p {
  line-height: 1.9444444444rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page .c-feature-list {
    margin-bottom: 4.4444444444rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page .c-feature-list {
    margin-bottom: 2.2222222222rem;
  }
}
.c-feature--front-page .c-feature-list .list__item .item__description p {
  font-size: 1rem;
  line-height: 1.9444444444rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page .feature__image .c-responsive-image {
    max-width: 500px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page .feature__image .c-responsive-image {
    max-width: none;
  }
}
.c-feature--front-page .feature__button {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 83.75em) {
  .c-feature--front-page .feature__button {
    text-align: left;
  }
}
.c-feature--front-page .feature__button .button--gradient {
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 39.99875em) {
  .c-feature--front-page .feature__button .button {
    padding: 0.4444444444rem 1.6666666667rem 0.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page .feature__button .button {
    padding: 0.6111111111rem 2.2222222222rem;
  }
  .c-feature--front-page .feature__button .button:after {
    font-family: taplytics;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 1.8em;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E913";
    vertical-align: text-bottom;
    font-size: 2em;
    line-height: 1.5555555556rem;
    margin-left: 0.5rem;
  }
}
.c-feature--front-page.format-left .feature__title {
  position: relative;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__title:before {
    content: " ";
    position: absolute;
    display: block;
    width: 10px;
    height: 100%;
    top: 0;
    left: -40px;
    background-color: #5a198b;
    background-image: linear-gradient(180deg, #5a198b, #d01dcf);
    z-index: 100;
    transform: none;
  }
}
.c-feature--front-page.format-left .feature__content {
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__content:before {
    content: " ";
    position: absolute;
    display: block;
    width: 10px;
    height: 100%;
    top: 0;
    left: -40px;
    background-color: #e7e3ed;
    background-image: linear-gradient(180deg, #e7e3ed, #fff);
    z-index: 50;
  }
}
.c-feature--front-page.format-left .feature__col1 {
  margin-bottom: 3.8888888889rem;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col1 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--front-page.format-left .feature__col2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col2 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
    position: relative;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--front-page.format-left .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--front-page.format-left .feature__image {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-left .feature__image {
    justify-content: start;
  }
}
.c-feature--front-page.format-left .feature__image img {
  margin: 0 auto;
}
.c-feature--front-page.format-right {
  background-color: #f2f2ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .c-feature--front-page.format-right {
    padding-top: 6.4444444444rem;
    -webkit-clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
    clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
  }
  @media print, screen and (min-width: 40em) {
    .c-feature--front-page.format-right {
      padding-top: 8.4444444444rem;
      -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
      clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    }
  }
}
.c-feature--front-page.format-right .feature__title {
  position: relative;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__title:before {
    content: " ";
    position: absolute;
    display: block;
    width: 10px;
    height: 100%;
    top: 0;
    right: -40px;
    background-color: #5a198b;
    background-image: linear-gradient(180deg, #5a198b, #d01dcf);
    z-index: 100;
    transform: none;
  }
}
.c-feature--front-page.format-right .feature__content {
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__content:before {
    content: " ";
    position: absolute;
    display: block;
    width: 10px;
    height: 100%;
    top: 0;
    right: -40px;
    background-color: #e7e3ed;
    background-image: linear-gradient(180deg, #e7e3ed, #fff);
    z-index: 50;
  }
}
.c-feature--front-page.format-right .feature__col1 {
  margin-bottom: 3.8888888889rem;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col1 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
    order: 2;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--front-page.format-right .feature__col2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col2 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
    order: 1;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--front-page.format-right .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--front-page.format-right .feature__image {
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--front-page.format-right .feature__image {
    justify-content: end;
  }
}
.c-feature--front-page.format-right .feature__image img {
  margin: 0 auto;
}
.c-feature--front-page.format-right .feature__button .button {
  background-color: #f2f2ff;
}
.c-feature--platform {
  padding-top: 6.6666666667rem;
  padding-bottom: 6.6666666667rem;
}
.c-feature--platform .feature__title:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform .feature__title:before {
    content: none;
  }
}
.c-feature--platform .feature__button {
  position: relative;
  margin-top: 4.4444444444rem;
  text-align: center;
}
.c-feature--platform .feature__button:before {
  content: " ";
  position: absolute;
  display: block;
  height: 10px;
  width: 80%;
  background-color: #f3f1f6;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-feature--platform .feature__button .button--gradient {
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 39.99875em) {
  .c-feature--platform .feature__button .button {
    padding: 0.4444444444rem 1.6666666667rem 0.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform .feature__button .button:after {
    font-family: taplytics;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 1.8em;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E913";
    vertical-align: text-bottom;
    font-size: 2em;
    line-height: 1.5555555556rem;
    margin-left: 0.5rem;
  }
}
.c-feature--platform.format-left .feature__col1 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col1 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--platform.format-left .feature__col1:before {
  content: " ";
  position: absolute;
  display: block;
  width: 10px;
  height: 90px;
  left: -40px;
  background-color: #5a198b;
  background-image: linear-gradient(180deg, #5a198b, #d01dcf);
  z-index: 100;
}
.c-feature--platform.format-left .feature__col1:after {
  content: " ";
  position: absolute;
  display: block;
  width: 10px;
  height: 100%;
  left: -40px;
  top: 0;
  background-color: #e7e3ed;
  background-image: linear-gradient(180deg, #e7e3ed, #fff);
  z-index: 50;
}
.c-feature--platform.format-left .feature__col2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col2 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--platform.format-left .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--platform.format-left .feature__image {
  margin: 0 auto;
}
.c-feature--platform.format-left .feature__image img {
  display: block;
  margin: 0 auto;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-left .feature__image {
    display: flex;
    justify-content: start;
  }
}
.c-feature--platform.format-right {
  background-color: #f2f2ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-feature--platform.format-right {
    padding-top: 6.4444444444rem;
    padding-bottom: 6.4444444444rem;
    -webkit-clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
    clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
  }
  @media print, screen and (min-width: 83.75em) {
    .c-feature--platform.format-right {
      padding-top: 8.4444444444rem;
      padding-bottom: 8.4444444444rem;
      -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
      clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    }
  }
}
.c-feature--platform.format-right .feature__col1 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col1 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
    order: 2;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--platform.format-right .feature__col1:before {
  content: " ";
  position: absolute;
  display: block;
  width: 10px;
  height: 90px;
  right: -40px;
  background-color: #5a198b;
  background-image: linear-gradient(180deg, #5a198b, #d01dcf);
  z-index: 100;
}
.c-feature--platform.format-right .feature__col1:after {
  content: " ";
  position: absolute;
  display: block;
  width: 10px;
  height: 100%;
  right: -40px;
  top: 0;
  background-color: #e7e3ed;
  background-image: linear-gradient(180deg, #e7e3ed, #fff);
  z-index: 50;
}
.c-feature--platform.format-right .feature__col2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col2 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
    order: 1;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--platform.format-right .feature__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--platform.format-right .feature__image {
  margin: 0 auto;
}
.c-feature--platform.format-right .feature__image img {
  display: block;
  margin: 0 auto;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--platform.format-right .feature__image {
    display: flex;
    justify-content: end;
  }
}
.c-feature--platform.format-right .feature__button {
  text-align: center;
}
.c-feature--platform.format-right .feature__button:before {
  background-color: #e7e3ed;
}
.c-feature--platform.format-right .feature__button .button {
  background-color: #f2f2ff;
}
.c-feature--product-application .feature__intro {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application .feature__intro {
    text-align: left;
    flex-flow: row nowrap;
  }
}
.c-feature--product-application .feature__intro .intro__icon {
  width: 109px;
  margin: 0 auto 2.2222222222rem;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-feature--product-application .feature__intro .intro__icon {
    width: 160px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application .feature__intro .intro__icon {
    margin-right: 40px;
  }
}
.c-feature--product-application .feature__intro .intro__icon img {
  height: auto;
}
.c-feature--product-application .feature__intro .intro__content {
  flex-shrink: 2;
}
.c-feature--product-application .feature__label {
  display: inline-block;
  margin-bottom: 1.3888888889rem;
}
.c-feature--product-application .section__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 0.8333333333rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--product-application .section__heading {
    font-size: 1.5555555556rem;
    line-height: 2.2222222222rem;
  }
}
.c-feature--product-application .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  margin-bottom: 3.5rem;
}
.c-feature--product-application .detail__link {
  padding: 1.6666666667rem 1rem 1.7222222222rem;
  border-top: 1px solid #f4f2f7;
}
.c-feature--product-application .detail__link .link__intro {
  margin: 0 0 1.7777777778rem;
}
.c-feature--product-application .detail__link .button {
  padding-left: 50px;
  padding-right: 50px;
}
.c-feature--product-application.format-left .feature__detail {
  position: relative;
}
.c-feature--product-application.format-left .feature__detail img {
  display: block;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-left .feature__detail img {
    z-index: 500;
    float: right;
    width: 50%;
    box-shadow: -5px 10px 9px 0 rgba(33, 30, 35, 0.1);
  }
}
.c-feature--product-application.format-left .feature__detail .detail__card {
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 39.99875em) {
  .c-feature--product-application.format-left .feature__detail .detail__card {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-left .feature__detail .detail__card {
    margin-top: 0;
    width: 50%;
    left: 0;
    top: 35px;
  }
}
.c-feature--product-application.format-left .feature__detail .detail__list {
  display: block;
  padding: 3.6111111111rem 1.1111111111rem 2.7777777778rem 3.3333333333rem;
  margin: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-left .feature__detail .detail__list {
    padding: 3.6111111111rem 2.2222222222rem;
    margin-left: 3.7777777778rem;
  }
}
.c-feature--product-application.format-left
  .feature__detail
  .detail__list
  .list__item:last-child {
  margin-bottom: 0;
}
.c-feature--product-application.format-left .feature__detail .detail__link {
  text-align: center;
}
.c-feature--product-application.format-left
  .feature__detail
  .detail__link
  .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
  margin-left: 0.5rem;
}
.c-feature--product-application.format-right .feature__detail {
  position: relative;
}
.c-feature--product-application.format-right .feature__detail img {
  display: block;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-right .feature__detail img {
    z-index: 500;
    float: left;
    width: 50%;
    box-shadow: 5px 10px 9px 0 rgba(33, 30, 35, 0.1);
  }
}
.c-feature--product-application.format-right .feature__detail .detail__card {
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 39.99875em) {
  .c-feature--product-application.format-right .feature__detail .detail__card {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-right .feature__detail .detail__card {
    margin-top: 0;
    width: 50%;
    right: 0;
    top: 35px;
  }
}
.c-feature--product-application.format-right .feature__detail .detail__list {
  display: block;
  padding: 3.6111111111rem 1.1111111111rem 2.7777777778rem 3.3333333333rem;
  margin: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-right .feature__detail .detail__list {
    padding: 3.6111111111rem 2.2222222222rem;
    margin-left: 3.7777777778rem;
  }
}
.c-feature--product-application.format-right
  .feature__detail
  .detail__list
  .list__item:last-child {
  margin-bottom: 0;
}
.c-feature--product-application.format-right .feature__detail .detail__link {
  text-align: center;
}
.c-feature--product-application.format-right
  .feature__detail
  .detail__link
  .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
  margin-left: 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__card {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.c-feature--product-application.format-horizontal
  .feature__detail
  .detail__list {
  display: block;
  padding: 3.6111111111rem 1.1111111111rem 2.7777777778rem 3.3333333333rem;
  margin: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__list {
    display: flex;
    padding: 3.6111111111rem 1.5rem 0;
    justify-content: space-around;
    flex-direction: row;
  }
}
.c-feature--product-application.format-horizontal
  .feature__detail
  .detail__list
  .list__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__list
    .list__item {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__list
    .list__item {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--product-application.format-horizontal
  .feature__detail
  .detail__list
  .list__item:before {
  left: -2.2222222222rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__list
    .list__item {
    padding-left: 60px;
    padding-right: 0;
    width: 27%;
    max-width: 27%;
  }
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__list
    .list__item:before {
    left: 0;
  }
}
.c-feature--product-application.format-horizontal
  .feature__detail
  .detail__link {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__link {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .c-feature--product-application.format-horizontal
    .feature__detail
    .detail__link
    .link__intro {
    margin-bottom: 0;
    margin-right: 1.6666666667rem;
  }
}
.c-feature--product-application.format-horizontal
  .feature__detail
  .detail__link
  .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
  margin-left: 0.5rem;
}
.c-feature--product .feature__intro {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product .feature__intro {
    flex-direction: row;
    text-align: left;
  }
}
.c-feature--product .feature__intro .intro__icon {
  width: 109px;
  max-width: 109px;
  flex: 0 0 auto;
  margin: 0 auto 2.2222222222rem;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-feature--product .feature__intro .intro__icon {
    width: 160px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product .feature__intro .intro__icon {
    margin-left: 0;
  }
}
.c-feature--product .feature__intro .intro__icon img {
  height: auto;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product .feature__intro .intro__content {
    padding-left: 2.2222222222rem;
    flex-grow: 1;
  }
}
.c-feature--product .feature__label {
  display: inline-block;
  margin-bottom: 1.3888888889rem;
}
.c-feature--product .section__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 0.8333333333rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--product .section__heading {
    font-size: 1.5555555556rem;
    line-height: 2.2222222222rem;
  }
}
.c-feature--product .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  margin-bottom: 3.5rem;
}
.c-feature--product .detail__link {
  padding-top: 1.6666666667rem;
  padding-bottom: 1.7222222222rem;
  border-top: 1px solid #f4f2f7;
}
.c-feature--product .feature__detail .detail__list {
  display: block;
  padding: 3.6111111111rem 1.1111111111rem 2.7777777778rem 3.3333333333rem;
  margin: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product .feature__detail .detail__list {
    display: flex;
    flex-flow: column nowrap;
    padding: 3.6111111111rem 1.5rem 0;
    justify-content: space-around;
    flex-direction: row;
  }
}
.c-feature--product .feature__detail .detail__list .list__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--product .feature__detail .detail__list .list__item {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product .feature__detail .detail__list .list__item {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--product .feature__detail .detail__list .list__item:before {
  left: -2.2222222222rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--product .feature__detail .detail__list .list__item {
    padding-left: 60px;
    padding-right: 0;
    width: 27%;
    max-width: 27%;
  }
  .c-feature--product .feature__detail .detail__list .list__item:before {
    left: 0;
  }
}
.c-feature--journey-builder .feature__top,
.c-feature--product .feature__detail .detail__link {
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__top {
    text-align: left;
    flex-direction: row;
  }
}
.c-feature--journey-builder.format-left .feature__top .top__col1 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    order: 2;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--journey-builder.format-left .feature__top .top__col2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    order: 1;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-left .feature__top .top__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--journey-builder.format-right .feature__top .top__col1 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col1 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--journey-builder.format-right .feature__top .top__col2 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-feature--journey-builder.format-right .feature__top .top__col2 {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--journey-builder .feature__intro {
  display: block;
  padding-top: 1.1111111111rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__intro {
    padding-top: 5.5555555556rem;
  }
}
.c-feature--journey-builder .feature__intro .intro__icon {
  display: block;
  width: 160px;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__intro .intro__icon {
    margin-right: 0;
    margin-left: 0;
  }
}
.c-feature--journey-builder .feature__intro .intro__icon img {
  height: auto;
}
.c-feature--journey-builder .feature__intro .intro__content {
  display: block;
  flex-shrink: 2;
}
.c-feature--journey-builder .feature__bottom {
  margin-top: 0;
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__bottom {
    margin-top: -160px;
  }
}
.c-feature--journey-builder .feature__label {
  display: inline-block;
  margin-bottom: 1.3888888889rem;
}
.c-feature--journey-builder .section__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder .section__heading {
    font-size: 1.5555555556rem;
    line-height: 2.2222222222rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .section__heading {
    margin-bottom: 0.8333333333rem;
  }
}
.c-feature--journey-builder .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  margin-bottom: 3.5rem;
}
.c-feature--journey-builder .detail__link {
  padding-top: 1.6666666667rem;
  padding-bottom: 1.7222222222rem;
  border-top: 1px solid #f4f2f7;
}
.c-feature--journey-builder .feature__detail .detail__list {
  display: block;
  padding: 3.6111111111rem 1.1111111111rem 2.7777777778rem 3.3333333333rem;
  margin: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__detail .detail__list {
    display: flex;
    padding: 3.6111111111rem 1.5rem 0;
    justify-content: space-around;
    flex-direction: row;
  }
}
.c-feature--journey-builder .feature__detail .detail__list .list__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-feature--journey-builder .feature__detail .detail__list .list__item {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__detail .detail__list .list__item {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature--journey-builder .feature__detail .detail__list .list__item:before {
  left: -2.2222222222rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature--journey-builder .feature__detail .detail__list .list__item {
    padding-left: 60px;
    padding-right: 0;
    width: 27%;
    max-width: 27%;
  }
  .c-feature--journey-builder
    .feature__detail
    .detail__list
    .list__item:before {
    left: 0;
  }
}
.c-feature--journey-builder .feature__detail .detail__link {
  text-align: center;
}
.c-feature-section {
  position: relative;
  padding-bottom: 171px;
}
.c-feature-section .bg {
  position: absolute;
  width: 100%;
  height: 80%;
  left: 0;
  bottom: 0;
}
.c-feature-section .bg .fade {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, 0) 40%);
}
.c-feature-section .bg .grid {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-size: 40px 40px;
  background-image: linear-gradient(90deg, #f3f6fc 1px, transparent 0),
    linear-gradient(180deg, #f3f6fc 1px, transparent 0);
}
.c-feature-section .keyline {
  border-top: 2px solid #e7e3ed;
  margin-bottom: 7.7777777778rem;
}
.c-feature-section .section__intro {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-feature-section .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature-section .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-feature-section .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-feature-section .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-feature-section .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-feature-section .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-feature-section .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-feature-section .section__intro .intro__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.9444444444rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-feature-section .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-feature-section .features__feature {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .c-feature-section .features__feature {
    flex-flow: row nowrap;
    padding-right: 50px;
    min-height: 9.4444444444rem;
    margin-bottom: 2.2222222222rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .c-feature-section .features__feature {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 40em) {
  .c-feature-section .features__feature:hover:before {
    content: " ";
    display: block;
    width: 8px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(180deg, #5a198b, #d01dcf);
  }
}
.c-feature-section .feature__icon {
  flex: 0 0 auto;
  padding: 1.1111111111rem;
  background-color: #f6f3f9;
  display: flex;
  text-align: center;
  justify-content: center;
  flex-flow: column nowrap;
}
@media print, screen and (min-width: 40em) {
  .c-feature-section .feature__icon {
    width: 164px;
  }
}
.c-feature-section .feature__icon img {
  width: 61px;
  height: 61px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.c-feature-section .feature__content {
  flex: 1 1 auto;
  padding: 1.6666666667rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-feature-section .feature__content {
    padding: 1.5rem 1.6666666667rem 1.5rem 2.7777777778rem;
    text-align: left;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
.c-feature-section .item__heading {
  font-size: 1rem;
}
@media screen and (min-width: 40em) {
  .c-feature-section .feature__button {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 39.99875em) {
  .c-feature-section .feature__button {
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}
@media screen and (min-width: 40em) {
  .c-feature-section .features__list {
    position: relative;
  }
}
@media screen and (min-width: 40em) {
  .c-feature-section .features__list:before {
    position: absolute;
    content: " ";
    display: block;
    background-repeat: no-repeat;
    z-index: 10;
    width: 120px;
    height: 85px;
    right: 150px;
    bottom: -60px;
    background-image: url(../images/bg-feature-section--bottom.svg);
  }
}
.c-feature-section .slick-track {
  display: flex;
  padding-bottom: 1.1111111111rem;
}
.c-feature-section .slick-slide {
  padding: 0 1.1111111111rem;
  display: flex;
  height: auto;
}
.c-feature-section .slick-dots {
  bottom: -32px;
  z-index: 100;
}
.c-feature-section .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}
.c-feature-section .slick-dots li.slick-active button:before {
  color: #5a198b;
}
.c-feature-section .slick-arrow {
  height: 40px;
  width: 40px;
  z-index: 500;
}
@media print, screen and (min-width: 83.75em) {
  .c-feature-section .slick-arrow {
    height: 55px;
    width: 55px;
  }
}
@media screen and (max-width: 63.99875em) {
  .c-feature-section .slick-prev {
    top: inherit;
    bottom: -40px;
    left: 50%;
    transform: translateX(-120px);
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature-section .slick-prev {
    left: -80px;
  }
}
@media screen and (max-width: 63.99875em) {
  .c-feature-section .slick-next {
    top: inherit;
    bottom: -40px;
    left: 50%;
    transform: translateX(80px);
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-feature-section .slick-next {
    right: -80px;
  }
}
.c-featured-customer .row .column,
.c-featured-customer .row .columns {
  border-top: 2px solid #e7e3ed;
  padding-top: 6.1111111111rem;
}
.c-featured-customer .section__intro {
  margin-bottom: 80px;
}
.c-featured-customer .section__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  font-size: 1.5555555556rem;
  line-height: 2.2222222222rem;
  margin-bottom: 1.1111111111rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-featured-customer .section__title {
    font-size: 1.5555555556rem;
    line-height: 2.2222222222rem;
  }
}
.c-featured-customer .section__description {
  font-size: 1rem;
  line-height: 1.5555555556rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-featured-customer .section__description {
    text-align: left;
  }
}
.c-customer-stat {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 55px;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat {
    padding-left: 23%;
  }
}
.c-customer-stat .stat__box {
  width: 300px;
  margin: 0 auto -100px;
  position: relative;
  background-color: #f3f1f6;
  left: 0;
  z-index: 10;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: space-around;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
}
.c-customer-stat .stat__box:before {
  content: " ";
  position: absolute;
  display: block;
  height: 8px;
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  left: 0;
  z-index: 100;
  width: 100%;
  top: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__box:before {
    width: 360px;
    top: 20px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__box {
    position: absolute;
    top: -21px;
    width: 23%;
  }
}
.c-customer-stat .stat__box img {
  margin: 0 auto;
}
.c-customer-stat .stat__stat {
  text-align: center;
  border-bottom: 4px solid #fff;
  padding-top: 65px;
  padding-bottom: 35px;
}
.c-customer-stat .stat__stat .stat__value {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 3.8888888889rem;
  line-height: 3.8888888889rem;
  font-weight: 700;
  color: #5a198b;
  position: relative;
  padding-left: 2.5rem;
}
.c-customer-stat .stat__stat .stat__value:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E92A";
  color: #66cad1;
  font-size: 3.2222222222rem;
  position: absolute;
  left: -0.5555555556rem;
  top: 1rem;
}
.c-customer-stat .stat__stat .stat__unit {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 2.2222222222rem;
  line-height: 2.2222222222rem;
  font-weight: 700;
  color: #5a198b;
}
.c-customer-stat .stat__stat .stat__label {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0833333333rem;
  font-weight: 500;
  color: #5a198b;
  text-transform: uppercase;
}
.c-customer-stat .stat__customer img {
  display: block;
  margin: 0 auto;
}
.c-customer-stat .stat__panel {
  z-index: 5;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  background-color: #fff;
  border-radius: 0 5px 5px 0;
  padding: 8rem 0 0;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__panel {
    padding: 8rem 0 1.8888888889rem;
    text-align: left;
    padding: 1.8888888889rem 0;
  }
}
.c-customer-stat .stat__panel .stat__quote {
  padding: 0 2.8888888889rem;
  max-width: 600px;
  margin: 0 auto 1.8888888889rem;
  font-style: italic;
  font-size: 0.9444444444rem;
  line-height: 1.9444444444rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__panel .stat__quote {
    padding: 0 1.8888888889rem 0 2.8888888889rem;
    max-width: none;
  }
}
.c-customer-stat .stat__panel .stat__author {
  display: flex;
  align-items: center;
  background-color: #faf7ff;
  background-image: linear-gradient(0deg, #faf7ff, #fff);
  padding: 1.6666666667rem 0 1.8888888889rem;
  flex-flow: column;
  color: #2d292f;
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__panel .stat__author {
    flex-flow: row;
    background-image: linear-gradient(270deg, #faf7ff, #fff);
    padding: 0 1.8888888889rem 0 2.8888888889rem;
  }
}
.c-customer-stat .stat__panel .author__image {
  padding-bottom: 1.0555555556rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__panel .author__image {
    padding-bottom: 0;
    padding-right: 1.1111111111rem;
  }
}
.c-customer-stat .stat__panel .author__image img {
  border-radius: 50%;
}
.c-customer-stat .stat__panel .author__name {
  font-weight: 700;
}
.c-customer-stat .stat__panel .author__role {
  padding-bottom: 1.3888888889rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-stat .stat__panel .author__role {
    padding-bottom: 0;
    color: #878787;
  }
  .c-customer-stat .stat__panel .author__role:before {
    content: "\2014";
    color: #66cad1;
    padding: 0 0.4444444444rem;
  }
}
.c-customer-stat .stat__panel .author__button {
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
.c-customer-stat .stat__panel .author__button .button {
  padding: 0.2222222222rem 1.1111111111rem;
  border-color: #380e58;
  color: #380e58;
}
.c-customer-stat .stat__panel .author__button .button:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E908";
  font-size: 16px;
  margin-right: 10px;
  color: #380e58;
  transition: color 0.25s;
}
.c-customer-stat .stat__panel .author__button .button:hover {
  color: #fff;
  background-color: #380e58;
}
.c-customer-stat .stat__panel .author__button .button:hover:before {
  color: #fff;
}
.c-contact-bar,
.c-contact-bar--careers,
.c-contact-bar--chat {
  background: #5a198b url(../images/bg-contact-bar--front-page.jpg) no-repeat
    50%;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 70px;
  margin-bottom: 4px;
  color: #2d292f;
}
.c-contact-bar--careers .bar__panel,
.c-contact-bar--chat .bar__panel,
.c-contact-bar .bar__panel {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  background-color: #fff;
  border-radius: 5px;
}
@media print, screen and (min-width: 40em) {
  .c-contact-bar--careers .bar__panel,
  .c-contact-bar--chat .bar__panel,
  .c-contact-bar .bar__panel {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel,
  .c-contact-bar--chat .bar__panel,
  .c-contact-bar .bar__panel {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-contact-bar--careers .bar__panel,
  .c-contact-bar--chat .bar__panel,
  .c-contact-bar .bar__panel {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0;
    padding-left: 0;
    margin-left: 8.3333333333%;
  }
}
.c-contact-bar--careers .bar__panel .panel__inner,
.c-contact-bar--chat .bar__panel .panel__inner,
.c-contact-bar .bar__panel .panel__inner {
  padding-top: 53px;
  padding-bottom: 53px;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__inner,
  .c-contact-bar--chat .bar__panel .panel__inner,
  .c-contact-bar .bar__panel .panel__inner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
  }
  @supports (-ms-ime-align: auto) {
    .c-contact-bar--careers .bar__panel .panel__inner,
    .c-contact-bar--chat .bar__panel .panel__inner,
    .c-contact-bar .bar__panel .panel__inner {
      justify-content: space-around;
    }
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-contact-bar--careers .bar__panel .panel__inner,
  .c-contact-bar--chat .bar__panel .panel__inner,
  .c-contact-bar .bar__panel .panel__inner {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__inner,
  .c-contact-bar--chat .bar__panel .panel__inner,
  .c-contact-bar .bar__panel .panel__inner {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print and (-ms-high-contrast: active),
  print and (-ms-high-contrast: none),
  screen and (min-width: 83.75em) and (-ms-high-contrast: active),
  screen and (min-width: 83.75em) and (-ms-high-contrast: none) {
  .c-contact-bar--careers .bar__panel .panel__inner,
  .c-contact-bar--chat .bar__panel .panel__inner,
  .c-contact-bar .bar__panel .panel__inner {
    justify-content: space-around;
  }
}
.c-contact-bar--careers .bar__panel .panel__buttons,
.c-contact-bar--chat .bar__panel .panel__buttons,
.c-contact-bar .bar__panel .panel__buttons {
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__buttons,
  .c-contact-bar--chat .bar__panel .panel__buttons,
  .c-contact-bar .bar__panel .panel__buttons {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
  }
  @supports (-ms-ime-align: auto) {
    .c-contact-bar--careers .bar__panel .panel__buttons,
    .c-contact-bar--chat .bar__panel .panel__buttons,
    .c-contact-bar .bar__panel .panel__buttons {
      justify-content: space-around;
    }
  }
}
@media print and (-ms-high-contrast: active),
  print and (-ms-high-contrast: none),
  screen and (min-width: 83.75em) and (-ms-high-contrast: active),
  screen and (min-width: 83.75em) and (-ms-high-contrast: none) {
  .c-contact-bar--careers .bar__panel .panel__buttons,
  .c-contact-bar--chat .bar__panel .panel__buttons,
  .c-contact-bar .bar__panel .panel__buttons {
    justify-content: space-around;
  }
}
.c-contact-bar--careers .bar__panel .panel__buttons .buttons_btn,
.c-contact-bar--chat .bar__panel .panel__buttons .buttons_btn,
.c-contact-bar .bar__panel .panel__buttons .buttons_btn {
  margin: 0 auto 0.5555555556rem;
  width: 200px;
}
.c-contact-bar--careers .bar__panel .panel__buttons .buttons_btn .button,
.c-contact-bar--chat .bar__panel .panel__buttons .buttons_btn .button,
.c-contact-bar .bar__panel .panel__buttons .buttons_btn .button {
  width: 100%;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__buttons .buttons_btn,
  .c-contact-bar--chat .bar__panel .panel__buttons .buttons_btn,
  .c-contact-bar .bar__panel .panel__buttons .buttons_btn {
    margin: auto 0;
  }
}
.c-contact-bar--careers .bar__panel .panel__content,
.c-contact-bar--careers .bar__panel .panel__or,
.c-contact-bar--chat .bar__panel .panel__content,
.c-contact-bar--chat .bar__panel .panel__or,
.c-contact-bar .bar__panel .panel__content,
.c-contact-bar .bar__panel .panel__or {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
}
.c-contact-bar--careers .bar__panel .panel__or,
.c-contact-bar--chat .bar__panel .panel__or,
.c-contact-bar .bar__panel .panel__or {
  color: #878787;
  font-size: 0.8333333333rem;
  padding-left: 0.6666666667rem;
  padding-right: 0.6666666667rem;
  margin: 0 auto 0.5555555556rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__or,
  .c-contact-bar--chat .bar__panel .panel__or,
  .c-contact-bar .bar__panel .panel__or {
    margin-bottom: 0;
  }
}
.c-contact-bar--careers .bar__panel .panel__content,
.c-contact-bar--chat .bar__panel .panel__content,
.c-contact-bar .bar__panel .panel__content {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  text-align: center;
  margin-bottom: 1.4444444444rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .c-contact-bar--careers .bar__panel .panel__content,
  .c-contact-bar--chat .bar__panel .panel__content,
  .c-contact-bar .bar__panel .panel__content {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__content,
  .c-contact-bar--chat .bar__panel .panel__content,
  .c-contact-bar .bar__panel .panel__content {
    display: flex;
    margin-bottom: 0;
    position: relative;
    padding-left: 2.5rem;
    padding-right: 1.3333333333rem;
  }
}
.c-contact-bar--careers .bar__panel .panel__content:before,
.c-contact-bar--chat .bar__panel .panel__content:before,
.c-contact-bar .bar__panel .panel__content:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E91B";
  margin-bottom: 1rem;
  font-size: 2.1111111111rem;
  color: #5a198b;
  display: block;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-bar--careers .bar__panel .panel__content:before,
  .c-contact-bar--chat .bar__panel .panel__content:before,
  .c-contact-bar .bar__panel .panel__content:before {
    position: absolute;
    font-size: 1.7777777778rem;
    top: 0.4444444444rem;
    left: 0;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-two-column-cta {
    margin-bottom: 5.5555555556rem;
  }
}
.c-two-column-cta .section__intro {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-two-column-cta .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-two-column-cta .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-two-column-cta .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-two-column-cta .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 2.2222222222rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-two-column-cta .section__intro .intro__heading {
    margin-bottom: 6.5555555556rem;
  }
}
.c-two-column-cta .section__intro .intro__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-two-column-cta .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-two-column-cta .cta__ctas {
  position: relative;
  background: url(../images/bg-two-cta--left.jpg),
    url(../images/bg-two-cta--right.jpg);
  background-position: 5% 15%, 95% 82%;
  background-size: auto 200px, auto 200px;
  background-repeat: no-repeat, no-repeat;
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .cta__ctas {
    background-position: 0, 100%;
    background-size: 45% auto, 45% auto;
    background-repeat: no-repeat, no-repeat;
  }
}
@media print, screen and (min-width: 64em) {
  .c-two-column-cta .cta__ctas {
    margin-bottom: 4.4444444444rem;
  }
}
.c-two-column-cta .cta__ctas .target {
  display: none;
  position: absolute;
  width: 578px;
  height: 578px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media print, screen and (min-width: 64em) {
  .c-two-column-cta .cta__ctas .target {
    display: block;
  }
}
.c-two-column-cta .cta__ctas .target:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 55px solid #faf7ff;
  border-radius: 50%;
}
.c-two-column-cta .cta__ctas .target:after {
  content: " ";
  position: absolute;
  width: 368px;
  height: 368px;
  border: 55px solid #faf7ff;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-two-column-cta .cta__left,
.c-two-column-cta .cta__right {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 2.2222222222rem;
  padding-right: 2.2222222222rem;
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .cta__left,
  .c-two-column-cta .cta__right {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-two-column-cta .cta__left,
  .c-two-column-cta .cta__right {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .cta__left,
  .c-two-column-cta .cta__right {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-two-column-cta .cta__left,
  .c-two-column-cta .cta__right {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-two-column-cta .cta__left,
  .c-two-column-cta .cta__right {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-two-column-cta .cta__left {
  margin-bottom: 1.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .cta__left {
    margin-bottom: 0;
    margin-left: 16.6666666667%;
  }
}
.c-cards .c-two-column-cta .cards__card,
.c-logo-grid .c-two-column-cta .grid__item,
.c-two-column-cta .c-cards .cards__card,
.c-two-column-cta .c-logo-grid .grid__item,
.c-two-column-cta .card {
  padding: 1.8888888889rem;
  justify-content: space-between;
}
@media print, screen and (min-width: 83.75em) {
  .c-cards .c-two-column-cta .cards__card,
  .c-logo-grid .c-two-column-cta .grid__item,
  .c-two-column-cta .c-cards .cards__card,
  .c-two-column-cta .c-logo-grid .grid__item,
  .c-two-column-cta .card {
    padding: 1.8888888889rem 3.3333333333rem;
  }
}
.c-two-column-cta img {
  margin: 0 auto 17px;
}
.c-two-column-cta .cta__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 1.7777777778rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-two-column-cta .cta__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-two-column-cta .cta__heading:after {
  content: " ";
  display: block;
  width: 31px;
  height: 2px;
  position: absolute;
  bottom: -0.8333333333rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f4d547;
}
.c-two-column-cta .cta__description {
  margin-bottom: 1.7777777778rem;
  font-size: 0.8333333333rem;
}
.c-two-column-cta .cta__link {
  margin: 0 auto;
}
.c-customer-carousel {
  padding-bottom: 4.4444444444rem;
}
.c-customer-carousel .section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  margin-bottom: 2.2222222222rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-customer-carousel .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-carousel .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-customer-carousel .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-customer-carousel .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-customer-carousel .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-customer-carousel .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-top: 2.7777777778rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-customer-carousel .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-customer-carousel .section__intro .intro__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-customer-carousel .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-customer-carousel .slick-track {
  display: flex;
  padding-bottom: 1.1111111111rem;
}
.c-customer-carousel .slick-slide {
  padding: 0 1.1111111111rem;
  display: flex;
  height: auto;
}
.c-customer-carousel .slick-dots {
  bottom: -32px;
  z-index: 100;
}
.c-customer-carousel .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}
.c-customer-carousel .slick-dots li.slick-active button:before {
  color: #5a198b;
}
.c-customer-carousel .slick-arrow {
  height: 40px;
  width: 40px;
  z-index: 500;
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-carousel .slick-arrow {
    height: 55px;
    width: 55px;
  }
}
@media screen and (max-width: 63.99875em) {
  .c-customer-carousel .slick-prev {
    top: inherit;
    bottom: -40px;
    left: 50%;
    transform: translateX(-120px);
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-carousel .slick-prev {
    left: -80px;
  }
}
@media screen and (max-width: 63.99875em) {
  .c-customer-carousel .slick-next {
    top: inherit;
    bottom: -40px;
    left: 50%;
    transform: translateX(80px);
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-carousel .slick-next {
    right: -80px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-carousel .customer__testimonials-wrap {
    padding-left: 3.8888888889rem;
    padding-right: 3.8888888889rem;
  }
}
.c-customer-carousel .customer__testimonials {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.c-customer-carousel .customer__testimonials > .column,
.c-customer-carousel .customer__testimonials > .columns {
  height: auto;
}
.c-customer-carousel .customer__testimonial {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  justify-content: space-between;
  padding-bottom: 3.6666666667rem;
}
.c-customer-carousel .customer__testimonial img {
  margin: 0 auto;
}
.c-customer-carousel .testimonial__top {
  border: 0;
  border-bottom: 8px solid #5a198b;
  -o-border-image: linear-gradient(90deg, #5a198b, #d01dcf) 8;
  border-image: linear-gradient(90deg, #5a198b, #d01dcf) 8;
  padding: 0.2777777778rem 1.1111111111rem;
  height: 140px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.c-customer-carousel .testimonial__top img {
  max-height: 100%;
  max-width: 252px;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.c-customer-carousel .testimonial__middle {
  padding: 2.5rem 3.3333333333rem 2.3888888889rem;
}
.c-customer-carousel .testimonial__bottom {
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-customer-carousel .testimonial__bottom {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-customer-carousel .testimonial__bottom {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-customer-carousel .testimonial__quote {
  font-size: 0.9444444444rem;
  line-height: 1.9444444444rem;
  font-style: italic;
}
.c-customer-carousel .testimonial__author {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  color: #2d292f;
  position: relative;
  margin-top: 0.8888888889rem;
}
@media print, screen and (min-width: 40em) {
  .c-customer-carousel .testimonial__author {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-customer-carousel .testimonial__author:before {
  content: " ";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #f4d547;
  position: absolute;
  top: -0.8888888889rem;
  left: 50%;
  transform: translateX(-50%);
}
.c-customer-carousel .testimonial__role {
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
}
.c-customer-carousel .testimonial__button {
  padding-top: 2.2222222222rem;
}
.c-security-intro {
  padding-top: 3.8888888889rem;
  padding-bottom: 4.4444444444rem;
}
.c-security-intro > .row:last-child {
  border-bottom: 2px solid #e7e3ed;
}
.c-security-intro .section__icon {
  text-align: center;
  margin-bottom: 1.3888888889rem;
}
.c-security-intro .section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-security-intro .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-security-intro .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-security-intro .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-security-intro .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-security-intro .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-security-intro .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-security-intro .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-security-intro .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 4.4444444444rem;
}
.c-cards {
  padding-bottom: 5.5555555556rem;
}
.c-cards > .row > .column,
.c-cards > .row > .columns {
  margin-bottom: 2.2222222222rem;
}
.c-cards .cards__card {
  padding: 2.3888888889rem 0.5555555556rem 2.5rem;
  height: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-cards .cards__card {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-cards .cards__card {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-cards .cards__card img {
  margin-bottom: 1.5555555556rem;
}
.c-cards .card__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  position: relative;
  margin-bottom: 1.7777777778rem;
}
@media print, screen and (min-width: 40em) {
  .c-cards .card__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-cards .card__heading:after {
  content: " ";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #f4d547;
  position: absolute;
  bottom: -0.8888888889rem;
  left: 50%;
  transform: translateX(-50%);
}
.c-cards .card__description {
  font-size: 0.8333333333rem;
}
.c-key-features {
  position: relative;
  margin-top: -10rem;
  padding-bottom: 2.2222222222rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-key-features {
    padding-bottom: 3.3333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-key-features {
    padding-bottom: 5.5555555556rem;
  }
}
.c-key-features .hero__feature {
  height: 100%;
  padding: 2.2222222222rem 1.6666666667rem 1.1111111111rem;
  text-align: center;
}
.c-key-features .hero__feature img {
  padding-bottom: 1rem;
}
.c-key-features .hero__feature .feature__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 1.7777777778rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-key-features .hero__feature .feature__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-key-features .hero__feature .feature__heading:after {
  content: " ";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #f4d547;
  position: absolute;
  bottom: -0.8888888889rem;
  left: 50%;
  transform: translateX(-50%);
}
.c-key-features .hero__feature .feature__description {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
.c-key-features .row {
  flex-flow: column nowrap;
}
@media print, screen and (min-width: 40em) {
  .c-key-features .row {
    flex-flow: row wrap;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-key-features .row {
    flex-flow: row nowrap;
  }
}
.c-key-features .column,
.c-key-features .columns {
  margin-bottom: 1.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .c-key-features .column,
  .c-key-features .columns {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-key-features .column,
  .c-key-features .columns {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-key-features .column,
  .c-key-features .columns {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-key-features .column,
  .c-key-features .columns {
    margin-bottom: 0;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-key-features .column,
  .c-key-features .columns {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-key-features .column,
  .c-key-features .columns {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-product-image {
  text-align: center;
  padding-bottom: 3.3333333333rem;
}
.c-product-image .c-responsive-image {
  margin: 0 auto;
}
.c-product-features {
  margin-bottom: 5rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-product-features > .row > .column,
  .c-product-features > .row > .columns {
    padding-left: 8%;
    padding-right: 8%;
  }
}
.c-product-features .features__list {
  margin: 0;
  list-style: none;
  border-top: 2px solid #e7e3ed;
  border-bottom: 2px solid #e7e3ed;
  position: relative;
  padding: 5rem 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-product-features .features__list {
    padding: 5rem 1.6666666667rem;
  }
}
.c-product-features .features__list:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 20px;
  background-color: #f08181;
  background-image: linear-gradient(180deg, #f08181, #f4d547);
  left: 2.8888888889rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-product-features .features__list:before {
    left: 4.5555555556rem;
  }
}
.c-product-features .features__item {
  display: flex;
  margin-bottom: 3.3333333333rem;
}
.c-product-features .features__item:last-child {
  margin-bottom: 0;
}
.c-product-features .item__image {
  display: flex;
  min-width: 126px;
  min-height: 126px;
  width: 126px;
  height: 126px;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 27.7777777778rem;
  position: relative;
  background-color: #fff;
  margin-right: 1.3333333333rem;
}
.c-product-features .item__image .image__icon {
  height: 100%;
}
.c-product-features .item__image .image__icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 83.75em) {
  .c-product-features .item__image {
    margin-right: 5rem;
  }
}
.c-product-features .item__image:before {
  content: " ";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 6px solid #f3f1f6;
  border-radius: 27.7777777778rem;
}
.c-product-features .item__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 40em) {
  .c-product-features .item__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-logo-grid {
  padding-bottom: 6.6666666667rem;
}
.c-logo-grid .grid__wrap {
  border-top: 2px solid #e7e3ed;
  padding-top: 4.4444444444rem;
}
.c-logo-grid .grid__top {
  text-align: center;
  margin-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-logo-grid .grid__top {
    text-align: left;
    margin-bottom: 0;
  }
}
.c-logo-grid .grid__grid {
  display: flex;
  flex-flow: row wrap;
}
.c-logo-grid .grid__item {
  width: 48%;
  max-width: 48%;
  margin: 1%;
  min-height: 60px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
}
@media print, screen and (min-width: 40em) {
  .c-logo-grid .grid__item {
    width: 23%;
    max-width: 23%;
    margin: 1%;
  }
}
.c-logo-grid .grid__item img {
  margin: 0 auto;
}
.c-logo-grid .title__wrap {
  margin-bottom: 1rem;
}
.c-logo-grid .title__wrap img {
  display: inline;
  margin-right: 1rem;
}
.c-logo-grid .title__wrap .section__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
  display: inline;
}
@media print, screen and (min-width: 40em) {
  .c-logo-grid .title__wrap .section__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-journey-builder-intro {
  padding-top: 3.8888888889rem;
  padding-bottom: 1.1111111111rem;
}
.c-journey-builder-intro .section__icon {
  text-align: center;
  margin-bottom: 1.3888888889rem;
}
.c-journey-builder-intro .section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-journey-builder-intro .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-journey-builder-intro .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-journey-builder-intro .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-journey-builder-intro .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-journey-builder-intro .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-journey-builder-intro .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-journey-builder-intro .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-journey-builder-intro .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-journey-builder-carousel .carousel__nav {
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-journey-builder-carousel .carousel__nav {
    display: block;
    padding: 0 1.6666666667rem;
    margin-top: 30px;
  }
}
.c-journey-builder-carousel .carousel__nav .nav__list {
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 5px 5px 0 0;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  z-index: 100;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-journey-builder-carousel .carousel__nav .nav__list:after {
  position: absolute;
  bottom: 0;
  height: 8px;
  width: 100%;
  content: " ";
  background-image: linear-gradient(90deg, #f08181 0, #f4d547);
}
.c-journey-builder-carousel .carousel__nav .nav__item {
  flex-grow: 1;
  position: relative;
  border-right: 1px solid #f4f2f7;
}
.c-journey-builder-carousel .carousel__nav .nav__item:last-child {
  border-right: none;
}
.c-journey-builder-carousel .carousel__nav .nav__item a {
  display: block;
  text-align: center;
  padding: 1.5rem 1.1111111111rem 1.8333333333rem;
  color: #878787;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
}
.c-journey-builder-carousel .carousel__nav .nav__item a.active,
.c-journey-builder-carousel .carousel__nav .nav__item a:focus,
.c-journey-builder-carousel .carousel__nav .nav__item a:hover {
  color: #454147;
  border-bottom-color: #f4d547;
  background-color: rgba(242, 242, 255, 0.6);
}
.c-journey-builder-carousel .carousel__wrapper {
  padding: 0 3.7777777778rem;
}
@media print, screen and (min-width: 40em) {
  .c-journey-builder-carousel .carousel__wrapper {
    background-image: url(../images/bg-journey-carousel--left.svg),
      url(../images/bg-journey-carousel--right.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: left 80%, calc(100% - 35px) 20%;
  }
}
.c-journey-builder-carousel .carousel__slide {
  display: flex !important;
  flex-flow: column nowrap;
  height: 100%;
}
.c-journey-builder-carousel .carousel__slide .slide__image {
  flex: 1 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  text-align: center;
  padding: 2.2222222222rem;
}
.c-journey-builder-carousel .carousel__slide .slide__image img {
  margin: auto;
}
.c-journey-builder-carousel .carousel__slide .slide__caption {
  flex: 0 1 auto;
  min-height: 80px;
  padding: 0.5555555556rem 1.1111111111rem;
  background-color: #fff;
  background-image: none;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: center;
  border-bottom: 2px solid #e7e3ed;
}
.c-journey-builder-carousel .carousel__slide .slide__caption .caption__title {
  color: #2d292f;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.75px;
  line-height: 1.5555555556rem;
  display: block;
}
@media print, screen and (min-width: 83.75em) {
  .c-journey-builder-carousel .carousel__slide .slide__caption .caption__title {
    margin-right: 1rem;
    display: inline;
  }
}
.c-journey-builder-carousel
  .carousel__slide
  .slide__caption
  .caption__description:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E906";
  display: inline-block;
  font-size: 14px;
  margin-right: 15px;
  color: #5a198b;
}
.c-journey-builder-carousel .slick-list {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  overflow: hidden;
  color: hsla(0, 0%, 52.9%, 0.9);
  background-size: 40px 40px;
  background-image: linear-gradient(90deg, #f3f6fc 1px, transparent 0),
    linear-gradient(180deg, #f3f6fc 1px, transparent 0);
}
.c-journey-builder-carousel .slick-list > :last-child {
  margin-bottom: 0;
}
.c-journey-builder-carousel .slick-track {
  display: flex;
}
.c-journey-builder-carousel .slick-slide {
  display: flex;
  height: auto;
  flex-flow: column nowrap;
}
.c-journey-builder-carousel .slick-slide > div {
  height: 100%;
}
.c-journey-builder-carousel .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}
.c-journey-builder-carousel .slick-dots li.slick-active button:before {
  color: #5a198b;
}
.c-journey-builder-carousel .carousel__fallback {
  padding-top: 30px;
  background-image: url(../images/bg-journey-builder-fallback--top.svg),
    url(../images/bg-journey-builder-fallback--bottom.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: top, bottom;
}
.c-journey-builder-carousel .carousel__fallback .fallback__top {
  margin-top: 2.7777777778rem;
  border-top: 2px solid #e7e3ed;
  border-bottom: 2px solid #e7e3ed;
  text-align: center;
  padding: 2.1666666667rem 2.5rem 2.2777777778rem;
  background-color: #fff;
}
.c-journey-builder-carousel .carousel__fallback .fallback__title {
  color: #2d292f;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.75px;
  line-height: 1.5555555556rem;
  display: block;
  margin-bottom: 0.2777777778rem;
}
.c-journey-builder-carousel .carousel__fallback .fallback__caption {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
.c-journey-builder-carousel .carousel__fallback .fallback__image {
  background-size: 40px 40px;
  background-image: linear-gradient(90deg, #f3f6fc 1px, transparent 0),
    linear-gradient(180deg, #f3f6fc 1px, #fff 0);
  padding: 2.7777777778rem 1rem 2.6666666667rem;
  margin-bottom: 3.6111111111rem;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
}
.c-journey-builder-carousel .carousel__fallback img {
  display: block;
  max-width: 320px;
  margin: 0 auto;
}
.c-responsive-image .image__desktop {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .c-responsive-image .image__desktop {
    display: block;
  }
}
.c-responsive-image .image__mobile {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .c-responsive-image .image__mobile {
    display: none;
  }
}
.c-contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-contact-info .contact__item {
  padding-left: 1.6666666667rem;
  position: relative;
  margin-bottom: 1.1111111111rem;
  color: #2d292f;
}
.c-contact-info .contact__item:last-child {
  margin-bottom: 0;
}
.c-contact-info .contact__item:before {
  position: absolute;
  left: -0.2777777778rem;
  top: 0;
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #5a198b;
}
.c-contact-info .contact__item a {
  color: #2d292f;
}
.c-contact-info .phone:before {
  content: "\E90C";
}
.c-contact-info .email:before {
  content: "\E909";
}
.c-contact-info .address:before {
  content: "\E90E";
}
.c-excerpt--featured .excerpt__image,
.c-excerpt--popular .excerpt__image,
.c-excerpt .excerpt__image {
  margin-bottom: 1.6666666667rem;
}
.c-excerpt--featured .excerpt__meta,
.c-excerpt--popular .excerpt__meta,
.c-excerpt .excerpt__meta {
  margin-bottom: 0.5555555556rem;
}
.c-excerpt--featured .excerpt__meta .meta__date,
.c-excerpt--popular .excerpt__meta .meta__date,
.c-excerpt .excerpt__meta .meta__date {
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
}
.c-excerpt--featured .excerpt__heading,
.c-excerpt--popular .excerpt__heading,
.c-excerpt .excerpt__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 40em) {
  .c-excerpt--featured .excerpt__heading,
  .c-excerpt--popular .excerpt__heading,
  .c-excerpt .excerpt__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-excerpt--featured .excerpt__heading a,
.c-excerpt--popular .excerpt__heading a,
.c-excerpt .excerpt__heading a {
  color: #2d292f;
}
.c-excerpt .excerpt__link {
  position: relative;
  padding-right: 1.1111111111rem;
  text-align: right;
}
.c-excerpt .excerpt__link:before {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 0.4444444444rem;
  background-color: #e7e3ed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.c-excerpt .excerpt__link a {
  position: relative;
  z-index: 100;
  background-color: #fff;
  padding: 0 0.8888888889rem;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.1111111111rem;
  text-transform: uppercase;
}
.c-excerpt .excerpt__link a:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
  margin-left: 0.8888888889rem;
}
.c-excerpt--featured .excerpt__heading {
  font-size: 1.1666666667rem;
}
.c-excerpt--adjacent {
  width: 347px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 8px solid #5a198b;
  -o-border-image: linear-gradient(90deg, #5a198b 0, #d01dcf) 8;
  border-image: linear-gradient(90deg, #5a198b 0, #d01dcf) 8;
}
.c-excerpt--adjacent .excerpt__heading a {
  display: block;
  padding: 1.6666666667rem 2.2222222222rem 2.2222222222rem;
  color: #2d292f;
}
.c-blog-grid .blog-grid__wrap > .column,
.c-blog-grid .blog-grid__wrap > .columns {
  margin-bottom: 3.3333333333rem;
}
.c-blog-grid .blog-grid__item {
  height: 100%;
  padding: 2.2222222222rem;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}
.c-blog-grid .blog-grid__item .c-excerpt {
  height: 100%;
  padding-bottom: 2.2222222222rem;
}
.c-blog-grid .blog-grid__item .c-excerpt .excerpt__link {
  position: absolute;
  bottom: 2.2222222222rem;
  width: 100%;
  left: 0;
  text-align: right;
}
.c-blog-grid .blog-grid__item .c-excerpt .excerpt__link:before {
  transition: background-color 0.25s;
}
.c-blog-grid .blog-grid__item:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 10px 0 rgba(43, 44, 45, 0.3);
}
.c-blog-grid .blog-grid__item:hover .c-excerpt .excerpt__link:before {
  background-color: #5a198b;
}
.c-resources-grid .resources-grid__wrap {
  margin-bottom: 2.2222222222rem;
}
.c-resources-grid .resources-grid__wrap > .column,
.c-resources-grid .resources-grid__wrap > .columns {
  margin-bottom: 3.3333333333rem;
}
.c-resources-grid .resources-grid__title {
  border-bottom: 2px solid #e7e3ed;
  position: relative;
  padding-bottom: 1.1111111111rem;
  margin-bottom: 3.3888888889rem;
  text-align: center;
  font-size: 1.75rem;
  line-height: 2.5rem;
  letter-spacing: 0.72px;
}
@media print, screen and (min-width: 64em) {
  .c-resources-grid .resources-grid__title {
    text-align: left;
  }
}
.c-resources-grid .resources-grid__item {
  height: 100%;
  padding: 2.2222222222rem;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}
.c-resources-grid .resources-grid__item .c-excerpt {
  height: 100%;
  padding-bottom: 2.2222222222rem;
}
.c-resources-grid .resources-grid__item .c-excerpt .excerpt__link {
  position: absolute;
  bottom: 2.2222222222rem;
  width: 100%;
  left: 0;
  text-align: right;
}
.c-resources-grid .resources-grid__item .c-excerpt .excerpt__link:before {
  transition: background-color 0.25s;
}
.c-resources-grid .resources-grid__item:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 10px 0 rgba(43, 44, 45, 0.3);
}
.c-resources-grid .resources-grid__item:hover .c-excerpt .excerpt__link:before {
  background-color: #5a198b;
}
.c-pagination {
  text-align: center;
  padding: 3.3333333333rem 0 6.6666666667rem;
}
.c-pagination .pagination__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pagination .page-numbers {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.0972222222rem;
  padding: 0.8333333333rem 0.4444444444rem;
  color: #878787;
}
.c-pagination .current {
  color: #5a198b;
}
.c-pagination .pagination__next,
.c-pagination .pagination__prev {
  position: relative;
  display: inline-block;
  width: 3.0555555556rem;
  height: 3.0555555556rem;
  border-radius: 3.0555555556rem;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  background-size: contain;
  top: 0;
  left: 0;
  content: " ";
  color: transparent;
}
.c-pagination .pagination__next.inactive,
.c-pagination .pagination__prev.inactive {
  opacity: 0.5;
}
.c-pagination .pagination__next a,
.c-pagination .pagination__prev a {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-pagination .pagination__prev {
  margin-right: 2.2222222222rem;
  background: transparent url(../images/icon-arrow-prev.svg) no-repeat;
}
.c-pagination .pagination__prev a:hover {
  background-image: url(../images/icon-arrow-prev-hover.svg);
}
.c-pagination .pagination__next {
  margin-left: 2.2222222222rem;
  background: transparent url(../images/icon-arrow-next.svg) no-repeat;
}
.c-pagination .pagination__next a:hover {
  background-image: url(../images/icon-arrow-next-hover.svg);
}
.c-post {
  margin-top: -400px;
  background-color: #fff;
  padding-top: 3.8888888889rem;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 100;
}
.c-post .post__header {
  margin-bottom: 1.9444444444rem;
}
.c-post .post__header:after,
.c-post .post__header:before {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.c-post .post__header:after {
  clear: both;
}
.c-post .post__header .header__date {
  padding-left: 10%;
  float: left;
  position: relative;
}
.c-post .post__header .header__date:before {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 0.4444444444rem;
  background-color: #e7e3ed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 10;
}
.c-post .post__header .header__date .date__date {
  padding-left: 0.5555555556rem;
  background-color: #fff;
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 40em) {
  .c-post .post__header .header__date .date__date {
    padding-left: 1.8888888889rem;
  }
}
.c-post .post__header .header__back {
  float: right;
  padding: 0 1.8888888889rem;
  background-color: #e7e3ed;
  border-radius: 50px 0 0 50px;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.6666666667rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.1027777778rem;
  text-transform: uppercase;
}
.c-post .post__header .header__back:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E912";
  color: #5a198b;
  vertical-align: text-bottom;
}
.c-post .post__inner {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  padding-bottom: 2.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-post .post__inner {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-post .post__inner {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
    flex: 0 0 80%;
    max-width: 80%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 10%;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-post .post__inner {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-post .post__inner {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-post .post__inner .post__heading {
  margin-bottom: 2.2222222222rem;
}
.c-post .post__inner .post__image {
  margin-bottom: 2.7777777778rem;
  text-align: center;
  position: relative;
}
.c-post .post__inner .post__image img {
  width: 100%;
}
.c-post .post__inner .post__meta {
  padding: 2.2222222222rem 0;
  border-top: 2px solid #f3f1f6;
  border-bottom: 2px solid #f3f1f6;
  margin-bottom: 2.7777777778rem;
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-post .post__inner .post__meta {
    flex-flow: row nowrap;
    text-align: left;
  }
}
.c-post .post__inner .post__meta:after {
  content: " ";
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  height: 2px;
  width: 137px;
  background-color: #f4d547;
}
.c-post .post__inner .meta__author-pic {
  margin-right: 0.8333333333rem;
  flex: 0 1 auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.c-post .post__inner .meta__author-pic img {
  width: 2.9444444444rem;
  height: 2.9444444444rem;
  min-width: 2.9444444444rem;
  min-height: 2.9444444444rem;
  border-radius: 100%;
  margin: 0 auto 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-post .post__inner .meta__author-pic img {
    margin: 0;
  }
}
.c-post .post__inner .meta__author {
  flex: 0 1 auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin-bottom: 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-post .post__inner .meta__author {
    margin-right: 2.7777777778rem;
    margin-bottom: 0;
  }
}
.c-post .post__inner .author__name {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  color: #2d292f;
  white-space: nowrap;
}
.c-post .post__inner .author__role {
  color: #878787;
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
  white-space: nowrap;
}
.c-post .post__inner .meta__categories {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin: 0 auto;
}
.c-post .post__inner .meta__categories .post-categories {
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.c-post .post__inner .meta__categories li {
  display: inline-block;
  padding: 2px;
  border-radius: 10px;
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  margin: 0.4444444444rem;
}
.c-post .post__inner .meta__categories li a {
  display: block;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 0.6111111111rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0938888889rem;
  font-weight: 500;
  color: #5a198b;
  padding: 0 1.1111111111rem;
  border-radius: 0.4444444444rem;
  background-color: #fff;
  text-transform: uppercase;
}
.c-post .post__inner .meta__categories li a:hover {
  color: #fff;
  background: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-post .post__social {
  border-top: 2px solid #f3f1f6;
  padding: 1.6666666667rem;
}
.c-comments {
  padding-top: 2.2222222222rem;
  padding-bottom: 2.2222222222rem;
  margin-bottom: 4.4444444444rem;
  display: block;
}
.c-comments .comments__inner {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-comments .comments__inner {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-comments .comments__inner {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
    flex: 0 0 80%;
    max-width: 80%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 10%;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-comments .comments__inner {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-comments .comments__inner {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-editorial .c-hero--archive .section__title,
.c-editorial h1,
.c-editorial h2,
.c-hero--archive .c-editorial .section__title {
  margin-top: 4.4444444444rem;
}
.c-editorial .c-plans-features .section__heading,
.c-editorial h3,
.c-plans-features .c-editorial .section__heading {
  margin-top: 3.3333333333rem;
}
.c-author-box .c-editorial .author-box__name,
.c-editorial .c-author-box .author-box__name,
.c-editorial .c-feature--product-application .detail__link .link__intro,
.c-editorial h4,
.c-feature--product-application .detail__link .c-editorial .link__intro {
  margin-top: 2.2222222222rem;
}
.c-editorial h5,
.c-editorial h6 {
  margin-top: 1.1111111111rem;
}
.c-editorial blockquote {
  position: relative;
  padding-left: 6.6666666667rem;
  color: #878787;
  font-size: 1.1666666667rem;
  line-height: 1.5555555556rem;
  font-style: italic;
  margin-top: 1.6666666667rem;
  margin-bottom: 2.7777777778rem;
}
.c-editorial blockquote:before {
  position: absolute;
  display: flex;
  width: 5.2777777778rem;
  height: 5.2777777778rem;
  background-color: rgba(243, 241, 246, 0.2);
  border: 2px solid #f3f1f6;
  border-radius: 5.2777777778rem;
  left: 0;
  content: "\E924";
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex-flow: column nowrap;
  text-align: center;
  justify-content: center;
}
.c-editorial b,
.c-editorial strong {
  font-weight: 600;
  color: #2d292f;
}
.c-editorial figure {
  display: block;
  clear: both;
  background-color: rgba(243, 241, 246, 0.2);
  min-width: 100%;
  max-width: 100%;
  border: 2px solid #f3f1f6;
  border-radius: 5px;
  margin-top: 2.2222222222rem;
  margin-bottom: 2.2222222222rem;
}
.c-editorial figure img {
  display: block;
  margin: 0 auto;
}
.c-editorial figure figcaption {
  text-align: center;
  border-top: 2px solid #f3f1f6;
  padding: 1.3888888889rem;
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
  font-style: italic;
}
.c-editorial img.alignleft {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.c-editorial img.alignright {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.c-editorial img.aligncenter,
.c-editorial img.alignnone {
  display: block;
  margin: 0 auto 1rem;
}
.c-plans-personas {
  position: relative;
  margin-top: -140px;
  padding-bottom: 4.4444444444rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-personas {
    padding-bottom: 6.6666666667rem;
  }
}
.c-plans-personas .persona__image {
  width: 170px;
  height: 170px;
  border-radius: 170px;
}
.c-plans-personas .persona__card {
  padding-top: 30px;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-personas .persona__odd .persona__image {
    width: 140px;
    height: 140px;
    border-radius: 170px;
  }
  .c-plans-personas .persona__odd .persona__card {
    padding-top: 80px;
  }
  .c-plans-personas .persona__even {
    padding-top: 60px;
  }
  .c-plans-personas .persona__even .persona__image {
    width: 170px;
    height: 170px;
    border-radius: 170px;
  }
  .c-plans-personas .persona__even .persona__card {
    padding-top: 30px;
  }
}
.c-plans-personas .personas__persona {
  margin-bottom: 2.2222222222rem;
  padding-left: 1.1111111111rem;
  padding-right: 1.1111111111rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-personas .personas__persona {
    margin-bottom: 0;
  }
}
.c-plans-personas .persona__image {
  margin: 0 auto 25px;
  box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.c-plans-personas .persona__card {
  background: #fff url(../images/bg-persona-connector.png) no-repeat top;
  background-size: 16px 81px;
}
.c-cards .c-plans-personas .persona__card .cards__card,
.c-logo-grid .c-plans-personas .persona__card .grid__item,
.c-plans-personas .persona__card .c-cards .cards__card,
.c-plans-personas .persona__card .c-logo-grid .grid__item,
.c-plans-personas .persona__card .card {
  border: 0;
  border-top: 8px solid #5a198b;
  -o-border-image: linear-gradient(90deg, #5a198b, #d01dcf) 8;
  border-image: linear-gradient(90deg, #5a198b, #d01dcf) 8;
  margin-bottom: 0;
}
.c-plans-personas .card__top {
  border-bottom: 4px solid #e7e3ed;
  text-align: center;
  background-color: #fff;
}
.c-plans-personas .card__bottom,
.c-plans-personas .card__top {
  padding: 1.6666666667rem 2.6666666667rem;
}
.c-plans-personas .persona__name {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  color: #2d292f;
}
@media print, screen and (min-width: 40em) {
  .c-plans-personas .persona__name {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-plans-personas .persona__products,
.c-plans-personas .persona__revenue,
.c-plans-personas .persona__role,
.c-plans-personas .persona__wants {
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
}
.c-plans-personas .persona__products,
.c-plans-personas .persona__revenue,
.c-plans-personas .persona__wants {
  padding-left: 2.2222222222rem;
  position: relative;
  margin-bottom: 1rem;
}
.c-plans-personas .persona__products:before,
.c-plans-personas .persona__revenue:before,
.c-plans-personas .persona__wants:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.7777777778rem;
  position: absolute;
  left: 0;
  top: -0.2777777778rem;
  color: #5a198b;
}
.c-plans-personas .persona__revenue:before {
  content: "\E926";
}
.c-plans-personas .persona__products:before {
  content: "\E929";
}
.c-plans-personas .persona__wants:before {
  content: "\E917";
}
.c-plans-personas .persona__type {
  display: block;
  margin: 0 auto;
  background-color: #66cad1;
  border-radius: 0 0 5px 5px;
  width: 70%;
  color: #fff;
  text-align: center;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.0777777778rem;
  line-height: 1.6666666667rem;
  font-size: 0.7777777778rem;
  padding: 0.2222222222rem 0 0.3333333333rem;
}
.c-plans-personas .slick-arrow {
  height: 55px;
  width: 55px;
  z-index: 500;
}
.c-plans-personas .slick-prev {
  left: -80px;
}
.c-plans-personas .slick-next {
  right: -80px;
}
.c-plans-personas .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}
.c-plans-personas .slick-dots li.slick-active button:before {
  color: #5a198b;
}
.c-plans-differentiators .diff__intro {
  text-align: center;
  margin-bottom: 2.7777777778rem;
}
.c-plans-differentiators .diff__intro .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
}
.c-plans-differentiators .grid__item {
  display: flex;
  margin-bottom: 3.2222222222rem;
}
.c-plans-differentiators .item__icon {
  flex: 0 0 auto;
  margin-right: 1.9444444444rem;
}
.c-plans-differentiators .item__content {
  flex: 1 1 auto;
}
.c-plans-differentiators .item__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 0.2777777778rem;
}
@media print, screen and (min-width: 40em) {
  .c-plans-differentiators .item__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-plans-differentiators .diff__key {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-plans-differentiators .diff__key {
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 39.99875em) {
  .c-plans-differentiators .diff__key {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.c-plans-differentiators .diff__key:after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 8px;
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  top: 0;
  z-index: 10;
}
@media print, screen and (min-width: 40em) {
  .c-plans-differentiators .diff__key:after {
    content: " ";
    position: absolute;
    width: 219px;
    height: 8px;
    background-color: #5a198b;
    background-image: linear-gradient(90deg, #5a198b, #d01dcf);
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
}
.c-plans-differentiators .key__icon {
  flex: 0 0 auto;
  padding: 1.1111111111rem;
  background-color: #f6f3f9;
  display: flex;
  text-align: center;
  justify-content: center;
  flex-flow: column nowrap;
}
@media print, screen and (min-width: 40em) {
  .c-plans-differentiators .key__icon {
    width: 164px;
  }
}
.c-plans-differentiators .key__icon img {
  width: 62px;
  height: 54px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.c-plans-differentiators .key__content {
  flex: 1 1 auto;
  padding: 1.6666666667rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-plans-differentiators .key__content {
    padding: 1.6666666667rem 1.6666666667rem 1.6666666667rem 5.5555555556rem;
    text-align: left;
  }
}
.c-plans-features {
  position: relative;
  margin-bottom: 6.6666666667rem;
}
.c-plans-features .bg {
  background: transparent url(../images/bg-plans-features.jpg) no-repeat bottom;
  background-size: cover;
  position: absolute;
  top: 100px;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-plans-features .bg {
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    padding-bottom: 4rem;
  }
}
.c-plans-features .features__card-wrap {
  position: relative;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .c-plans-features .features__card-wrap:after,
  .c-plans-features .features__card-wrap:before {
    position: absolute;
    content: " ";
    display: block;
    background-repeat: no-repeat;
    z-index: 10;
  }
  .c-plans-features .features__card-wrap:before {
    width: 118px;
    height: 116px;
    left: -80px;
    top: 120px;
    background-image: url(../images/bg-plans-features--left.svg);
  }
  .c-plans-features .features__card-wrap:after {
    width: 80px;
    height: 115px;
    right: -50px;
    top: -20px;
    background-image: url(../images/bg-plans-features--right.svg);
  }
}
.c-plans-features .features__card {
  margin-bottom: 6.6666666667rem;
  position: relative;
  z-index: 100;
}
.c-plans-features .section__heading {
  padding: 4.1666666667rem 5.2777777778rem 0;
}
.c-plans-features .card__grid {
  padding: 0 1.6666666667rem 4.1666666667rem;
  border-bottom: 2px solid #e7e3ed;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-features .card__grid {
    padding: 0 5.2777777778rem 4.1666666667rem;
  }
}
.c-plans-features .card__cta {
  padding: 2.0555555556rem 1.6666666667rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-features .card__cta {
    padding: 2.0555555556rem 5.2777777778rem;
  }
}
.c-plans-features .card__cta .button:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E916";
  vertical-align: text-bottom;
  margin-right: 1rem;
  font-size: 2.2em;
}
@supports (-ms-ime-align: auto) {
  .c-plans-features .card__cta {
    display: block;
  }
  .c-plans-features .card__cta > .row > .column,
  .c-plans-features .card__cta > .row > .columns {
    text-align: center;
  }
  .c-plans-features .card__cta .cta__inner {
    display: inline;
  }
  .c-plans-features .card__cta .cta__btn,
  .c-plans-features .card__cta .cta__title {
    display: block;
  }
  @media print, screen and (min-width: 83.75em) {
    .c-plans-features .card__cta .cta__btn,
    .c-plans-features .card__cta .cta__title {
      display: inline;
    }
  }
  .c-plans-features .card__cta .cta__title {
    margin-bottom: 1.6666666667rem;
  }
  @media print, screen and (min-width: 83.75em) {
    .c-plans-features .card__cta .cta__title {
      margin-right: 2.2222222222rem;
      margin-bottom: 0;
    }
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-plans-features .card__cta {
    display: block;
  }
  .c-plans-features .card__cta > .row > .column,
  .c-plans-features .card__cta > .row > .columns {
    text-align: center;
  }
  .c-plans-features .card__cta .cta__inner {
    display: inline;
  }
  .c-plans-features .card__cta .cta__btn,
  .c-plans-features .card__cta .cta__title {
    display: block;
  }
}
@media print and (-ms-high-contrast: active),
  print and (-ms-high-contrast: none),
  screen and (-ms-high-contrast: active) and (min-width: 83.75em),
  screen and (-ms-high-contrast: none) and (min-width: 83.75em) {
  .c-plans-features .card__cta .cta__btn,
  .c-plans-features .card__cta .cta__title {
    display: inline;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-plans-features .card__cta .cta__title {
    margin-bottom: 1.6666666667rem;
  }
}
@media print and (-ms-high-contrast: active),
  print and (-ms-high-contrast: none),
  screen and (-ms-high-contrast: active) and (min-width: 83.75em),
  screen and (-ms-high-contrast: none) and (min-width: 83.75em) {
  .c-plans-features .card__cta .cta__title {
    margin-right: 2.2222222222rem;
    margin-bottom: 0;
  }
}
.c-plans-features .cta__inner {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-features .cta__inner {
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
}
.c-plans-features .cta__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  color: #2d292f;
  margin-bottom: 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-plans-features .cta__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-features .cta__title {
    margin-bottom: 0;
    margin-right: 1.7777777778rem;
  }
}
.c-plans-features .section__heading {
  text-align: center;
  margin-bottom: 2.7222222222rem;
}
.c-plans-features .grid__item {
  font-size: 1.1666666667rem;
  line-height: 2.3333333333rem;
  margin-bottom: 0.7777777778rem;
  position: relative;
  padding-left: 2.5rem;
}
.c-plans-features .grid__item:before {
  content: " ";
  display: inline-block;
  width: 1.6666666667rem;
  height: 1rem;
  background: transparent url(../images/icon-check-purple-alt.svg) no-repeat 50%;
  background-size: contain;
  margin-right: 1.1111111111rem;
  position: absolute;
  left: 0;
  top: 0.4444444444rem;
}
.c-plans-features .features__stats {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 6.6666666667rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-features .features__stats {
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 63.99875em) {
  .c-plans-features .features__stats .c-stat .stat__description {
    display: block;
    padding-bottom: 1.6666666667rem;
    border-bottom: 1px solid #fff;
    margin-bottom: 1.6666666667rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-features .features__stats .c-stat {
    border-right: 1px solid #fff;
  }
}
.c-plans-features .features__stats .c-stat:last-child {
  border-right: none;
}
@media screen and (max-width: 63.99875em) {
  .c-plans-features .features__stats .c-stat:last-child .stat__description {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.c-stat {
  color: #fff;
  text-align: center;
  padding: 0 2.2222222222rem;
}
.c-stat .stat__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2.4444444444rem;
  letter-spacing: 0.0277777778rem;
  line-height: 3.3888888889rem;
}
.c-plans-request-quote {
  background: #5a198b url(../images/bg-plans-request-quote.jpg) no-repeat bottom;
  background-size: cover;
  margin-bottom: 4px;
  position: relative;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .c-plans-request-quote {
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
.c-plans-request-quote .quote__inner {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  color: #fff;
  padding: 6.6666666667rem 0;
}
.c-plans-request-quote .quote__image {
  margin: 0 auto 1.9444444444rem;
}
.c-plans-request-quote .quote__image img {
  width: 100%;
  max-width: 413px;
}
.c-plans-request-quote .section__heading {
  color: #fff;
  margin-bottom: 0.5555555556rem;
}
.c-plans-request-quote .section__description {
  margin-bottom: 1rem;
}
.c-plans-request-quote .quote__btn {
  margin: 0 auto;
}
.c-plans-request-quote .quote__btn:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E925";
  vertical-align: text-bottom;
  margin-right: 1rem;
}
.c-plans-request-quote .quote__lines {
  position: absolute;
  display: block;
  width: 100%;
  height: 210px;
  left: 0;
  bottom: -110px;
  z-index: 10;
  background: transparent;
  background-image: url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg);
  background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x,
    repeat-x, repeat-x;
  background-position: left 0, left 15px, left 30px, left 45px, left 60px,
    left 75px, left 90px, left 105px;
  background-size: contain, contain, contain, contain, contain, contain, contain,
    contain;
}
.c-plans-request-quote .quote__shape1 {
  position: absolute;
  z-index: 11;
  background: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shapes/careers-footer-shapes-right.svg);
  width: 91px;
  height: 47px;
  right: 100px;
  bottom: 10px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-plans-request-quote .quote__shape1 {
    display: block;
  }
}
.c-contact-page {
  background: #5a198b url(../images/bg-contact-page.jpg) no-repeat bottom;
  background-size: cover;
  padding-top: 4.4444444444rem;
  padding-bottom: 4.4444444444rem;
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page {
    padding-top: 9.3888888889rem;
    padding-bottom: 9.3888888889rem;
  }
}
.c-contact-page h1 {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  color: #2d292f;
  width: 100%;
  margin-bottom: 1.9444444444rem;
}
@media print, screen and (min-width: 40em) {
  .c-contact-page h1 {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-contact-page .contact__panel {
  flex-flow: column wrap;
  padding: 2.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-contact-page .contact__panel {
    padding: 3.3333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .contact__panel {
    padding: 4.4444444444rem;
    flex-direction: row;
  }
}
.c-contact-page .panel__col {
  flex: 1 1 auto;
  width: 100%;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .panel__col {
    width: 50%;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .panel__col:first-of-type {
    padding-right: 1.1111111111rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .panel__col:last-of-type {
    padding-left: 1.1111111111rem;
  }
}
.c-contact-page .c-contact-info {
  padding-top: 4.3333333333rem;
  padding-bottom: 2.2222222222rem;
  border-bottom: 2px solid #f3f1f6;
  margin-bottom: 2.7777777778rem;
}
.c-contact-page .c-contact-info .contact__item.email,
.c-contact-page .c-contact-info .contact__item.phone {
  position: relative;
  padding-top: 0.5555555556rem;
  padding-left: 4.4444444444rem;
}
.c-contact-page .c-contact-info .contact__item.email:before,
.c-contact-page .c-contact-info .contact__item.phone:before {
  border: 2px solid #5a198b;
  border-radius: 5.5555555556rem;
  width: 50px;
  height: 50px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 10px;
}
.c-contact-page .c-contact-info .contact__item.phone {
  padding-bottom: 0.5555555556rem;
}
.c-contact-page .c-contact-info .contact__item.email {
  padding-bottom: 3.3333333333rem;
  border-bottom: 2px solid #f3f1f6;
  margin-bottom: 2.7777777778rem;
}
.c-contact-page .c-contact-info .contact__item.address {
  position: relative;
  padding-left: 5rem;
  padding-bottom: 0.5555555556rem;
}
.c-contact-page .c-contact-info .contact__item.address:before {
  content: " ";
  background: transparent url(../images/icon-map-point.svg) no-repeat 50%;
  background-size: contain;
  width: 72px;
  height: 53px;
  position: absolute;
  left: 0;
}
.c-contact-page .c-contact-info .contact__item.address.philly:before {
  content: " ";
  background: transparent url(../images/icon-map-point-philly.svg) no-repeat 50%;
  background-size: contain;
  width: 72px;
  height: 53px;
  position: absolute;
  left: 0;
}
.c-contact-page .c-contact-info .contact__item.address.ca:before {
  content: " ";
  background: transparent url(../images/icon-map-point-canada.svg) no-repeat 50%;
  background-size: contain;
  width: 72px;
  height: 53px;
  position: absolute;
  left: 0;
}
.c-contact-page .button--gradient,
.c-contact-page .button--gradient .button {
  width: 100%;
}
.c-contact-page .button--gradient .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
}
.c-contact-page .input-group {
  display: block;
  margin-bottom: 1.6666666667rem;
}
.c-contact-page input {
  width: 100%;
  min-width: 100%;
}
.c-contact-page .ajax-loader {
  display: none !important;
}
.c-contact-page textarea {
  height: 11.1111111111rem;
  resize: none;
}
.c-contact-page .contact__social {
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .contact__social {
    flex-flow: row nowrap;
  }
}
.c-contact-page .contact__social .c-social-links {
  margin: 0 auto;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .contact__social .c-social-links {
    margin-left: 0;
  }
}
.c-contact-page .contact__social .social__follow {
  padding-top: 2px;
  margin-bottom: 1.1111111111rem;
  font-size: 1.1666666667rem;
  line-height: 2.3333333333rem;
  color: #454147;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .contact__social .social__follow {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
.c-contact-page .contact__lines {
  position: absolute;
  display: block;
  width: 100%;
  height: 210px;
  left: 0;
  bottom: -100px;
  z-index: 10;
  background: transparent;
  background-image: url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg);
  background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x,
    repeat-x, repeat-x;
  background-position: left 0, left 15px, left 30px, left 45px, left 60px,
    left 75px, left 90px, left 105px;
  background-size: contain, contain, contain, contain, contain, contain, contain,
    contain;
}
.c-contact-page .contact__shape1,
.c-contact-page .contact__shape2 {
  position: absolute;
  z-index: 11;
  display: block;
  background: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-contact-page .contact__shape1 {
  background-image: url(../images/shapes/contact-hero-shapes-left.svg);
  width: 125px;
  height: 223px;
  left: 100px;
  bottom: -55px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .contact__shape1 {
    display: block;
  }
}
.c-contact-page .contact__shape2 {
  background-image: url(../images/shapes/contact-hero-shapes-right.svg);
  width: 73px;
  height: 73px;
  right: 100px;
  bottom: 30px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-contact-page .contact__shape2 {
    display: block;
  }
}
.c-journey-builder-benefit-cards {
  padding-top: 6.6666666667rem;
  padding-bottom: 6.6666666667rem;
}
.c-journey-builder-benefit-cards > .row > .column,
.c-journey-builder-benefit-cards > .row > .columns {
  margin-bottom: 2.2222222222rem;
}
.c-journey-builder-benefit-cards .card__panel {
  height: 100%;
}
.c-journey-builder-benefit-cards .card__panel .panel__top {
  padding: 2.2222222222rem 3.3333333333rem;
  border-bottom: 2px solid #f4f2f7;
  display: flex;
  flex-flow: row nowrap;
}
.c-journey-builder-benefit-cards .card__panel .panel__icon {
  display: flex;
  min-width: 50px;
  min-height: 50px;
  margin-right: 1.3333333333rem;
  flex-flow: column nowrap;
  flex: 0 1 auto;
  justify-content: center;
}
.c-journey-builder-benefit-cards .card__panel .panel__icon img {
  margin: 0 auto;
}
.c-journey-builder-benefit-cards .card__panel .panel__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-journey-builder-benefit-cards .card__panel .panel__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-journey-builder-benefit-cards .panel__bottom {
  padding: 2.2222222222rem 2.5rem 0.5555555556rem;
}
.c-journey-builder-benefit-cards .item__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 40em) {
  .c-journey-builder-benefit-cards .item__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-journey-builder-benefit-cards .item__description {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
.c-error {
  padding-top: 4.4444444444rem;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-error {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.c-error .error__border-top {
  margin-bottom: 3.3333333333rem;
}
.c-error .section__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.6666666667rem;
  line-height: 1.9444444444rem;
}
@media print, screen and (min-width: 40em) {
  .c-error .section__heading {
    font-size: 2.7777777778rem;
    line-height: 3.4444444444rem;
  }
}
.c-error .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  margin-bottom: 3.3333333333rem;
}
.c-error .back_btn {
  margin-bottom: 3.3333333333rem;
}
.c-careers-departments {
  padding-top: 5.5555555556rem;
  padding-bottom: 4.4444444444rem;
}
.c-careers-departments .departments__intro {
  margin-bottom: 3.3333333333rem;
}
.c-careers-departments .section__heading {
  position: relative;
  text-align: center;
}
.c-careers-departments .section__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-careers-departments .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.9444444444rem;
  text-align: center;
}
.c-careers-departments .departments__grid > .column,
.c-careers-departments .departments__grid > .columns {
  margin-bottom: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .c-careers-departments .departments__grid > .column,
  .c-careers-departments .departments__grid > .columns {
    margin-bottom: 1.6666666667rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .departments__grid > .column,
  .c-careers-departments .departments__grid > .columns {
    margin-bottom: 3.7777777778rem;
  }
}
.c-careers-departments .grid__item-wrap {
  position: relative;
  overflow: visible;
}
.c-careers-departments .grid__item-wrap:first-child:before {
  position: absolute;
  display: block;
  content: " ";
  width: 132px;
  height: 243px;
  left: -25px;
  top: -50px;
  background-image: url(../images/bg-careers-departments--first.svg);
  background-repeat: no-repeat;
  z-index: 10;
}
.c-careers-departments .grid__item-wrap:last-child:before {
  position: absolute;
  display: block;
  content: " ";
  width: 80px;
  height: 115px;
  right: -15px;
  bottom: 20px;
  background-image: url(../images/bg-careers-departments--last.svg);
  background-repeat: no-repeat;
  z-index: 10;
}
.c-careers-departments .grid__item {
  height: 100%;
  padding: 2.2222222222rem 0 2.7777777778rem;
  position: relative;
  z-index: 100;
}
.c-careers-departments .item__icon {
  padding-left: 1.3333333333rem;
  margin-bottom: 1.3333333333rem;
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .item__icon {
    padding-left: 3.5555555556rem;
  }
}
.c-careers-departments .item__icon:after {
  content: " ";
  position: absolute;
  display: block;
  height: 8px;
  background: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  top: 50%;
  left: 100px;
  right: 0;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .item__icon:after {
    left: 140px;
  }
}
.c-careers-departments .item__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  padding: 0 1.3333333333rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .c-careers-departments .item__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .item__title {
    padding: 0 3.5555555556rem;
  }
}
.c-careers-departments .item__description {
  padding: 0 1.3333333333rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .item__description {
    padding: 0 3.5555555556rem;
  }
}
.c-careers-departments .item__description p {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}
.c-careers-benefits {
  padding-top: 7.7777777778rem;
  padding-bottom: 7.7777777778rem;
  background: #5a198b url(../images/bg-careers-benefits.jpg) no-repeat 50%;
  background-size: cover;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .c-careers-benefits {
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.c-careers-benefits .benefits__intro {
  margin-bottom: 1.1666666667rem;
}
.c-careers-benefits .section__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.5555555556rem;
  line-height: 1.9444444444rem;
  text-align: left;
  color: #fff;
  position: relative;
  padding-left: 2.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .c-careers-benefits .section__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-careers-benefits .section__heading .heading__icon {
  position: absolute;
  left: 0;
  top: -3px;
}
.c-careers-benefits .benefits__grid > .column,
.c-careers-benefits .benefits__grid > .columns {
  margin-bottom: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .c-careers-benefits .benefits__grid > .column,
  .c-careers-benefits .benefits__grid > .columns {
    margin-bottom: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-benefits .benefits__grid > .column,
  .c-careers-benefits .benefits__grid > .columns {
    margin-bottom: 1.3888888889rem;
  }
}
.c-careers-benefits .grid__item {
  border: 2px solid hsla(0, 0%, 100%, 0.2);
  border-radius: 5px;
  background-color: rgba(45, 41, 47, 0.2);
  padding: 2.2222222222rem 2.2222222222rem 2.2222222222rem 5.5555555556rem;
  height: 100%;
  position: relative;
}
.c-careers-benefits .item__icon {
  position: absolute;
  left: 40px;
  top: 40px;
}
.c-careers-benefits .item__title {
  font-size: 1.1666666667rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0416666667rem;
  margin-bottom: 0.2222222222rem;
  color: #fff;
  position: relative;
}
.c-careers-benefits .item__description {
  color: #fff;
}
.c-careers-testimonials {
  padding-top: 5.5555555556rem;
  padding-bottom: 5.5555555556rem;
  border-bottom: 2px solid #e7e3ed;
  -o-border-image: linear-gradient(
      90deg,
      transparent 0,
      transparent 5%,
      #e7e3ed 0,
      #e7e3ed 95%,
      transparent 0,
      transparent
    )
    2;
  border-image: linear-gradient(
      90deg,
      transparent 0,
      transparent 5%,
      #e7e3ed 0,
      #e7e3ed 95%,
      transparent 0,
      transparent
    )
    2;
  margin-bottom: 5.5555555556rem;
}
.c-careers-testimonials .section__intro {
  margin-bottom: 3.3333333333rem;
}
.c-careers-testimonials .section__heading {
  position: relative;
  text-align: center;
  padding-top: 1.3888888889rem;
}
.c-careers-testimonials .section__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-careers-testimonials .slick-track {
  display: flex;
  padding-bottom: 1.1111111111rem;
}
.c-careers-testimonials .slick-slide {
  padding: 0 1.1111111111rem;
  display: flex;
  height: auto;
}
.c-careers-testimonials .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}
.c-careers-testimonials .slick-dots li.slick-active button:before {
  color: #5a198b;
}
.c-careers-testimonials .team__testimonials {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.c-careers-testimonials .team__testimonials > .column,
.c-careers-testimonials .team__testimonials > .columns {
  height: auto;
}
.c-careers-testimonials .team__testimonial {
  height: 100%;
  position: relative;
}
.c-careers-testimonials .testimonial__top {
  height: 92px;
  text-align: center;
  padding-top: 1.6666666667rem;
}
.c-careers-testimonials .testimonial__middle {
  padding: 0 1.3333333333rem 11.1111111111rem;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-testimonials .testimonial__middle {
    padding: 0 3.3333333333rem 11.1111111111rem;
  }
}
.c-careers-testimonials .testimonial__bottom {
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .c-careers-testimonials .testimonial__bottom {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-testimonials .testimonial__bottom {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-careers-testimonials .testimonial__bottom:before {
  z-index: 10;
}
.c-careers-testimonials .testimonial__bottom:after {
  position: absolute;
  display: block;
  content: " ";
  width: 100%;
  height: 8px;
  background: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  left: 0;
  bottom: 70px;
  z-index: 100;
}
.c-careers-testimonials .testimonial__bottom img {
  margin: 0 auto;
  position: relative;
  z-index: 1000;
  width: 100%;
  max-width: 229px;
}
.c-careers-testimonials .tapicon-icon-quote {
  font-size: 2.6666666667rem;
}
.c-careers-testimonials .testimonial__quote {
  font-size: 0.9444444444rem;
  line-height: 1.9444444444rem;
  font-style: italic;
  margin-bottom: 1.9444444444rem;
}
.c-careers-testimonials .testimonial__author {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  color: #2d292f;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-careers-testimonials .testimonial__author {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-careers-testimonials .testimonial__role {
  font-size: 0.8333333333rem;
  line-height: 1.1666666667rem;
}
.c-careers-testimonials
  .slick-slide:nth-child(3n + 1)
  .testimonial__bottom:before {
  position: absolute;
  display: block;
  content: " ";
  width: 350px;
  height: 350px;
  border: 45px solid rgba(90, 25, 139, 0.06);
  transform: rotate(23deg);
  top: 74px;
  left: 0;
}
.c-careers-testimonials
  .slick-slide:nth-child(3n + 2)
  .testimonial__bottom:before {
  position: absolute;
  display: block;
  content: " ";
  width: 350px;
  height: 350px;
  border: 45px solid rgba(90, 25, 139, 0.06);
  border-radius: 350px;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
}
.c-careers-testimonials .slick-slide:nth-child(3n) .testimonial__bottom:before {
  position: absolute;
  display: block;
  content: " ";
  width: 350px;
  height: 350px;
  border: 45px solid rgba(90, 25, 139, 0.06);
  transform: rotate(-23deg);
  top: 74px;
  right: 0;
}
.c-careers-values {
  padding-top: 1.1111111111rem;
  padding-bottom: 4.4444444444rem;
}
.c-careers-values .section__intro {
  margin-bottom: 3.3333333333rem;
}
.c-careers-values .section__heading {
  position: relative;
  text-align: center;
  padding-top: 1.3888888889rem;
}
.c-careers-values .section__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-careers-values .values__grid > .column,
.c-careers-values .values__grid > .columns {
  margin-bottom: 2.6111111111rem;
}
.c-careers-values .grid__item {
  padding-left: 8.0555555556rem;
  height: 100%;
  position: relative;
}
.c-careers-values .item__icon {
  position: absolute;
  left: 0;
  top: 0;
}
.c-careers-values .item__title {
  font-size: 1.1666666667rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0416666667rem;
  margin-bottom: 0.2222222222rem;
  position: relative;
}
.c-careers-gallery .gallery__wrap {
  box-shadow: 0 3px 7px 0 rgba(43, 44, 45, 0.3);
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  padding-bottom: 1.2222222222rem;
}
.c-careers-gallery .gallery__intro {
  position: relative;
  overflow: hidden;
  padding: 2.2222222222rem 1.1111111111rem 0;
}
.c-careers-gallery .gallery__intro:before {
  position: absolute;
  display: block;
  content: " ";
  width: 350px;
  height: 350px;
  border: 45px solid rgba(90, 25, 139, 0.04);
  border-radius: 350px;
  top: 60px;
  left: -120px;
}
.c-careers-gallery .gallery__intro:after {
  position: absolute;
  display: block;
  content: " ";
  width: 350px;
  height: 350px;
  border: 45px solid rgba(90, 25, 139, 0.04);
  top: -160px;
  right: -180px;
  transform: rotate(23deg);
}
.c-careers-gallery .section__heading {
  padding: 0.0555555556rem 1.3333333333rem 0.1111111111rem;
  border: 2px solid #5a198b;
  border-radius: 10px;
  font-size: 0.6111111111rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0938888889rem;
  font-weight: 500;
  color: #5a198b;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1.1111111111rem;
}
@media print, screen and (min-width: 40em) {
  .c-careers-gallery .section__heading {
    padding: 0.0555555556rem 3.0555555556rem 0.1111111111rem;
  }
}
.c-careers-gallery .section__description {
  font-size: 1.1666666667rem;
  line-height: 1.5555555556rem;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  color: #2d292f;
  margin-bottom: 2.2222222222rem;
}
.c-careers-gallery .gallery__image {
  width: 300px;
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
}
.c-careers-gallery .gallery__image img {
  width: 100%;
  height: 100%;
}
.c-careers-gallery .slick-slide {
  padding: 0 0.2777777778rem;
}
.c-careers-gallery .slick-prev {
  z-index: 100;
  left: 10px;
}
@media print, screen and (min-width: 40em) {
  .c-careers-gallery .slick-prev {
    left: -25px;
  }
}
.c-careers-gallery .slick-next {
  z-index: 100;
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .c-careers-gallery .slick-next {
    right: -25px;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-gallery .slick-dotted.slick-slider {
    margin-bottom: 2.2222222222rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-gallery .slick-dots {
    bottom: -36px;
  }
}
.c-careers-gallery .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
  opacity: 1;
}
.c-careers-gallery .slick-dots li.slick-active button:before {
  color: #7423b1;
  opacity: 1;
}
.c-careers-contact-bar {
  padding: 14.1666666667rem 0 7.6666666667rem;
  background: #5a198b url(../images/bg-careers-bottom.jpg) no-repeat bottom;
  background-size: cover;
  position: relative;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .c-careers-contact-bar {
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
.c-careers-contact-bar .contact__panel {
  background-color: rgba(33, 30, 35, 0.2);
  border-radius: 5px;
}
.c-careers-contact-bar .contact__join {
  text-align: center;
  margin-bottom: 2.2222222222rem;
  padding: 4.2777777778rem 3.3333333333rem;
  color: #fff;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .contact__join {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    text-align: left;
  }
}
.c-careers-contact-bar .join__icon {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 30px;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .join__icon {
    flex: 0 0 auto;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    margin: 0 1rem 0 0;
  }
}
.c-careers-contact-bar .join__icon:before {
  display: block;
  content: " ";
  width: 60px;
  height: 60px;
  max-width: 60px;
  max-height: 60px;
  background-color: #fff;
  border-radius: 60px;
}
.c-careers-contact-bar .join__icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-careers-contact-bar .join__title {
  font-size: 1.1666666667rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0416666667rem;
  color: #fff;
  margin-bottom: 1.2222222222rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .join__title {
    margin-bottom: 0.0555555556rem;
  }
}
.c-careers-contact-bar .join__subtitle {
  color: #fff;
  opacity: 0.9;
  margin-bottom: 1.6666666667rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .join__subtitle {
    margin-bottom: 0;
  }
}
.c-careers-contact-bar .join__subtitle p:last-child {
  margin-bottom: 0;
}
.c-careers-contact-bar .join__cta {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: 1rem;
}
.c-careers-contact-bar .join__cta .button {
  white-space: nowrap;
  margin: 0 auto;
}
.c-careers-contact-bar .join__cta .button.hollow {
  padding-right: 1.3333333333rem;
}
.c-careers-contact-bar .join__cta .button:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E913";
  vertical-align: text-bottom;
}
.c-careers-contact-bar .contact__equal {
  padding: 1.7777777778rem 3.3333333333rem;
  text-align: center;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .contact__equal {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
}
.c-careers-contact-bar .contact__equal .equal__asterisk {
  margin-bottom: 0;
  font-size: 2.1111111111rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .contact__equal .equal__asterisk {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    flex: 0 0 auto;
    padding-right: 0.5555555556rem;
    margin-bottom: 0;
  }
}
.c-careers-contact-bar .contact__equal .equal__text {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.c-careers-contact-bar .contact__equal .equal__text p {
  font-size: 0.8888888889rem;
  color: hsla(0, 0%, 100%, 0.9);
  font-style: italic;
}
.c-careers-contact-bar .contact__equal .equal__text p:last-child {
  margin-bottom: 0;
}
.c-careers-contact-bar .join__lines {
  position: absolute;
  display: block;
  width: 100%;
  height: 210px;
  left: 0;
  bottom: -110px;
  z-index: 10;
  background: transparent;
  background-image: url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg), url(../images/shapes/single-line.svg),
    url(../images/shapes/single-line.svg);
  background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x,
    repeat-x, repeat-x;
  background-position: left 0, left 15px, left 30px, left 45px, left 60px,
    left 75px, left 90px, left 105px;
  background-size: contain, contain, contain, contain, contain, contain, contain,
    contain;
}
.c-careers-contact-bar .join__shape1 {
  position: absolute;
  z-index: 11;
  background: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/shapes/careers-footer-shapes-right.svg);
  width: 91px;
  height: 47px;
  right: 150px;
  bottom: 45px;
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-contact-bar .join__shape1 {
    display: block;
  }
}
.c-section-nav {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .c-section-nav {
    display: block;
    margin-top: -44px;
  }
}
.c-section-nav .nav__list {
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 5px 5px 0 0;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  z-index: 100;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-section-nav .nav__list:after {
  position: absolute;
  bottom: 0;
  height: 8px;
  width: 100%;
  content: " ";
  background-image: linear-gradient(90deg, #d01dcf 0, #dfd967);
}
.c-section-nav .nav__item {
  width: 50%;
  min-width: 50%;
  flex: 1 1 auto;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .c-section-nav .nav__item {
    min-width: auto;
    width: auto;
  }
}
.c-section-nav .nav__item a {
  display: block;
  text-align: center;
  padding: 1.4444444444rem 1.1111111111rem;
  color: #878787;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-section-nav .nav__item a {
    padding: 1.4444444444rem 1.1111111111rem 1.8888888889rem;
  }
}
.c-section-nav .nav__item a:focus,
.c-section-nav .nav__item a:hover {
  color: #454147;
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .c-section-nav .nav__item:nth-of-type(odd):after {
    position: absolute;
    content: " ";
    right: 0;
    top: 1.4444444444rem;
    height: 1.4444444444rem;
    width: 1px;
    background-color: #979797;
  }
}
@media print, screen and (min-width: 64em) {
  .c-section-nav .nav__item:after {
    position: absolute;
    content: " ";
    right: 0;
    top: 1.4444444444rem;
    height: 1.4444444444rem;
    width: 1px;
    background-color: #979797;
  }
}
.c-section-nav .nav__item:last-of-type:after {
  content: none;
}
.c-section-nav-mobile {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .c-section-nav-mobile {
    display: none;
  }
}
.no-js .c-section-nav-mobile {
  display: none;
}
.c-section-nav-mobile .section-nav-mobile__form-wrap {
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 5px 5px 0 0;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  z-index: 100;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-section-nav-mobile .section-nav-mobile__form-wrap:after {
  position: absolute;
  bottom: 0;
  height: 8px;
  width: 100%;
  content: " ";
  background-image: linear-gradient(90deg, #81e8f0 3%, #f4d547);
}
.c-section-nav-mobile .section-nav-mobile__form-wrap form {
  width: 100%;
  padding: 15px 30px 10px;
}
.c-sibling-nav {
  display: none;
}
@media print, screen and (min-width: 83.75em) {
  .c-sibling-nav {
    display: block;
    margin-top: 30px;
  }
}
.c-sibling-nav .nav__list {
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 5px;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  z-index: 100;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-sibling-nav .nav__item {
  flex-grow: 1;
  position: relative;
}
.c-sibling-nav .nav__item a {
  display: block;
  text-align: center;
  padding: 1.1111111111rem;
  color: #878787;
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
  border-bottom: 4px solid transparent;
}
.c-sibling-nav .nav__item a.active {
  border-bottom-color: #f4d547;
}
.c-sibling-nav .nav__item a:focus,
.c-sibling-nav .nav__item a:hover {
  color: #454147;
}
.c-sibling-nav .nav__item:after {
  position: absolute;
  content: " ";
  right: 0;
  top: 1.4444444444rem;
  height: 1.4444444444rem;
  width: 1px;
  background-color: #979797;
}
.c-sibling-nav li:nth-last-child(2):after {
  content: none;
}
.c-sibling-nav .nav__next a,
.c-sibling-nav .nav__prev a {
  display: block;
  padding: 1rem 1.1111111111rem;
}
.c-sibling-nav .nav__next a:before,
.c-sibling-nav .nav__prev a:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: bottom;
}
.c-sibling-nav .nav__prev a:before {
  content: "\E912";
}
.c-sibling-nav .nav__next a:before {
  content: "\E913";
}
.c-blog-filters .filters__legend {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  color: #2d292f;
  margin-right: 30px;
  margin-bottom: 1rem;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .c-blog-filters .filters__legend {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-blog-filters .filters__legend {
    display: inline-block;
    margin-bottom: 0;
  }
}
.c-blog-filters .input-group {
  margin-bottom: 0;
}
.c-blog-filters .filters__panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  overflow: hidden;
  color: hsla(0, 0%, 52.9%, 0.9);
  transform: translateY(-57px);
}
.c-blog-filters .filters__panel > :last-child {
  margin-bottom: 0;
}
.c-blog-filters .filters__col {
  margin-bottom: 1rem;
}
.c-blog-filters .filters__col:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 83.75em) {
  .c-blog-filters .filters__col {
    margin-bottom: 0;
  }
}
.c-blog-filters .panel__top {
  padding: 35px 20px;
}
@media print, screen and (min-width: 40em) {
  .c-blog-filters .panel__top {
    padding: 35px 50px;
  }
}
.c-blog-filters .panel__bottom {
  border-top: 2px solid #f3f1f6;
  text-align: center;
  padding: 35px 20px;
}
@media print, screen and (min-width: 40em) {
  .c-blog-filters .panel__bottom {
    padding: 35px 50px;
  }
}
.c-blog-filters .panel__loading {
  display: none;
}
.c-blog-filters .panel__loading .loading__spinner {
  animation: rotation 2s linear infinite;
}
.c-blog-filters
  .panel__loading
  .loading__spinner
  .tapicon-icon-loading-spinner:before {
  color: #5a198b;
}
.c-blog-filters .bottom__context {
  display: block;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .c-blog-filters .bottom__context {
    display: inline-block;
    padding-right: 26px;
    border-right: 2px solid #f3f1f6;
    margin-right: 26px;
    margin-bottom: 0;
  }
}
.c-blog-filters .bottom__action {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .c-blog-filters .bottom__action {
    display: inline-block;
  }
}
.c-blog-filters .filters__label {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.7777777778rem;
  line-height: 1.5555555556rem;
  letter-spacing: 0.0555555556rem;
  color: #2d292f;
}
.c-blog-filters .filters__category-wrap {
  display: inline-block;
  padding: 2px;
  border-radius: 10px;
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
  margin: 0 0.5rem;
}
.c-blog-filters .filters__category-wrap:last-child {
  margin-right: 0;
}
.c-blog-filters .filters__category {
  display: block;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.6111111111rem;
  letter-spacing: 0.0938888889rem;
  line-height: 1.5555555556rem;
  text-transform: uppercase;
  color: #7e1a9f;
  background-color: #fff;
  padding: 0.0555555556rem 1.1111111111rem 0.1111111111rem;
  border-radius: 8px;
}
.c-blog-filters .filters__keywords {
  font-size: 0.7777777778rem;
  letter-spacing: 0.0555555556rem;
}
.c-blog-filters .filters__clear,
.c-blog-filters .filters__keywords {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #5a198b;
  line-height: 1.5555555556rem;
}
.c-blog-filters .filters__clear {
  background: #f3f1f6;
  border-radius: 10px;
  font-size: 0.6111111111rem;
  letter-spacing: 0.0938888889rem;
  text-transform: uppercase;
  padding: 0.0555555556rem 0.8888888889rem 0.0555555556rem 1.7777777778rem;
  position: relative;
  cursor: pointer;
}
.c-blog-filters .filters__clear:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E918";
  position: absolute;
  left: 12px;
  top: 5px;
}
.c-blog-cta {
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.c-blog-cta .cta__wrap {
  border-left: 8px solid #5a198b;
  -o-border-image: linear-gradient(180deg, #5a198b 0, #d01dcf) 8;
  border-image: linear-gradient(180deg, #5a198b 0, #d01dcf) 8;
  padding: 1.8888888889rem 1.5555555556rem 1.8333333333rem 1.1111111111rem;
  background-image: linear-gradient(90deg, #faf9fb 58%, #fff);
}
@media print, screen and (min-width: 40em) {
  .c-blog-cta .cta__wrap {
    padding: 1.8888888889rem 1.5555555556rem 1.8333333333rem 2.6666666667rem;
  }
}
.c-blog-cta .cta__title {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-top: 0;
  margin-bottom: 1.7777777778rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-blog-cta .cta__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
    text-align: left;
    margin: 0;
  }
}
.c-blog-cta .cta__btn-col {
  margin: 0 auto;
}
.c-post-adjacent--next,
.c-post-adjacent--prev {
  position: relative;
  z-index: 200;
}
.c-post-adjacent--next .adjacent__trigger,
.c-post-adjacent--prev .adjacent__trigger {
  height: 55px;
  width: 55px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  border-radius: 55px;
}
.c-post-adjacent--next .adjacent__trigger:before,
.c-post-adjacent--prev .adjacent__trigger:before {
  display: block;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: " ";
  color: transparent;
}
.c-post-adjacent--next .adjacent__content,
.c-post-adjacent--prev .adjacent__content {
  position: absolute;
  clear: both;
  padding-top: 25px;
  display: none;
}
.c-post-adjacent--next:hover .adjacent__content,
.c-post-adjacent--prev:hover .adjacent__content {
  display: block;
}
.c-post-adjacent--prev .adjacent__trigger:before {
  background: transparent url(../images/icon-arrow-prev.svg) no-repeat;
}
.c-post-adjacent--prev .adjacent__content {
  left: 0;
}
.c-post-adjacent--prev:hover .adjacent__trigger:before {
  background-image: url(../images/icon-arrow-prev-hover.svg);
}
.c-post-adjacent--next .adjacent__trigger:before {
  background: transparent url(../images/icon-arrow-next.svg) no-repeat;
}
.c-post-adjacent--next .adjacent__content {
  right: 0;
}
.c-post-adjacent--next:hover .adjacent__trigger:before {
  background-image: url(../images/icon-arrow-next-hover.svg);
}
.c-related-posts {
  padding-top: 2.2222222222rem;
}
.c-related-posts .slick-track {
  display: flex;
  padding-bottom: 2.2222222222rem;
}
.c-related-posts .slick-slide {
  padding: 0 0.5555555556rem;
  display: flex;
  height: auto;
}
@media print, screen and (min-width: 40em) {
  .c-related-posts .slick-slide {
    padding: 0 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-related-posts .slick-slide {
    padding: 0 1.8888888889rem;
  }
}
.c-related-posts .slick-dots {
  bottom: -20px;
}
.c-related-posts .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}
.c-related-posts .slick-dots li.slick-active button:before {
  color: #5a198b;
}
.c-related-posts .blog-grid__item {
  height: 100%;
}
.c-related-posts .related-posts__title {
  text-align: center;
  position: relative;
  margin-bottom: 2.7777777778rem;
}
.c-related-posts .related-posts__title:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-author-box {
  padding: 1.3333333333rem 2.2222222222rem;
  margin: 0 20px;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background-color: rgba(33, 30, 35, 0.2);
  border: 2px solid hsla(0, 0%, 100%, 0.2);
  border-radius: 5px;
  position: relative;
}
.c-author-box .author-box__image {
  margin-right: 1.1111111111rem;
}
.c-author-box .author-box__image img {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: 100%;
  border: 2px solid #fff;
  box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.c-author-box .author-box__name {
  margin: 0;
  color: #fff;
}
.c-author-box .author-box__close {
  position: absolute;
  right: -18px;
  display: block;
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 35px;
  box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
}
.c-author-box .author-box__close .tapicon-icon-close-x:before {
  display: block;
  color: #5a198b;
  font-size: 1.7777777778rem;
}
.c-three-column-cta {
  margin-bottom: 2.2222222222rem;
}
.c-three-column-cta .section__intro {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-three-column-cta .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-three-column-cta .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-three-column-cta .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-three-column-cta .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-three-column-cta .section__intro .intro__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-three-column-cta .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-three-column-cta .cta__ctas {
  position: relative;
  margin-bottom: 80px;
}
@media print, screen and (min-width: 64em) {
  .c-three-column-cta .cta__ctas {
    margin-bottom: 6.6666666667rem;
  }
}
.c-three-column-cta .cta__left,
.c-three-column-cta .cta__middle,
.c-three-column-cta .cta__right {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0.5555555556rem;
  padding-right: 0.5555555556rem;
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .cta__left,
  .c-three-column-cta .cta__middle,
  .c-three-column-cta .cta__right {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-three-column-cta .cta__left,
  .c-three-column-cta .cta__middle,
  .c-three-column-cta .cta__right {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    padding-left: 1.2777777778rem !important;
    padding-right: 1.2777777778rem !important;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-three-column-cta .cta__left,
  .c-three-column-cta .cta__middle,
  .c-three-column-cta .cta__right {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-three-column-cta .cta__left,
  .c-three-column-cta .cta__middle,
  .c-three-column-cta .cta__right {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-three-column-cta .cta__left {
  margin-bottom: 1.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .cta__left {
    margin-bottom: 0;
  }
}
.c-three-column-cta .cta__middle {
  margin-bottom: 1.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .cta__middle {
    margin-bottom: 0;
  }
}
.c-cards .c-three-column-cta .cards__card,
.c-logo-grid .c-three-column-cta .grid__item,
.c-three-column-cta .c-cards .cards__card,
.c-three-column-cta .c-logo-grid .grid__item,
.c-three-column-cta .card {
  position: relative;
  padding: 1.8888888889rem;
  justify-content: space-between;
}
@media print, screen and (min-width: 83.75em) {
  .c-cards .c-three-column-cta .cards__card,
  .c-logo-grid .c-three-column-cta .grid__item,
  .c-three-column-cta .c-cards .cards__card,
  .c-three-column-cta .c-logo-grid .grid__item,
  .c-three-column-cta .card {
    padding: 2.7777777778rem 1.8888888889rem 3.3333333333rem;
  }
}
.c-cards .c-three-column-cta .cards__card:after,
.c-logo-grid .c-three-column-cta .grid__item:after,
.c-three-column-cta .c-cards .cards__card:after,
.c-three-column-cta .c-logo-grid .grid__item:after,
.c-three-column-cta .card:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 100%;
  content: " ";
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-three-column-cta img {
  margin: 0 auto 17px;
}
.c-three-column-cta .cta__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  margin-bottom: 1.7777777778rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-cta .cta__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-three-column-cta .cta__heading:after {
  content: " ";
  display: block;
  width: 31px;
  height: 2px;
  position: absolute;
  bottom: -0.8333333333rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f4d547;
}
.c-three-column-cta .cta__description {
  margin-bottom: 1.7777777778rem;
  font-size: 0.8333333333rem;
}
.c-three-column-cta .cta__link {
  margin: 0 auto;
}
.c-three-column-cta .keyline {
  border-bottom: 2px solid #e7e3ed;
}
.c-product-overview-ctas {
  background: #5a198b url(../images/bg-contact-bar--front-page.jpg) no-repeat
    50%;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 70px;
  margin-bottom: 4px;
  color: #2d292f;
}
.c-product-overview-ctas > .row > .column,
.c-product-overview-ctas > .row > .columns {
  margin-bottom: 18px;
}
@media print, screen and (min-width: 83.75em) {
  .c-product-overview-ctas > .row > .column,
  .c-product-overview-ctas > .row > .columns {
    margin-bottom: 0;
  }
}
.c-product-overview-ctas .ctas__cta {
  position: relative;
  height: 100%;
  padding: 50px 30px;
  text-align: center;
}
.c-product-overview-ctas .ctas__cta .cta__image {
  margin-bottom: 20px;
}
.c-product-overview-ctas .ctas__cta .cta__heading {
  margin-bottom: 30px;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 40em) {
  .c-product-overview-ctas .ctas__cta .cta__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-product-overview-ctas .ctas__cta:hover:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #81e8f0, #f4d547);
}
.off-canvas {
  background-color: #fff;
  border-left: 10px solid #5a198b;
  -o-border-image: linear-gradient(#5a198b, #d01dcf) 10;
  border-image: linear-gradient(#5a198b, #d01dcf) 10;
}
@media print, screen and (min-width: 83.75em) {
  .off-canvas {
    display: none !important;
  }
}
.off-canvas .c-close {
  position: absolute;
  color: #eceaed;
  cursor: pointer;
  right: 2.5rem;
  top: 1.3888888889rem;
}
[data-whatinput="mouse"] .off-canvas .c-close {
  outline: 0;
}
.off-canvas .c-close:focus,
.off-canvas .c-close:hover {
  color: #2d292f;
}
.off-canvas .c-close:after {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E918";
  color: #5a198b;
}
.off-canvas .c-nav--mobile {
  margin-top: 3.0555555556rem;
  margin-bottom: 1.3888888889rem;
}
.off-canvas .c-off-canvas-btn {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.off-canvas .c-off-canvas-btn .button,
.off-canvas .c-off-canvas-btn .button--gradient {
  width: 100%;
}
.top-bar-wrap {
  position: fixed;
  width: 100%;
  z-index: 10000;
  background-color: transparent;
}
.top-bar-wrap.sticky {
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
}
.top-bar {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
.top-bar .top-bar-right {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
}
.top-bar .top-bar-right .top-bar__cta {
  display: none;
  margin: 0.3888888889rem 0 0.3888888889rem 0.5555555556rem;
}
@media print, screen and (min-width: 64em) {
  .top-bar .top-bar-right .top-bar__cta {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .top-bar .top-bar-right .top-bar__cta.not-stuck {
    display: inline-block;
  }
}
.sticky .top-bar .top-bar-right .top-bar__cta.not-stuck,
.top-bar .top-bar-right .top-bar__cta.is-stuck {
  display: none;
}
.top-bar .top-bar-right .top-bar__cta.is-stuck .button {
  border: none;
}
@media print, screen and (min-width: 64em) {
  .sticky .top-bar .top-bar-right .top-bar__cta.is-stuck {
    display: inline-block;
  }
}
.top-bar .c-brand {
  width: 8.6666666667rem;
  height: 1.3333333333rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 83.75em) {
  .top-bar .c-brand {
    width: 11.9444444444rem;
    height: 1.8333333333rem;
  }
}
.sticky .top-bar .c-brand {
  background-image: url(../images/TL-logo-grey.svg);
  background-size: contain;
}
.sticky .top-bar .c-brand:hover {
  background-image: url(../images/TL-logo-purple.svg);
}
.sticky .top-bar .c-brand .internet-explorer {
  background: transparent url(../images/TL-logo-purple-sm.png) no-repeat;
}
@media print, screen and (min-width: 64em) {
  .sticky .top-bar .c-brand .internet-explorer {
    background: transparent url(../images/TL-logo-purple.png) no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 63.99875em) {
  .top-bar .c-nav--desktop {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .top-bar .c-hamburger {
    display: none !important;
  }
}
.sticky .top-bar .c-hamburger {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.3333333333rem;
  height: 0.8888888889rem;
  cursor: pointer;
}
.sticky .top-bar .c-hamburger:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.1111111111rem;
  content: "";
}
.sticky .top-bar .c-hamburger:after,
.sticky .top-bar .c-hamburger:hover:after {
  background: #5a198b;
  box-shadow: 0 0.3888888889rem 0 #5a198b, 0 0.7777777778rem 0 #5a198b;
}
.dropdown-pane {
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
}
.button {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1111111111rem;
  font-size: 0.8888888889rem;
  font-weight: 500;
  line-height: 1.5555555556rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button:after,
.button:before {
  margin-left: 8px;
}
.button.hollow {
  border-color: #380e58;
  color: #380e58;
}
.button.hollow:focus,
.button.hollow:hover {
  background-color: #380e58;
  color: #fff;
}
.button.hollow.white:focus,
.button.hollow.white:hover {
  background-color: #fff;
  color: #5a198b;
}
.button.small {
  padding: 0.4444444444rem 1.6666666667rem 0.5rem;
}
.button.micro {
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.4444444444rem 1.6666666667rem 0.3333333333rem;
}
.button.large {
  padding: 0.8333333333rem 2.7777777778rem 0.9444444444rem;
}
.button--gradient {
  padding: 0.1666666667rem;
  border-radius: 27.7777777778rem;
  display: inline-block;
}
.safari .button--gradient {
  padding: 0.1666666667rem 0.1666666667rem 0.2222222222rem;
}
.button--gradient .button {
  display: inline-flex;
  padding: 0.6111111111rem 2.7777777778rem;
  width: 100%;
}
.button--gradient .button.small {
  padding: 0.3888888889rem 1.6666666667rem 0.4444444444rem;
}
.button--gradient .button.large {
  padding: 0.7777777778rem 2.7777777778rem 0.9444444444rem;
}
.button--gradient.dark-purple {
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.button--gradient.dark-purple .button {
  background-color: #fff;
  color: #5a198b;
}
.button--gradient.dark-purple .button:focus,
.button--gradient.dark-purple .button:hover {
  background-color: transparent;
  color: #fff;
}
.button--gradient.light-purple {
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #d01dcf, #f2f2ff);
}
.button--gradient.light-purple .button {
  background-color: #fff;
  color: #d01dcf;
}
.button--top,
.button--top:hover {
  background-color: #e7e3ed;
  color: #5a198b;
}
.button--top:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E911";
  transform: rotate(180deg);
  vertical-align: text-bottom;
  margin-right: 0.8888888889rem;
}
.input-group {
  position: relative;
}
.input-group .input-group-field {
  border-top-left-radius: 1.6666666667rem;
  border-bottom-left-radius: 1.6666666667rem;
  border-right: none;
  width: 100%;
}
.input-group textarea {
  white-space: pre;
}
.input-group > :first-child {
  border-right: none;
}
.input-group > :last-child {
  border-right: 3px solid #dedbe2;
}
.input-group > :last-child.is-invalid-input {
  border-right-color: #d01d73;
}
.input-group > :last-child:focus {
  border-right: 3px solid #5a198b;
}
.input-group .is-invalid-input {
  background: transparent;
}
.input-group .is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #a8a3af;
}
.input-group .is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #a8a3af;
}
.input-group .is-invalid-input:not(:focus)::placeholder {
  color: #a8a3af;
}
.input-group .input-group-icon,
.input-group .input-group-icon--textarea {
  position: absolute;
  top: 8px;
  left: 17px;
  font-size: 1.7777777778rem;
  padding: 0;
  color: #2d292f;
  text-align: center;
  white-space: nowrap;
  z-index: 1000;
  align-items: start;
}
.input-group .input-group-icon + .input-group-field,
.input-group .input-group-icon--textarea + .input-group-field {
  padding-left: 3rem;
}
.input-group .input-group-icon--textarea {
  top: 10px;
}
.input-group .input-group-button {
  border-right: none;
}
.input-group .input-group-button .button {
  background-color: #5a198b;
}
.input-group .select2-container {
  border-right: none;
}
.l-sections {
  min-height: 44.4444444444rem;
}
.l-front-page .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat top;
  background-size: contain;
  margin-top: -4vw;
  padding-top: 4vw;
}
.l-front-page .l-sections .c-journey-builder-carousel {
  margin-bottom: 6.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .l-front-page .l-sections .c-journey-builder-carousel .carousel__wrapper {
    background-image: url(../images/bg-journey-builder-carousel--left-generic.svg),
      url(../images/bg-journey-builder-carousel--right-generic.svg);
  }
}
.l-front-page .l-sections .c-journey-builder-carousel .nav__list:after {
  background-image: linear-gradient(90deg, #5a198b 0, #d01dcf);
}
.l-front-page .l-sections .c-journey-builder-carousel .carousel__fallback {
  background-image: url(../images/bg-journey-carousel-fallback--top-generic.svg),
    url(../images/bg-journey-carousel-fallback--bottom-generic.svg);
}
.l-front-page .l-sections .c-contact-bar,
.l-front-page .l-sections .c-contact-bar--careers,
.l-front-page .l-sections .c-contact-bar--chat {
  margin-bottom: 0.2222222222rem;
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-platform-overview .c-hero--platform {
    margin-bottom: -8.4444444444rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-platform-overview .c-feature--platform.format-right {
    padding-top: 6.4444444444rem;
    padding-bottom: 4.4444444444rem;
    -webkit-clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 100%);
  }
  @media print, screen and (min-width: 83.75em) {
    .l-template-platform-overview .c-feature--platform.format-right {
      padding-top: 8.4444444444rem;
      padding-bottom: 4.4444444444rem;
      -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    }
  }
}
.l-template-platform-overview .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat top,
    url(../images/bg-body--bottom.jpg) no-repeat bottom;
  background-size: contain;
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-platform-overview .l-sections {
    padding-top: 8.4444444444rem;
  }
}
.l-template-lifecycle-overview
  .l-sections
  .c-feature--product-application:nth-child(2n) {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-lifecycle-overview
    .l-sections
    .c-feature--product-application:nth-child(2n) {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-lifecycle-overview
    .l-sections
    .c-feature--product-application:last-child {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
.l-template-lifecycle-feature .c-feature--product:nth-of-type(odd) {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-lifecycle-feature .c-feature--product:nth-of-type(odd) {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-lifecycle-feature .c-feature--product-application:last-child {
    padding-top: 5.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
@media print, screen and (min-width: 64em) {
  .l-template-lifecycle-feature .c-key-features {
    padding-bottom: 6.6666666667rem;
  }
}
.l-template-lifecycle-feature .c-product-features .features__list:before {
  background-image: linear-gradient(180deg, #d01dcf 0, #dfd967);
}
.l-template-lifecycle-feature-journey-builder
  .c-feature--journey-builder:nth-child(2n) {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-lifecycle-feature-journey-builder
    .c-feature--journey-builder:nth-child(2n) {
    padding-top: 5.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
  @media print, screen and (min-width: 83.75em) {
    .l-template-lifecycle-feature-journey-builder
      .c-feature--journey-builder:nth-child(2n) {
      padding-top: 8.4444444444rem;
    }
  }
}
.l-template-product-feature.marketing-automation .c-journey-builder-carousel {
  margin-bottom: 4.4444444444rem;
}
.l-template-product-feature.marketing-automation .c-feature--journey-builder {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-product-feature.marketing-automation .c-feature--journey-builder {
    padding-top: 7.3333333333rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.l-template-product-feature.a-b-testing-experimentation
  .c-feature--product:nth-child(3),
.l-template-product-feature.a-b-testing-experimentation .c-logo-grid {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-product-feature.a-b-testing-experimentation
    .c-feature--product:nth-child(3) {
    padding-top: 7.3333333333rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-product-feature.a-b-testing-experimentation .c-logo-grid {
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
.l-template-product-optimization-overview
  .l-sections
  .c-feature--product-application:nth-child(odd)
  .feature__detail
  img {
  z-index: 50;
  box-shadow: none;
}
@media print, screen and (min-width: 83.75em) {
  .l-template-product-optimization-overview
    .l-sections
    .c-feature--product-application:nth-child(odd)
    .feature__detail
    img {
    margin-top: 6.1666666667rem;
  }
}
.l-template-product-optimization-overview
  .l-sections
  .c-feature--product-application:nth-child(odd)
  .detail__card {
  margin-top: -19px;
}
.l-template-product-optimization-overview
  .l-sections
  .c-feature--product-application:nth-child(2n) {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-product-optimization-overview
    .l-sections
    .c-feature--product-application:nth-child(2n) {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-product-optimization-overview
    .l-sections
    .c-feature--product-application:last-child {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
.l-template-product-optimization-overview
  .c-feature-list--alt
  .list__item:before {
  background-image: url(../images/icon-check-orange.svg);
}
.l-template-product-optimization-overview .c-section-nav .nav__list:after {
  background-image: linear-gradient(90deg, #f08181 3%, #f4d547);
}
.l-template-product-optimization-feature .c-feature--product:nth-of-type(2n) {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-product-optimization-feature .c-feature--product:nth-of-type(2n) {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-product-optimization-feature
    .c-feature--product-application:last-child {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
.l-template-product-optimization-feature
  .c-feature-list--alt
  .list__item:before {
  background-image: url(../images/icon-check-orange.svg);
}
.l-template-enterprise-services .c-product-features .features__list:before {
  background-image: linear-gradient(180deg, #81e8f0 0, #f4d547);
}
.l-template-solution .c-feature--product:nth-of-type(odd) {
  background-color: #f7f7ff;
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%))
) {
  .l-template-solution .c-feature--product:nth-of-type(odd) {
    padding-top: 8.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%);
  }
}
@supports (
  (-webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%)) or
    (clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%))
) {
  .l-template-solution .c-feature--product-application:last-child {
    padding-top: 5.4444444444rem;
    padding-bottom: 8.4444444444rem;
    -webkit-clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  }
}
@media print, screen and (min-width: 64em) {
  .l-template-solution .c-key-features {
    padding-bottom: 6.6666666667rem;
  }
}
.l-template-solution .c-product-features .features__list:before {
  background-image: linear-gradient(180deg, #d01dcf 0, #dfd967);
}
.l-template-solution .c-featured-customer .row .column,
.l-template-solution .c-featured-customer .row .columns {
  padding-top: 2.7777777778rem;
  border-top: none;
}
@media print, screen and (min-width: 64em) {
  .l-template-resources .c-section-nav {
    display: block;
    margin-top: 0;
    position: absolute;
    width: 100%;
    top: -40px;
  }
}
.l-template-resources .c-section-nav .nav__list:after {
  background-image: linear-gradient(90deg, #81e8f0 3%, #f4d547);
}
.l-template-resources .c-section-nav-mobile {
  margin-top: 0;
  position: absolute;
  width: 100%;
  top: -45px;
}
.l-template-resources .l-sections {
  position: relative;
  padding-top: 8rem;
  background: url(../images/bg-body--top.jpg) no-repeat center -30px;
  background-size: contain;
}
@media print, screen and (min-width: 64em) {
  .l-template-resources .l-sections {
    background: url(../images/bg-body--top.jpg) no-repeat center -230px;
    background-size: contain;
  }
}
.l-home .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat center -230px;
  background-size: contain;
}
.l-single .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat top,
    url(../images/bg-body--bottom.jpg) no-repeat bottom;
  background-size: contain, contain;
}
.l-single .single__btn {
  text-align: center;
  padding: 4.4444444444rem 0;
}
.l-single .single__btn .button:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E90F";
  color: #5a198b;
  align-self: start;
  margin-top: 2px;
  margin-right: 5px;
  transition: color 0.25s;
}
.l-single .single__btn .button:hover:before {
  color: #fff;
}
.l-single .c-post-adjacent--next,
.l-single .c-post-adjacent--prev {
  margin-top: 300px;
}
.l-template-plans .c-plans-differentiators {
  margin-bottom: 6.6666666667rem;
}
.l-page .top-bar-wrap {
  background: #fff url(../images/bg-top-bar--page.jpg) no-repeat 50%;
  background-size: cover;
}
.l-page .top-bar-wrap.sticky {
  background-image: none;
}
.l-page .l-main {
  padding-top: 3rem;
}
@media print, screen and (min-width: 83.75em) {
  .l-page .l-main {
    padding-top: 5.1666666667rem;
  }
}
.l-page .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat top,
    url(../images/bg-body--bottom.jpg) no-repeat bottom;
  background-size: contain;
  padding-bottom: 6.6666666667rem;
}
.l-archive .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat center -230px;
  background-size: contain;
}
.l-archive .c-blog-grid {
  padding-top: 0.5555555556rem;
}
@media print, screen and (min-width: 40em) {
  .l-archive .c-blog-grid {
    padding-top: 3.3333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .l-archive .c-blog-grid {
    padding-top: 6.6666666667rem;
  }
}
.l-archive .c-pagination {
  padding: 3.3333333333rem 0 4.4444444444rem;
}
.l-archive .single__btn {
  text-align: center;
  padding: 0 0 4.4444444444rem;
}
.l-archive .single__btn .button:before {
  font-family: taplytics;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E90F";
  color: #5a198b;
  align-self: start;
  margin-top: 2px;
  margin-right: 5px;
  transition: color 0.25s;
}
.l-archive .single__btn .button:hover:before {
  color: #fff;
}
.l-404 .top-bar-wrap {
  background: #fff url(../images/bg-top-bar--page.jpg) no-repeat 50%;
  background-size: cover;
}
.l-404 .top-bar-wrap.sticky {
  background-image: none;
}
.l-404 .l-main {
  padding-top: 3rem;
}
@media print, screen and (min-width: 83.75em) {
  .l-404 .l-main {
    padding-top: 5.1666666667rem;
  }
}
.l-404 .l-sections {
  background: url(../images/bg-body--top.jpg) no-repeat center -100px;
  background-size: contain;
  padding-bottom: 6.6666666667rem;
  min-height: 800px;
}
.l-template-careers .l-sections {
  margin-bottom: 0.2222222222rem;
}
.l-template-careers .c-careers-gallery {
  position: relative;
  z-index: 1000;
}
.l-template-careers .c-careers-contact-bar {
  position: relative;
  margin-top: -150px;
}
.l-customer-journey-analytics .c-feature--product:nth-of-type(odd) {
  background-color: transparent;
  padding-top: 4.4444444444rem;
  padding-bottom: 2.2222222222rem;
  -webkit-clip-path: none;
  clip-path: none;
}
@media print, screen and (min-width: 40em) {
  .l-customer-journey-analytics .c-feature--product:nth-of-type(odd) {
    padding-bottom: 4.4444444444rem;
  }
}
.l-customer-journey-analytics .c-logo-grid .grid__wrap {
  padding-top: 2.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .l-customer-journey-analytics .c-logo-grid .grid__wrap {
    padding-top: 4.4444444444rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .l-archive .c-nav--desktop .menu-resources.active a,
  .l-home .c-nav--desktop .menu-resources.active a,
  .l-single .c-nav--desktop .menu-resources.active a {
    border-bottom-color: transparent;
  }
}

.c-three-column-plans {
  margin-top: -9rem;
  margin-bottom: -5rem;
}
.c-three-column-plans .section__intro {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5555555556rem;
  padding-left: 0.5555555556rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-three-column-plans .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .section__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    margin-left: 16.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .c-three-column-plans .section__intro {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 83.75em) {
  .c-three-column-plans .section__intro {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-three-column-plans .section__intro .intro__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.0416666667rem;
  font-size: 1.3333333333rem;
  line-height: 1.9444444444rem;
  margin-bottom: 1.6666666667rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .section__intro .intro__heading {
    font-size: 1.9444444444rem;
    line-height: 2.3333333333rem;
  }
}
.c-three-column-plans .section__intro .intro__heading:before {
  content: " ";
  display: block;
  width: 70px;
  height: 3px;
  position: absolute;
  top: -1.3888888889rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a198b;
  background-image: linear-gradient(90deg, #5a198b, #d01dcf);
}
.c-three-column-plans .section__intro .intro__description {
  font-size: 1.1666666667rem;
  margin-bottom: 5rem;
}
.c-three-column-plans .plan__plans {
  position: relative;
  margin-bottom: 80px;
}
@media print, screen and (min-width: 64em) {
  .c-three-column-plans .plan__plans {
    margin-bottom: 6.6666666667rem;
  }
}
.c-three-column-plans .first__plan,
.c-three-column-plans .second__plan,
.c-three-column-plans .third__plan {
  z-index: 100;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0.5555555556rem;
  padding-right: 0.5555555556rem;
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .first__plan,
  .c-three-column-plans .second__plan,
  .c-three-column-plans .third__plan {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-three-column-plans .first__plan,
  .c-three-column-plans .second__plan,
  .c-three-column-plans .third__plan {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0.5555555556rem;
    padding-left: 0.5555555556rem;
    padding-left: 1.2777777778rem !important;
    padding-right: 1.2777777778rem !important;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 40em) {
  .c-three-column-plans .first__plan,
  .c-three-column-plans .second__plan,
  .c-three-column-plans .third__plan {
    padding-right: 0.8333333333rem;
    padding-left: 0.8333333333rem;
  }
}
@media print, screen and (min-width: 83.75em) and (min-width: 83.75em) {
  .c-three-column-plans .first__plan,
  .c-three-column-plans .second__plan,
  .c-three-column-plans .third__plan {
    padding-right: 1.8888888889rem;
    padding-left: 1.8888888889rem;
  }
}
.c-three-column-plans .first__plan {
  margin-bottom: 1.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .first__plan {
    margin-bottom: 0;
  }
}
.c-three-column-plans .second__plan {
  margin-bottom: 1.2222222222rem;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .second__plan {
    margin-bottom: 0;
  }
}
.c-cards .c-three-column-plans .cards__card,
.c-logo-grid .c-three-column-plans .grid__item,
.c-three-column-plans .c-cards .cards__card,
.c-three-column-plans .c-logo-grid .grid__item,
.c-three-column-plans .card {
  position: relative;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 2.7777777778rem 0rem 3.3333333333rem;
  justify-content: space-between;
}
@media print, screen and (min-width: 83.75em) {
  .c-cards .c-three-column-plans .cards__card,
  .c-logo-grid .c-three-column-plans .grid__item,
  .c-three-column-plans .c-cards .cards__card,
  .c-three-column-plans .c-logo-grid .grid__item,
  .c-three-column-plans .card {
    padding: 2.7777777778rem 0rem 3.3333333333rem;
  }
}
.c-cards .c-three-column-plans .cards__card:before,
.c-logo-grid .c-three-column-plans .grid__item:before,
.c-three-column-plans .c-cards .cards__card:before,
.c-three-column-plans .c-logo-grid .grid__item:before,
.c-three-column-plans .card:before {
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  height: 8px;
  width: 100%;
  background: linear-gradient(90deg, #81e8f0 0%, #f4d547 100%);
}
.c-three-column-plans img {
  margin: 0 auto 17px;
}
.c-three-column-plans .plan__heading {
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  color: #2d292f;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.75px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .c-three-column-plans .plan__heading {
    font-size: 21px;
    line-height: 1.5555555556rem;
  }
}
.c-three-column-plans .plan__description {
  margin-bottom: 1.7777777778rem;
  opacity: 0.9;
  color: #878787;
  font-family: Open Sans, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 21px;
  text-align: center;
  padding: 0px 3.777778rem;
}
.c-three-column-plans .plan__link {
  margin: 0 auto;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.85px;
  line-height: 28px;
  text-align: center;
}

.c-three-column-plans .checklist__title {
  color: #2d292f;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 28px;
  text-align: center;
  margin-top: 1rem;
}
.c-three-column-plans .checklist {
  text-align: left;
  margin: auto 10% auto auto;
  width: 70%;
}

.c-three-column-plans .plan-list__item {
  opacity: 0.9;
  color: #878787;
  font-family: Open Sans, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 21px;
  margin-bottom: 10px;
  padding-left: 13.5px;
  list-style: square outside url("../images/icon-list-checkmark.svg");
}

.c-three-column-plans .plan-list__item:last-child {
  margin-bottom: 0px;
}

.c-three-column-plans .keyline {
  border-bottom: 2px solid #e7e3ed;
}
.c-product-overview-ctas {
  background: #5a198b url(../images/bg-contact-bar--front-page.jpg) no-repeat
    50%;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 70px;
  margin-bottom: 4px;
  color: #2d292f;
}
.c-product-overview-ctas > .row > .column,
.c-product-overview-ctas > .row > .columns {
  margin-bottom: 18px;
}
@media print, screen and (min-width: 83.75em) {
  .c-product-overview-ctas > .row > .column,
  .c-product-overview-ctas > .row > .columns {
    margin-bottom: 0;
  }
}
.c-product-overview-ctas .plan__plans {
  position: relative;
  height: 100%;
  padding: 50px 30px;
  text-align: center;
}
.c-product-overview-ctas .plan__plans .plan__image {
  margin-bottom: 20px;
}
.c-product-overview-ctas .plan__plans .plan__heading {
  margin-bottom: 30px;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
@media print, screen and (min-width: 40em) {
  .c-product-overview-ctas .plan__plans .plan__heading {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
.c-product-overview-ctas .plans__plan:hover:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #81e8f0, #f4d547);
}

.c-careers-departments .u-item__icon {
  display: flex;
  padding-left: 1.3333333333rem;
  margin-bottom: 1.3333333333rem;
  position: relative;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .u-item__icon {
    padding-left: 3.5555555556rem;
  }
}

.c-careers-departments .u-item__icon img {
  flex: 11%;
  width: 100%;
  height: 100%;
  border: #5a198b solid 5px;
  border-radius: 50%;
  padding: 5px;
}
.c-careers-departments .u-item__title {
  flex: auto;
  font-family: Poppins, Helvetical Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  text-align: center;
  margin: auto 0;
}
@media print, screen and (min-width: 40em) {
  .c-careers-departments .u-item__title {
    font-size: 1rem;
    line-height: 1.5555555556rem;
  }
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .u-item__title {
    padding: 0 3.5555555556rem;
  }
}
.c-careers-departments .u-item__description {
  padding: 0 1.3333333333rem;
}
@media print, screen and (min-width: 83.75em) {
  .c-careers-departments .u-item__description {
    padding: 0 3.5555555556rem;
  }
}
.c-careers-departments .u-item__description p {
  font-size: 0.8333333333rem;
  line-height: 1.5555555556rem;
}

.u-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: none;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  color: hsla(0, 0%, 52.9%, 0.9);
}

.c-careers-departments .u-grid__item-wrap {
  position: relative;
  overflow: visible;
}

.c-three-column-plans .plan__tag {
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  margin: auto;
  width: 71.9101124%;
  height: 34px;
  border-radius: 5px;
  background: linear-gradient(90deg, #81e8f0 0%, #f4d547 100%);
  box-shadow: 0 2px 5px 0 rgba(43, 44, 45, 0.3);
  color: #ffffff;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.85px;
  line-height: 34px;
  text-align: center;
}

.c-three-column-plans .plan__hr {
  box-sizing: border-box;
  margin: 30px 0;
  height: 3px;
  width: 100%;
  border: 2px solid #f3f1f6;
  overflow: hidden;
  background-color: #f3f1f6;
  color: #f3f1f6;
}

/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .c-three-column-plans .first__plan,
  .c-three-column-plans .second__plan,
  .c-three-column-plans .third__plan {
    max-width: 70%;
    margin: auto;
  }
  .c-hero--plans > .row {
    position: relative;
    margin-top: 5rem;
  }

  .c-three-column-plans .checklist {
    text-align: left;
    margin: auto 15% auto auto;
    width: 50%;
  }
}

/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .c-three-column-plans .first__plan,
  .c-three-column-plans .second__plan,
  .c-three-column-plans .third__plan {
    max-width: 70%;
    margin: auto;
  }
  .c-hero--plans > .row {
    position: relative;
    margin-top: 5rem;
  }

  .c-three-column-plans .checklist {
    text-align: left;
    margin: auto 15% auto auto;
    width: 50%;
  }
}
.c-three-column-plans .js-features {
  height: 100%;
  width: 100%;
}

.c-three-column-plans .slick-dots li.slick-active button:before {
  color: #5a198b;
}

.c-three-column-plans .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}

.c-three-column-plans .slick-dots li.slick-active button:before {
  color: #5a198b;
  opacity: 0.75;
}

.c-three-column-plans .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-three-column-plans .slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  bottom: -32px;
  z-index: 100;
}

.c-three-column-plans .slick-dots li button:before {
  font-size: 0.6666666667rem;
  color: #dedbe2;
}

.c-three-column-plans .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-three-column-plans .slick-next:before {
  display: block;
  background: transparent url(../images/icon-arrow-next.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: " ";
  color: transparent;
}

.c-three-column-plans .slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-three-column-plans .slick-list {
  overflow: visible;
  margin: 0;
  padding: 0;
}

.c-three-column-plans .slick-arrow {
  position: relative;
  bottom: -4rem;
  height: 55px;
  width: 55px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgb(43 44 45 / 30%);
}

.c-three-column-plans .slick-prev {
  left: 3rem;
  bottom: -52.3rem;
}

.c-three-column-plans .slick-next {
  right: -15rem;
}

/* Moto G4 & Galaxy G5 */
@media screen and (device-width: 360px) and (device-width: 640px) {
  .c-three-column-plans .slick-prev {
    left: 3rem;
    bottom: -54rem;
  }
  .c-three-column-plans .slick-next {
    right: -14rem;
  }
}

/* Pixel 2 & Pixel 2 XL */
@media screen and (device-width: 411px) and (device-width: 731px) {
  .c-three-column-plans .slick-prev {
    left: 3.5rem;
    bottom: -50.4rem;
  }
  .c-three-column-plans .slick-next {
    right: -16rem;
  }
}

/* iPhone 5/SE */
@media screen and (device-width: 320px) and (device-width: 568px) {
  .c-three-column-plans .slick-prev {
    left: 2rem;
    bottom: -55.2rem;
  }
  .c-three-column-plans .slick-next {
    right: -13rem;
  }
}

/* iPhone 6/7/8 */
@media screen and (device-width: 414px) and (device-width: 736px) {
  .c-three-column-plans .slick-prev {
    left: 3rem;
    bottom: -52.2rem;
  }
  .c-three-column-plans .slick-next {
    right: -15rem;
  }
}

/* iPhone 6/7/8 Plus */
@media screen and (device-width: 414px) and (device-width: 736px) {
  .c-three-column-plans .slick-prev {
    left: 5rem;
    bottom: -50.3rem;
  }
  .c-three-column-plans .slick-next {
    right: -15rem;
  }
}

/* iPhone X */
@media screen and (device-width: 414px) and (device-width: 736px) {
  .c-three-column-plans .slick-prev {
    left: 3rem;
    bottom: -52.2rem;
  }
  .c-three-column-plans .slick-next {
    right: -15rem;
  }
}
