.slick-slider {
 position:relative;
 display:block;
 box-sizing:border-box;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list {
 position:relative;
 overflow:hidden;
 display:block;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
 -webkit-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.slick-track {
 position:relative;
 left:0;
 top:0;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.slick-track:before,.slick-track:after {
 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
}
.affectiva-form-type-checkbox li label:after,.tag__wrap--goofy:before,.tag__wrap--smiley:before,.tag__wrap--specs:before,.tag__wrap--toothy:before,.tag__wrap--tweet:before,.tag__wrap--winky:before {
 background:url("svg/sprite.css.svg") no-repeat
}
.affectiva-form-type-checkbox li label:after {
 background-position:97.87234042553192% 46.93877551020408%;
 width:22px;
 height:16px
}
.tag__wrap--goofy:before {
 background-position:0 0;
 width:23px;
 height:23px
}
.tag__wrap--smiley:before {
 background-position:50% 0;
 width:23px;
 height:23px
}
.tag__wrap--specs:before {
 background-position:0 54.76190476190476%;
 width:23px;
 height:23px
}
.tag__wrap--toothy:before {
 background-position:50% 54.76190476190476%;
 width:23px;
 height:23px
}
.tag__wrap--tweet:before {
 background-position:0 100%;
 width:22px;
 height:19px
}
.tag__wrap--winky:before {
 background-position:100% 0;
 width:23px;
 height:23px
}
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
h1,h2,h3,h4 {
 font-weight:900
}
body {
 margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
 display:block
}
audio,canvas,progress,video {
 display:inline-block
}
audio:not([controls]) {
 display:none;
 height:0
}
progress {
 vertical-align:baseline
}
template,[hidden] {
 display:none
}
a {
 background-color:transparent
}
a:active,a:hover {
 outline-width:0
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 text-decoration:underline dotted
}
b,strong {
 font-weight:inherit
}
b,strong {
 font-weight:bolder
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:0.67em 0
}
mark {
 background-color:#ff0;
 color:#000
}
small {
 font-size:80%
}
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
}
svg:not(:root) {
 overflow:hidden
}
code,kbd,pre,samp {
 font-family:monospace, monospace;
 font-size:1em
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
button,input,select,textarea {
 font:inherit
}
optgroup {
 font-weight:bold
}
button,input,select {
 overflow:visible
}
button,input,select,textarea {
 margin:0
}
button,select {
 text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"] {
 cursor:pointer
}
[disabled] {
 cursor:default
}
button,html [type="button"],[type="reset"],[type="submit"] {
 -webkit-appearance:button
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
button:-moz-focusring,input:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:0.35em 0.625em 0.75em
}
legend {
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
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
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
html,body {
 font-family:"Trade Gothic Next W01",sans-serif;
 font-weight:400;
 font-size:16px
}
body {
 background:#fff;
 color:#454545;
 font-weight:400;
 line-height:1.4
}
h1,.h1 {
 color:#454545;
 font-size:2.5rem;
 font-weight:900
}
h2,.h2 {
 color:#454545;
 font-size:2rem;
 font-weight:900
}
h3,.h3 {
 color:#454545;
 font-size:1.5rem;
 font-weight:900
}
h4,.h4 {
 color:#454545;
 font-size:1.25rem;
 font-weight:900
}
h5,.h5 {
 color:#454545;
 font-size:1rem;
 font-weight:900
}
h6,.h6 {
 color:#454545;
 font-size:1rem;
 font-weight:900
}
p {
 margin-bottom:20px
}
a {
 color:#E80088
}
a:hover {
 color:#E80088
}
a.active {
 color:#E80088
}
strong {
 font-weight:900
}
img {
 max-width:100%
}
blockquote {
 overflow:hidden;
 line-height:1.8;
 margin-bottom:35px;
 margin-left:30px;
 margin-right:30px
}
blockquote p {
 margin-top:10px;
 margin-bottom:10px
}
blockquote p:first-of-type {
 margin-top:0
}
blockquote p:last-of-type {
 margin-bottom:0
}
blockquote p:first-of-type:first-letter {
 font-size:2.375rem !important
}
@media (min-width: 768px) {
 blockquote p:first-of-type:first-letter {
  font-size:4.375rem !important
 }
}
@media (min-width: 1024px) {
 blockquote {
  margin-left:50px;
  margin-right:50px
 }
}
.icon {
 width:1.5rem;
 height:1.5rem;
 fill:currentcolor
}
.embed-container {
 position:relative;
 height:0;
 padding-bottom:56.25%;
 margin-top:40px;
 margin-bottom:40px
}
.embed-container iframe,.embed-container video,.embed-container embed {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
[class*="show-at"] {
 display:none
}
@media (min-width: 768px) {
 .hide-at-small {
  display:none
 }
 .show-at-small {
  display:block
 }
}
@media (min-width: 1024px) {
 .hide-at-medium {
  display:none
 }
 .show-at-medium {
  display:block
 }
}
@media (min-width: 1200px) {
 .hide-at-large {
  display:none
 }
 .show-at-large {
  display:block
 }
}
@media (min-width: 1400px) {
 .hide-at-xlarge {
  display:none
 }
 .show-at-xlarge {
  display:block
 }
}
@media (min-width: 2100px) {
 .hide-at-xxlarge {
  display:none
 }
 .show-at-xxlarge {
  display:block
 }
}
@media (min-width: 1450px) {
 .hide-at-relatedcontentbreak {
  display:none
 }
 .show-at-relatedcontentbreak {
  display:block
 }
}
.hide-text {
 text-indent:100%;
 white-space:nowrap;
 overflow:hidden
}
.clearfix:after {
 clear:both;
 content:"";
 display:table
}
.align-right {
 text-align:right
}
.mb--s {
 margin-bottom:10px !important
}
.mb--m {
 margin-bottom:25px !important
}
.mb--l {
 margin-bottom:40px !important
}
.mb--xl {
 margin-bottom:55px !important
}
@media (min-width: 1024px) {
 .mb--s {
  margin-bottom:20px !important
 }
 .mb--m {
  margin-bottom:50px !important
 }
 .mb--l {
  margin-bottom:80px !important
 }
 .mb--xl {
  margin-bottom:110px !important
 }
}
.page-container {
 max-width:1140px;
 margin-left:auto;
 margin-right:auto;
 padding-right:20px;
 padding-left:20px;
 background:#fff
}
.page-container--sm {
 max-width:800px
}
.page-container--lg {
 max-width:1550px
}
.aff-template--mt {
 margin-top:85px
}
@media (min-width: 1024px) {
 .aff-template--mt {
  margin-top:180px
 }
}
html,body {
 height:100%
}
body {
 min-height:100%
}
@media (min-width: 768px) {
 .page-wrap {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .site-footer {
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto
 }
}
.two-col {
 width:100%;
 box-sizing:border-box;
 max-width:1044px;
 padding:0 15px;
 margin:0 auto
}
.two-col__aside {
 margin-bottom:30px
}
@media (min-width: 768px) {
 .two-col__aside {
  width:26.3409961686%;
  margin-bottom:0
 }
}
.two-col__main--centered {
 margin:0 auto
}
@media (max-width: 767px) {
 .two-col__main .image-insert {
  margin-left:-15px;
  margin-right:-15px
 }
}
@media (min-width: 768px) {
 .two-col__main {
  width:68.4865900383%;
  margin-left:auto
 }
}
@media (min-width: 768px) {
 .two-col {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
 }
}
.layout--equal-two-col {
 box-sizing:border-box
}
@media (min-width: 768px) {
 .layout--equal-two-col {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .layout--equal-two-col .layout__col {
  width:50%;
  box-sizing:border-box
 }
 .layout--equal-two-col .layout__col a {
  max-width:100%
 }
}
.simple-grid__item img {
 width:100%
}
@media (min-width: 768px) {
 .simple-grid {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .simple-grid:after {
  content:'';
  display:block;
  margin-left:calc(33.3333333333% - 6.6666666667px)
 }
 .simple-grid__item {
  width:calc(33.3333333333% - 6.6666666667px);
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  margin-bottom:calc((100% - ((33.3333333333% - 6.6666666667px) * 3)) / 2)
 }
 .simple-grid__item:nth-child(3n+1):nth-last-child(-n+3),.simple-grid__item:nth-child(3n+1):nth-last-child(-n+3) ~ .simple-grid__item {
  margin-bottom:0
 }
}
@media (min-width: 1024px) {
 .simple-grid {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .simple-grid:after {
  content:'';
  display:block;
  margin-left:calc(25% - 7.5px)
 }
 .simple-grid__item {
  width:calc(25% - 7.5px);
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  margin-bottom:calc((100% - ((25% - 7.5px) * 4)) / 3)
 }
 .simple-grid__item:nth-child(4n+1):nth-last-child(-n+4),.simple-grid__item:nth-child(4n+1):nth-last-child(-n+4) ~ .simple-grid__item {
  margin-bottom:0
 }
}

/*
.header {
 position:fixed;
 left:0;
 top:0;
 height:50px;
 width:100%;
 transition:height, background .3s linear;
 z-index:60;
 box-sizing:border-box;
 box-shadow:0px -11px 20px 6px rgba(24,20,21,0.2);
 transition:opacity .5s ease-out, background-color .5s ease-out;
 background-color:#fff
}
.header .icon-wrap {
 display:inline-block
}
.header--has-dev-portal .header__nav {
 margin-left:10px
}
.header .icon-logo-text {
 width:95px
}
.header__nav-dev-portal-tag,.header__nav-link {
 font-family:"DIN Next W01 Bold",sans-serif;
 -webkit-font-smoothing:antialiased;
 text-decoration:none;
 color:#fff;
 display:inline-block;
 font-size:1.5rem;
 text-transform:uppercase;
 letter-spacing:.04em
}
.header__nav-dev-portal-tag {
 display:none;
 margin-right:4%;
 color:#E80088
}
.header__logo {
 position:relative;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 box-sizing:border-box;
 background:#E60187;
 font-weight:bold;
 color:#fff;
 padding-left:15px;
 padding-right:15px;
 height:100%;
 margin-left:15px;
 transition:background .3s linear
}
.header__logo:hover {
 color:white
}
.header__mobile-nav-icon {
 display:block;
 position:absolute;
 top:0;
 right:0;
 width:60px;
 height:100%
}
.header__mobile-nav-icon .icon {
 color:#E60187;
 width:2rem;
 height:100%
}
.header__nav-container {
 -webkit-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 transform:translateY(-100%);
 height:100vh;
 background-color:#181415;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 transition:-webkit-transform .300s ease-out;
 transition:transform .300s ease-out;
 transition:transform .300s ease-out, -webkit-transform .300s ease-out
}
.header__nav-container.is-open {
 -webkit-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0);
 z-index:9999
}
.header__nav {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.header__nav-link+.header__nav-link {
 margin-top:20px
}
.header__nav-wrap {
 overflow:scroll;
 height:100%;
 padding-bottom:135px;
 box-sizing:border-box
}
.header__mobile-nav-icon {
 cursor:pointer;
 transition:opacity .300s ease-out
}
.header__mobile-nav-icon.is-hidden {
 opacity:0
}
.header__mobile-nav-close-area {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 height:135px;
 background-color:rgba(24,20,21,0.65)
}
.header__mobile-nav-close {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:42px;
 height:42px;
 border-radius:50%;
 margin-top:20px;
 margin-left:auto;
 margin-right:auto;
 background-color:#E60187;
 cursor:pointer
}
.header__mobile-nav-close .icon {
 color:#fff;
 width:18px;
 height:18px
}
.header .dropdown-wrapper {
 position:relative;
 margin-left:15px
}
.header .dropdown-element {
 position:fixed;
 top:95px;
 left:-9999px
}
.header .dropdown-element.is-active {
 right:15px;
 left:auto
}
.header .dropdown-trigger {
 color:#181415;
 transition:color 0.25s ease-out
}
.header .dropdown-trigger:hover {
 color:#E80088
}
.header .dropdown-trigger .icon-envelope,.header .dropdown-trigger .icon-avatar {
 position:relative;
 top:-2px
}
*/
@media (max-width: 767px) {
	
/*
 .header__logo {
  width:50px
 }
 .header .icon-logo-text {
  display:none
 }
 .header__logo {
  padding-left:0;
  padding-right:0;
  width:50px
 }
 .header .icon-wrap {
  margin-left:auto;
  margin-right:auto
 }
*/
}
@media (max-width: 1023px) {
/*
 .header__nav {
  margin-bottom:20px
 }
 .header__nav-wrap {
  padding-top:30px
 }
 .header .dropdown-wrapper {
  display:none
 }
 .header .avatar-dropdown {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-left:0
 }
 .header .avatar-dropdown .dropdown-trigger {
  display:none
 }
 .header .avatar-dropdown .dropdown-element {
  position:relative;
  display:block;
  top:auto;
  right:auto;
  width:100%;
  opacity:1
 }
 .header .info-card--links {
  width:auto;
  padding:0;
  max-width:100%;
  margin-top:25px
 }
 .header .info-card__list {
  width:100%;
  text-align:center
 }
 .header .info-card__anchor {
  font-family:"DIN Next W01 Bold",sans-serif;
  -webkit-font-smoothing:antialiased;
  font-weight:normal;
  font-size:1.0625rem;
  color:#A5A5A5;
  text-transform:uppercase
 }
 .header__mobile-nav {
  padding-top:25px;
  padding-bottom:25px;
  background-color:rgba(255,255,255,0.4)
 }
*/
}
@media (min-width: 1024px) {
	/*
 .header {
  height:75px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-bottom:solid 1px #dfdfdf;
  background:white
 }
 .header__mobile-nav-close-area,.header__mobile-nav-icon {
  display:none
 }
 .header__nav {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  height:100%;
  margin-left:30px
 }
 .header__nav-wrap {
  padding-bottom:0;
  overflow:visible
 }
 .header__logo {
  position:relative;
  margin-left:15px;
  padding-top:0;
  padding-bottom:5px;
  padding-left:12px;
  background:transparent;
  color:#E80088
 }
 .header__logo:hover {
  color:#E80088
 }
 .header .icon-logo-text {
  width:105px
 }
 .header__nav-link {
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  height:100%;
  transition:color 0.25s ease-out
 }
 .header__nav-link:hover,.header__nav-link.is-active {
  color:#ff69c1
 }
 .header__nav-link+.header__nav-link {
  margin-top:0
 }
 .header__nav-container {
  display:block;
  width:100%;
  height:75px;
  padding-top:0;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  position:relative;
  background-color:transparent
 }
 .header__nav-dev-portal-tag,.header__nav-link {
  text-transform:uppercase;
  white-space:nowrap;
  color:#000;
  font-weight:normal;
  font-size:1rem;
  padding-top:0
 }
 .header__nav-link {
  margin-left:1%;
  margin-right:1%
 }
 .header__nav-link:hover,.header__nav-link.is-active {
  color:#E60187
 }
 .header__right {
  position:absolute;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  right:15px;
  top:0;
  height:100%
 }
 .header__right-nav-link {
  padding-left:10px;
  padding-right:10px
 }
*/
}
@media (min-width: 1200px) {
 .header__nav-dev-portal-tag,.header__nav-link {
  font-size:1.1875rem
 }
 .header__nav-dev-portal-tag {
  display:block
 }
}
@media (max-width: 1023px) {
 .icon-wrap {
  height:21px
 }
}
@media (min-width: 1024px) {
 .header+.header__padding {
  height:50px
 }
 .icon-wrap {
  position:relative;
  top:2px
 }
}
.has-sub-header {
 position:relative
}
.has-sub-header+.header__padding {
 height:0
}
.is-stuck {
 position:fixed !important;
 top:0 !important;
 bottom:auto !important
}
.custom-select__wrapper,.custom-select__select {
 cursor:pointer
}
.custom-select__wrapper {
 position:relative;
 max-width:275px;
 margin-left:auto;
 margin-right:auto;
 cursor:pointer;
 border:1px solid #E80088;
 border-radius:4px
}
.custom-select__wrapper:after {
 content:"";
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 display:inline-block;
 right:15px;
 width:0;
 height:0;
 border-left:7px solid transparent;
 border-right:7px solid transparent;
 border-top:7px solid #E80088;
 z-index:-1
}
.custom-select__select {
 width:100%;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:0;
 background-color:transparent;
 padding-top:10px;
 padding-bottom:7px;
 padding-left:15px;
 padding-right:15px;
 text-transform:uppercase;
 z-index:10
}
.header--transparent {
 box-shadow:none;
 background-color:transparent;
 transition:background-color .250s ease-out
}
@media (min-width: 1024px) {
 .header--transparent {
  border-bottom:none;
  background:none
 }
 .header--transparent.header--has-dev-portal .header__nav {
  margin-left:0
 }
 .header--transparent .header__logo {
  background:#E60187;
  color:white;
  height:75px
 }
 .header--transparent .header__logo .animated-logo .icon {
  color:#fff
 }
 .header--transparent .header__nav {
  margin-left:50px
 }
 .header--transparent .header__nav-link {
  color:white;
  padding-top:0;
  white-space:nowrap
 }
 .header--transparent .header__nav-link:hover {
  color:#E60187
 }
 .header--transparent .header__nav-dev-portal-tag {
  margin-left:25px;
  color:#B1ACA5
 }
 .header--transparent .dropdown-wrapper .icon-avatar,.header--transparent .dropdown-trigger {
  color:#fff
 }
 .header--transparent .nav-dropdown {
  background-color:transparent
 }
}
@media (min-width: 1024px) {
 .header--transparent .header__right-nav-link {
  padding-bottom:0
 }
 .header--transparent+.header__padding {
  height:0
 }
}
.author-byline__images-single {
 display:inline-block;
 width:34px;
 height:34px;
 border-radius:50%;
 overflow:hidden
}
.author-byline__images-single img {
 display:block
}
.author-byline__names {
 font-size:.75rem;
 color:#A5A5A5;
 text-transform:uppercase
}
.author-byline__names:before {
 display:inline-block;
 content:'By';
 margin-right:8px
}
.author-byline__names-single {
 color:#E80088;
 text-decoration:none
}
.author-byline__names-single:not(:last-child):after {
 display:inline-block;
 content:', '
}
.author-byline__names-single:hover {
 text-decoration:underline
}
.content-body {
 font-family:"TradeGothicNextW01-Ligh_693250",sans-serif
}
.content-body--has-dropcap p:first-of-type:first-letter {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 display:inline-block;
 padding:0 15px 15px 0;
 float:left;
 font-size:2.8125rem;
 line-height:0.8;
 text-transform:uppercase
}
@media (min-width: 768px) {
 .content-body--has-dropcap p:first-of-type:first-letter {
  font-size:5.6875rem;
  padding:8px 25px 25px 0
 }
}
.content-body__featured-image {
 margin-bottom:35px
}
.content-body__featured-image img {
 display:block;
 width:100%;
 height:auto;
 max-width:100%
}
@media (min-width: 1024px) {
 .content-body__featured-image {
  margin-bottom:65px
 }
}
.content-body>p,.content-body__wrap>p {
 font-size:1.0625rem;
 line-height:1.8;
 color:#262626;
 margin:0
}
.content-body>p:not(:last-child),.content-body__wrap>p:not(:last-child) {
 margin:0 0 35px
}
.content-body a {
 text-decoration:none
}
.content-body a:hover {
 text-decoration:underline
}
.content-body ul,.content-body ol {
 font-family:"TradeGothicNextW01-Ligh_693250",sans-serif;
 line-height:1.6
}
.content-body ul li+li,.content-body ol li+li {
 margin-top:10px
}
.content-body .image-insert {
 margin-top:35px;
 margin-bottom:35px
}
@media (min-width: 1024px) {
 .content-body .image-insert {
  margin-top:55px;
  margin-bottom:55px
 }
}
.content-body .stat {
 width:100%;
 max-width:260px;
 margin:30px auto 0
}
.content-body__footer {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 padding:50px 0
}
.content-body__footer-right {
 margin-left:auto
}
.content-body .simple-stat-wrap:not(:last-child) {
 margin-bottom:35px
}
@media (min-width: 1200px) and (max-width: 1400px) {
 .content-body .simple-stat-wrap .image-insert {
  width:100%;
  max-width:60%
 }
 .content-body .simple-stat-wrap .image-insert:first-child {
  margin-right:0;
  margin-left:0
 }
 .content-body .simple-stat-wrap .image-insert:last-child {
  margin-right:auto;
  margin-left:0
 }
}
@media (min-width: 1200px) {
 .content-body .simple-stat-wrap {
  margin:0 -25%
 }
}
.tweet-card.has-animation {
 position:relative;
 top:250px;
 opacity:0
}
.tweet-card__html {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1.5rem;
 line-height:1.2;
 color:#C9C9C9;
 margin-bottom:30px;
 word-wrap:break-word
}
.tweet-card__html a {
 color:#C9C9C9;
 text-decoration:none
}
.tweet-card__html a:hover {
 text-decoration:underline
}
.tweet-card__posted-time {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 text-transform:uppercase;
 font-size:.8125rem;
 line-height:1;
 letter-spacing:1px;
 color:#C9C9C9;
 margin-left:25px
}
.tweet-card--green .tweet-card__html {
 position:relative;
 height:0;
 width:100%;
 padding-top:100%;
 background-color:#94E370;
 color:white
}
.tweet-card--green .tweet-card__html-interior {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:0;
 bottom:auto;
 right:0;
 padding:0 15px
}
@media (min-width: 768px) {
 .tweet-card--green .tweet-card__html-interior {
  padding:0 30px
 }
}
.tweet-card--green .tweet-card__html a {
 color:white
}
.content-card {
 color:#454545
}
.content-card.has-animation {
 position:relative;
 top:250px;
 opacity:0
}
.content-card picture {
 display:block
}
.content-card__img {
 margin-bottom:20px
}
.content-card__img img {
 display:block;
 width:100%
}
.content-card__social-links {
 padding:15px 0
}
.content-card__tags {
 margin-bottom:11px
}
.content-card__content-title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1rem;
 line-height:1.2;
 -webkit-font-smoothing:antialiased
}
.content-card__content-title a {
 text-decoration:none;
 color:currentColor
}
.content-card__content-description {
 font-family:"TradeGothicNextW01-Ligh_693250",sans-serif;
 font-size:1.0625rem;
 line-height:1.2;
 margin-top:10px
}
@media (min-width: 768px) {
 .content-card__content {
  margin-top:10px
 }
 .content-card__content-title {
  font-size:1.625rem
 }
}
@media (min-width: 1200px) {
 .content-card__content-title {
  font-size:1.8125rem
 }
}
@media (max-width: 767px) {
 .content-card {
  margin-left:-20px;
  margin-right:-20px
 }
 .content-card__content {
  margin-left:20px;
  margin-right:20px
 }
}
@media (min-width: 768px) {
 .content-card__img {
  margin-bottom:30px
 }
}
.content-card--mobile-two-col {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.content-card--mobile-two-col .content-card__img {
 width:78px;
 height:78px;
 min-width:78px
}
.content-card--mobile-two-col .content-card__content {
 padding-left:15px
}
@media (max-width: 767px) {
 .content-card--mobile-two-col .content-card__tags .tag {
  font-size:.6875rem;
  padding:2px 5px 3px 5px;
  margin-bottom:0
 }
}
@media (min-width: 768px) {
 .content-card--mobile-two-col {
  display:block;
  margin-bottom:25px
 }
 .content-card--mobile-two-col .content-card__img {
  width:100%;
  height:auto
 }
 .content-card--mobile-two-col .content-card__content {
  max-width:85%;
  padding-left:0;
  margin-bottom:25px
 }
}
@media (min-width: 768px) {
 .content-card-thirds-grid {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0;
  padding:0
 }
 .content-card-thirds-grid__item {
  position:relative;
  width:31.8%
 }
 .content-card-thirds-grid__item.has-animation {
  opacity:0;
  top:100px
 }
 .content-card-thirds-grid__item:nth-child(2n) {
  padding-left:1.7%
 }
 .content-card-thirds-grid__item:nth-child(4n) {
  width:66.5%
 }
 .content-card-thirds-grid__item:nth-child(4n+1) {
  width:66.5%
 }
}
@media (min-width: 768px) {
 .content-card-two-thirds-grid {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0;
  padding:0
 }
 .content-card-two-thirds-grid__item {
  width:24%;
  margin-left:2%;
  margin-bottom:50px
 }
}
@media (min-width: 768px) and (min-width: 768px) {
 .content-card-two-thirds-grid__item {
  margin-bottom:80px
 }
}
@media (min-width: 768px) {
 .content-card-two-thirds-grid__item:nth-child(6n+1),.content-card-two-thirds-grid__item:nth-child(6n) {
  width:48%
 }
 .content-card-two-thirds-grid__item:nth-child(3n+1) {
  margin-left:0
 }
}
.content-card-two-thirds-grid .tweet-card__html {
 padding-top:105.3%;
 margin-bottom:35px
}
.image-insert {
 position:relative;
 display:block
}
.image-insert img {
 display:block;
 width:100%;
 height:auto;
 vertical-align:bottom
}
.image-insert p:empty {
 display:none
}
.image-insert__caption {
 display:block;
 margin-top:16px;
 font-size:.6875rem;
 line-height:1.2;
 text-transform:uppercase;
 color:#A5A5A5;
 letter-spacing:.04em
}
.related-content-item a {
 text-decoration:none
}
.related-content-item__title {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 font-size:.75rem;
 line-height:1.3;
 color:#262626;
 margin:0
}
.related-content-item__image {
 display:block;
 width:100%;
 max-width:100%;
 margin:0 0 15px
}
.tag {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 background:#E60187;
 display:inline-block;
 color:white;
 text-transform:uppercase;
 text-decoration:none;
 font-size:.5625rem;
 line-height:1;
 border-radius:3px;
 padding:5px 11px 6px 11px;
 transition:background-color .1s ease-out;
 letter-spacing:0.06em
}
.tag:hover {
 color:white;
 background-color:#fe0396
}
.tag__wrap {
 position:relative;
 display:inline-block;
 margin-bottom:3px
}
.tag__wrap:before {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 display:inline-block;
 margin-right:10px;
 color:#E60187;
 line-height:1
}
.tag__wrap--smiley:before,.tag__wrap--goofy:before,.tag__wrap--toothy:before,.tag__wrap--winky:before,.tag__wrap--specs:before {
 position:relative;
 top:7px
}
.tag__wrap--smiley:before {
 content:''
}
.tag__wrap--goofy:before {
 content:''
}
.tag__wrap--toothy:before {
 content:''
}
.tag__wrap--tweet:before {
 content:'';
 vertical-align:middle;
 margin-right:12px
}
.tag__wrap--winky:before {
 content:''
}
.tag__wrap--specs:before {
 content:''
}
@media (min-width: 768px) {
 .tag {
  font-size:.8125rem
 }
}
@media (min-width: 1024px) {
 .tag {
  padding:6px 16px 7px 16px
 }
}
.button,.gform_button {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 background:#E60187;
 display:inline-block;
 color:white;
 text-transform:uppercase;
 text-decoration:none !important;
 font-size:1.0625rem;
 border-radius:3px;
 padding-top:10px;
 padding-left:12px;
 padding-right:12px;
 padding-bottom:12px;
 font-weight:bold;
 line-height:1;
 outline:0;
 border:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 transition:background-color .1s ease-out;
 letter-spacing:0.04em
}
.button:hover,.gform_button:hover {
 color:white;
 background-color:#fe0396
}
.button--secondary {
 background-color:#94E370;
 color:#547E42
}
.button--secondary:hover {
 background-color:#a4e785;
 color:#547E42
}
.button--dark {
 background-color:#181415;
 color:#fff
}
.button--centered {
 display:table;
 margin-left:auto;
 margin-right:auto
}
.button--large {
 font-size:1.75rem;
 padding:14px 24px 17px 24px
}
.button--gray-tone {
 background-color:#F3F3F3;
 color:#A5A5A5;
 transition:color .1s ease-out
}
.button--gray-tone:hover {
 background-color:#e6e6e6;
 color:#989898
}
.button--facebook,.button--github {
 padding-top:6px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 font-size:.875rem
}
.button--facebook {
 background-color:#39579A
}
.button--facebook:hover {
 background-color:#4468b8
}
.button--github {
 background-color:#62BD36
}
.button--github:hover {
 background-color:#6fc943
}
.button+a,.gform_button+a {
 margin-left:15px
}
.page-header {
 text-align:center
}
.page-header--left-aligned {
 text-align:left
}
.page-title,.page-subtitle {
 font-family:"DIN Next W01 Black",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-top:0;
 margin-bottom:0;
 font-size:1.5rem;
 line-height:1.2
}
@media (min-width: 1024px) {
 .page-title,.page-subtitle {
  font-size:3.25rem
 }
}
@media (min-width: 2100px) {
 .page-title,.page-subtitle {
  font-size:4.3125rem
 }
}
.page-subtitle {
 color:#C9C9C9;
 line-height:1
}
.affectiva-stats {
 padding-top:30px;
 padding-bottom:30px;
 margin-left:15px;
 margin-right:15px
}
.affectiva-stats__stat {
 font-family:"TradeGothicNextW01-HvCn_707049",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:2.0625rem;
 line-height:2.375rem;
 color:#E60187;
 margin-top:0;
 margin-bottom:20px
}
.affectiva-stats__stat+.affectiva-stats__stat {
 margin-top:20px
}
.affectiva-stats__stat:first-child {
 margin-top:0
}
.affectiva-stats__label {
 font-size:.75rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-stats__stat:nth-child(2n) {
 color:#94E370
}
.affectiva-stats__locations {
 display:none
}
@media (min-width: 1024px) {
 .affectiva-stats {
  margin-left:3.125%;
  margin-right:0;
  position:relative;
  border-top:solid 1px #F3F3F3
 }
 .affectiva-stats__data {
  box-sizing:border-box;
  width:calc(35% - 1px);
  border-right:solid 1px #F3F3F3;
  padding-top:55px
 }
 .affectiva-stats__locations {
  display:block;
  width:100%;
  position:absolute;
  top:0;
  left:0
 }
 .affectiva-stats__phone {
  position:absolute;
  z-index:30;
  width:17%;
  height:auto;
  top:30px;
  max-width:none;
  left:43.3%
 }
 .affectiva-stats__map-text {
  font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
  -webkit-font-smoothing:antialiased;
  font-size:1.875rem;
  position:absolute;
  left:62%;
  top:50px
 }
 .affectiva-stats__map {
  position:absolute;
  z-index:20;
  top:165px;
  left:55%;
  width:calc((100% - 55%));
  max-width:none
 }
}
@media (min-width: 1400px) {
 .affectiva-stats__stat {
  font-size:2.8125rem;
  line-height:3rem;
  margin-bottom:30px
 }
 .affectiva-stats__stat+.affectiva-stats__stat {
  margin-top:30px
 }
 .affectiva-stats__phone {
  width:15%;
  left:43%
 }
 .affectiva-stats__map-text {
  font-size:1.875rem;
  left:60%
 }
}
@media (min-width: 2100px) {
 .affectiva-stats__stat {
  font-size:3.875rem;
  line-height:4rem;
  margin-bottom:40px;
  margin-top:40px
 }
}
.overview__title {
 font-size:.75rem;
 line-height:1;
 text-transform:uppercase;
 color:#535353;
 letter-spacing:1px;
 margin-bottom:8px
}
.overview__text {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 font-size:1.375rem;
 line-height:1.3;
 color:#C9C9C9
}
.newsletter-signup {
 background-color:#E60187;
 position:relative;
 height:0;
 width:100%;
 padding-top:100%
}
.newsletter-signup__interior {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 position:absolute;
 top:50%;
 left:50%;
 width:100%;
 -webkit-transform:translateY(-50%) translateX(-50%);
 -ms-transform:translateY(-50%) translateX(-50%);
 transform:translateY(-50%) translateX(-50%)
}
.newsletter-signup__interior-wrap {
 position:relative;
 max-width:100%;
 padding-left:10%;
 padding-right:10%;
 box-sizing:border-box
}
.newsletter-signup__title {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 margin-top:0;
 margin-bottom:10px;
 font-size:1rem
}
.newsletter-signup__form {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 height:50px;
 margin-bottom:10px;
 border-radius:4px;
 overflow:hidden
}
.newsletter-signup__form input[type="email"] {
 width:calc(100% - 60px);
 border:0;
 font-size:1.4375rem;
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:#A5A5A5;
 padding:10px
}
.newsletter-signup__form input[type="submit"] {
 width:60px;
 height:100%;
 border:0;
 font-size:1.4375rem;
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:white;
 background:#C9C9C9;
 transition:background 0.3s
}
.newsletter-signup__form input[type="submit"]:hover {
 background:#bcbcbc
}
.newsletter-signup__form--green input[type="submit"] {
 background:#94E370;
 color:#547E42
}
.newsletter-signup__form--green input[type="submit"]:hover {
 background-color:#74db45
}
.newsletter-signup__success-msg,.newsletter-signup__success-msg a {
 color:white
}
.newsletter-signup__success-msg a {
 text-decoration:underline
}
.newsletter-signup__cta {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-top:10%;
 font-size:1.875rem;
 line-height:1.3;
 color:white
}
.profile-card {
 color:#454545;
 font-size:1.5rem;
 font-weight:bold;
 padding-bottom:24px
}
.profile-card.has-animation {
 opacity:0;
 top:200px
}
.profile-card picture {
 display:block;
 font-size:0
}
.profile-card__img {
 margin-bottom:25px
}
.profile-card__img img {
 width:100%
}
.profile-card__img a {
 display:block
}
.profile-card__content-title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 line-height:2rem
}
.profile-card__content-title a {
 color:#454545;
 text-decoration:none
}
.profile-card__content-title:not(:last-child) {
 margin-bottom:23px
}
.profile-card__content-description {
 font-family:"TradeGothicNextW01-Ligh_693250",sans-serif;
 display:block;
 font-size:1rem;
 line-height:1.6;
 text-decoration:none;
 color:#686868
}
.profile-card__content-description:hover {
 color:currentColor
}
.profile-card__content-description:not(:last-child) {
 margin-bottom:23px
}
@media (min-width: 768px) {
 .profile-card__content {
  padding-bottom:40px
 }
 .profile-card__content-title {
  font-size:1.625rem
 }
}
@media (min-width: 1200px) {
 .profile-card__content {
  padding-bottom:65px
 }
 .profile-card__content-title {
  font-size:1.8125rem
 }
}
@media (max-width: 767px) {
 .profile-card__img {
  margin-left:-20px;
  margin-right:-20px
 }
}
.profile-card--mobile-two-col {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.profile-card--mobile-two-col .profile-card__img {
 width:78px;
 height:78px;
 margin-bottom:0;
 min-width:78px
}
.profile-card--mobile-two-col .profile-card__content {
 padding-left:15px
}
@media (max-width: 767px) {
 .profile-card--mobile-two-col .profile-card__tags {
  margin-bottom:5px
 }
 .profile-card--mobile-two-col .profile-card__tags .tag {
  background:none;
  font-size:.6875rem;
  color:#E60187;
  padding:0;
  margin-bottom:0
 }
}
@media (min-width: 768px) {
 .profile-card--mobile-two-col {
  display:block
 }
 .profile-card--mobile-two-col .profile-card__img {
  width:100%;
  height:auto;
  margin-bottom:15px
 }
 .profile-card--mobile-two-col .profile-card__content {
  max-width:85%;
  padding-left:0
 }
 .profile-card--mobile-two-col .profile-card__tags {
  margin-bottom:5px
 }
}
.filter-item {
 font-size:.875rem;
 line-height:1;
 color:#989B9E;
 text-decoration:none;
 transition:color 0.13s
}
.filter-item:hover,.active-filter .filter-item {
 color:#454545;
 cursor:pointer
}
@media (min-width: 1024px) {
 .filter-item {
  font-size:1rem
 }
}
.category-filter__wrap {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 background:#F3F3F3;
 border-radius:4px;
 padding:10px 6px 6px
}
.category-filter__item {
 margin:0 5px;
 text-align:center
}
@media (min-width: 1024px) {
 .category-filter__wrap {
  padding:15px 25px 14px
 }
}
.collaborator-archive__main {
 max-width:1550px;
 margin:65px auto 0;
 padding:0 10px
}
.collaborator-archive__main-desc {
 opacity:1;
 transition:opacity 0.3s;
 margin-bottom:20px;
 font-size:.75rem;
 line-height:1;
 letter-spacing:1px;
 color:#A5A5A5;
 text-transform:uppercase
}
.collaborator-archive__main-desc.faded-out {
 opacity:0
}
.collaborator-archive__main-wrap {
 opacity:1;
 transition:opacity .4s
}
.collaborator-archive__main-wrap.faded-out {
 opacity:0
}
.collaborator-archive__item[data-filter] {
 display:none
}
.collaborator-archive__item[data-filter].active-filter-item {
 display:block;
 opacity:0;
 top:100
}
.collaborator-archive__item[data-filter].active-filter-item.has-animation {
 opacity:0;
 top:100;
 display:block
}
.vertical-landing__wrap {
 padding-top:40px
}
.vertical-landing__top {
 padding:0 20px;
 margin:0 auto 100px
}
@media (min-width: 1024px) {
 .vertical-landing__top {
  max-width:800px;
  padding:0 10px
 }
}
@media (min-width: 1400px) {
 .vertical-landing__top {
  max-width:1000px
 }
}
@media (min-width: 2100px) {
 .vertical-landing__top {
  max-width:1200px
 }
}
.vertical-landing__content {
 padding-top:0;
 padding-bottom:0;
 padding-left:20px;
 padding-right:20px
}
@media (min-width: 768px) {
 .vertical-landing__content {
  padding-left:40px;
  padding-right:40px
 }
}
.vertical-landing__content-interior {
 margin:0 auto;
 max-width:1550px
}
.vertical-landing__content-title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1.875rem;
 line-height:1.2;
 margin-bottom:25px
}
.vertical-landing__benefits {
 padding:70px 0;
 border-width:1px 0;
 border-style:solid;
 border-color:#dfdfdf;
 margin-bottom:100px
}
.vertical-landing__benefits .button,.vertical-landing__benefits .gform_button {
 margin-top:25px
}
@media (min-width: 768px) {
 .vertical-landing__content .content-card-two-thirds-grid .content-card-two-thirds-grid__item:nth-child(3n+1),.vertical-landing__content .content-card-two-thirds-grid .content-card-two-thirds-grid__item:nth-child(6n+1) {
  margin-left:0
 }
 .vertical-landing__content .content-card-two-thirds-grid .content-card-two-thirds-grid__item:nth-child(6n+1),.vertical-landing__content .content-card-two-thirds-grid .content-card-two-thirds-grid__item:nth-child(6n) {
  width:49.0833333333%
 }
 .vertical-landing__content .content-card-two-thirds-grid .content-card-two-thirds-grid__item {
  width:23.5833333333%;
  margin-left:1.875%
 }
 .vertical-landing__benefits .button,.vertical-landing__benefits .gform_button {
  margin-top:75px
 }
}
@media (min-width: 1024px) {
 .vertical-landing__benefits {
  padding:100px 0
 }
}
.page-info {
 box-sizing:border-box
}
.page-info__text {
 margin-bottom:20px
}
.page-info__text-title {
 font-family:"DIN Next W01 Black",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-top:0;
 margin-bottom:25px;
 line-height:1;
 font-size:2.375rem
}
.page-info__text-highlight {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 color:#94E370;
 font-size:1.8125rem;
 line-height:1.20;
 margin-bottom:20px
}
.page-info__text-description {
 font-size:1.0625rem;
 line-height:1.65
}
.page-info__text-description p {
 margin:0
}
@media (min-width: 768px) {
 .page-info__image {
  width:60%
 }
}
@media (min-width: 768px) {
 .page-info {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 .page-info__text {
  width:375px;
  padding-right:80px;
  margin-right:auto;
  margin-bottom:0
 }
 .page-info__text-title {
  font-size:3.125rem
 }
 .page-info__text-highlight {
  font-size:1.75rem
 }
}
@media (min-width: 1024px) {
 .page-info__text-title {
  font-size:4.3125rem
 }
}
.call-to-action--bg-image {
 padding:200px 0 150px;
 background-position:100% center;
 background-size:auto 565px;
 background-repeat:no-repeat
}
@media (max-width: 1023px) {
 .call-to-action--bg-image {
  background-image:none !important;
  padding:100px 0 75px
 }
}
@media (max-width: 1199px) {
 .call-to-action--bg-image {
  background-position:105% center
 }
}
.call-to-action__content {
 max-width:620px;
 margin:0 auto;
 padding:20px;
 background-color:rgba(255,255,255,0.9);
 border-radius:4px
}
.call-to-action__content-title {
 font-size:1.875rem;
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 line-height:1;
 margin-bottom:18px
}
.call-to-action__content-text {
 font-size:1.875rem;
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 color:#C9C9C9;
 line-height:1.2;
 margin-bottom:20px
}
.benefits__wrap {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-justify-content:space-around;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 -webkit-align-content:center;
 -ms-flex-line-pack:center;
 align-content:center;
 max-width:1550px;
 margin:0 auto
}
.benefits__item {
 width:100%;
 max-width:none;
 padding:0 2%;
 box-sizing:border-box;
 margin:0 0 15px 0;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto
}
.benefits__item-title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-bottom:10px;
 color:#262626;
 font-size:1.125rem;
 line-height:1.2
}
.benefits__item-description {
 font-size:1.0625rem;
 line-height:1.65
}
@media (min-width: 768px) {
 .benefits__item {
  -webkit-flex-basis:46%;
  -ms-flex-preferred-size:46%;
  flex-basis:46%
 }
}
@media (min-width: 1024px) {
 .benefits__item {
  -webkit-flex-basis:25%;
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  padding:0 30px;
  margin:0
 }
}
@media (max-width: 767px) {
 .benefits__wrap {
  padding-left:20px;
  padding-right:20px
 }
}
.simple-stat__number {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:5.625rem;
 text-align:center;
 line-height:1;
 color:#C9C9C9;
 margin-bottom:20px
}
.simple-stat__text {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:#C9C9C9;
 font-size:1.25rem;
 line-height:1.2
}
.simple-stat__text strong,.simple-stat__text b {
 font-weight:inherit;
 color:#454545
}
.simple-stat__text p {
 font-size:1.25rem;
 color:#C9C9C9;
 line-height:1.2;
 font-weight:bold;
 margin:0
}
.simple-stat__text p:empty {
 display:none
}
.simple-stat__text p:empty {
 display:none
}
.simple-stat--no-number .simple-stat__text {
 font-size:1.625rem;
 line-height:1.4
}
.simple-stat--no-number .simple-stat__text p {
 font-size:1.625rem;
 line-height:1.4
}
.simple-stat-wrap p:empty {
 display:none
}
.simple-stat-wrap .simple-stat {
 clear:both;
 max-width:260px;
 margin-left:auto;
 margin-right:auto
}
.simple-stat-wrap .simple-stat:first-child {
 margin-bottom:15px
}
.simple-stat-wrap .image-insert {
 width:100%;
 max-width:none;
 margin-bottom:0;
 padding:0 0 20px 0
}
.simple-stat-wrap .image-insert:first-child {
 margin-right:auto
}
.simple-stat-wrap .image-insert:last-child {
 margin-left:auto
}
@media (min-width: 1200px) {
 .simple-stat-wrap {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
@media (min-width: 1200px) and (max-width: 1400px) {
 .simple-stat-wrap .simple-stat:first-child {
  margin-right:40px
 }
 .simple-stat-wrap .simple-stat:last-child {
  margin-left:40px
 }
}
@media (min-width: 1400px) {
 .simple-stat-wrap .simple-stat {
  clear:none;
  margin-left:10px;
  margin-right:10px
 }
 .simple-stat-wrap .simple-stat:first-of-type {
  margin-right:60px;
  margin-bottom:0
 }
 .simple-stat-wrap .simple-stat:last-of-type {
  margin-left:60px
 }
}
.content-footer {
 text-align:center;
 margin-top:20px
}
.content-footer__cta:first-child:last-child {
 margin:0 auto
}
@media (max-width: 767px) {
 .content-footer__tags {
  margin:0 0 5px
 }
}
@media (min-width: 768px) {
 .content-footer {
  text-align:left;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .content-footer__tags {
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  -ms-grid-row-align:center;
  align-self:center
 }
}
.content-blurb__title {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 margin-bottom:10px;
 font-size:1.125rem;
 font-weight:bold;
 color:#262626
}
.content-blurb__title a {
 color:colors(hot-pink);
 text-decoration:none
}
.content-blurb__text {
 font-family:"TradeGothicNextW01-Ligh_693250",sans-serif;
 font-size:1.0625rem;
 line-height:1.65
}
.content-blurb__button {
 margin-top:20px
}
.blurb-set__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:2.4375rem;
 margin-bottom:40px
}
.blurb-set__title--center {
 text-align:center
}
.blurb-set .content-blurb:not(:last-child) {
 margin-bottom:30px
}
@media (min-width: 1024px) {
 .blurb-set {
  margin-bottom:100px
 }
 .blurb-set__column {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .blurb-set .content-blurb {
  width:50%;
  box-sizing:border-box
 }
 .blurb-set .content-blurb:nth-child(odd) {
  padding-right:35px
 }
 .blurb-set .content-blurb:nth-child(even) {
  padding-left:35px
 }
}
.text-link {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:#E80088;
 text-transform:uppercase;
 display:inline-block;
 text-decoration:none;
 transition:color .250s ease-out
}
.text-link:hover {
 color:rgba(232,0,136,0.5)
}
.text-link+.text-link {
 margin-left:30px
}
.text-link__square {
 position:relative;
 display:inline-block;
 top:-2px;
 height:15px;
 width:15px;
 line-height:8px;
 margin-left:10px;
 border-bottom:1px solid #E80088;
 border-right:1px solid #E80088;
 text-align:center;
 padding-right:3px
}
.how-to-section {
 position:relative;
 height:450px
}
.how-to-section.has-animation {
 top:100px;
 opacity:0
}
.how-to-section:nth-child(even) .how-to-content {
 right:20px
}
.how-to-section:nth-child(odd) .how-to-section__inner-half:first-child {
 -webkit-order:1;
 -ms-flex-order:1;
 order:1
}
.how-to-section:nth-child(odd) .how-to-content {
 left:20px
}
.how-to-section:nth-child(odd) .how-to-content__img {
 right:20px
}
.how-to-section .how-to-content,.how-to-section .how-to-content__img {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.how-to-section .how-to-content {
 max-width:400px
}
.how-to-section .how-to-content__img {
 margin:auto;
 height:375px
}
.how-to-section .how-to-content__img img {
 max-width:none;
 height:100%
}
.how-to-section__inner {
 position:relative;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin-left:auto;
 margin-right:auto;
 height:100%;
 padding-left:20px;
 padding-right:20px
}
.how-to-section__inner-half {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 width:50%
}
.how-to-section__inner-half .how-to-content__img,.how-to-section__inner-half .how-to-content {
 position:absolute
}
@media (max-width: 767px) {
 .how-to-section__inner {
  padding-left:0;
  padding-right:0
 }
 .how-to-section:nth-child(even) .how-to-content {
  right:-35%;
  left:10px
 }
 .how-to-section:nth-child(even) .how-to-content__img {
  left:-50px
 }
 .how-to-section:nth-child(odd) .how-to-content__img {
  right:-50px
 }
 .how-to-section:nth-child(odd) .how-to-content {
  left:-35%;
  right:10px
 }
}
@media (min-width: 768px) {
 .how-to-section {
  height:525px
 }
 .how-to-section .how-to-content__img {
  height:450px
 }
 .how-to-section:nth-child(even) .how-to-content__img {
  left:20px
 }
 .how-to-section:nth-child(even) .how-to-content {
  right:20px
 }
 .how-to-section:nth-child(odd) .how-to-content__img {
  right:20px
 }
 .how-to-section:nth-child(odd) .how-to-content {
  left:20px
 }
}
@media (min-width: 1024px) {
 .how-to-section {
  height:800px
 }
 .how-to-section .how-to-content__img {
  height:650px
 }
}
.how-to-content {
 z-index:10;
 overflow:hidden;
 background-color:rgba(255,255,255,0.75);
 padding:10px;
 box-sizing:border-box
}
.how-to-content__title,.how-to-content__text {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1rem;
 line-height:1.3;
 -webkit-font-smoothing:antialiased
}
.how-to-content__title {
 display:inline-block;
 margin-top:0;
 margin-bottom:0;
 color:#4F4F4F
}
.how-to-content__text {
 display:inline;
 color:#C9C9C9
}
.how-to-content__cta {
 font-size:.875rem;
 margin-top:30px
}
@media (max-width: 767px) {
 .how-to-content__cta .text-link {
  display:block;
  margin-left:0;
  margin-top:10px
 }
 .how-to-content__text {
  color:#a3a3a3;
  font-size:1.0625rem
 }
}
@media (min-width: 1024px) {
 .how-to-content__title,.how-to-content__text {
  font-size:1.5rem
 }
}
.tabs .hide {
 display:none
}
.tabs__nav {
 display:none
}
.tabs__more {
 display:none
}
.tabs__nav-item {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1.3125rem;
 text-transform:capitalize;
 margin-bottom:15px;
 text-decoration:none;
 color:#454545
}
.tabs__nav-item:hover {
 color:#454545
}
.tabs__nav-item.selected {
 color:#454545
}
.tabs__content+.tabs__tab {
 border-top:1px solid #F3F3F3
}
@media (max-width: 767px) {
 .tabs__content.hide {
  display:block
 }
}
@media (max-width: 767px) {
 .tabs .content-card {
  margin-left:auto;
  margin-right:auto
 }
 .tabs .content-card__content {
  margin-left:0;
  margin-right:auto
 }
}
@media (min-width: 768px) {
 .tabs__nav-group {
  padding-left:50px
 }
 .tabs__nav {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .tabs__nav-item {
  display:inline-block;
  font-size:2rem;
  font-weight:bold;
  color:#C9C9C9
 }
 .tabs__nav-item+.tabs__nav-item {
  padding-left:20px
 }
 .tabs__tab {
  display:none
 }
 .tabs__more {
  display:block
 }
}
@media (min-width: 1200px) {
 .tabs__nav-item {
  font-size:3.125rem
 }
}
.post-body__full-width-image {
 margin:60px auto 20px;
 max-width:1200px;
 max-width:1500px
}
.content-meta__wrap {
 margin-bottom:50px
}
.content-meta__tags {
 margin-bottom:30px
}
.content-meta__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:2rem;
 line-height:1.115;
 color:#262626;
 margin-top:0;
 margin-left:0;
 margin-right:0;
 margin-bottom:30px
}
.content-meta__byline {
 margin-bottom:12px
}
.content-meta__posted-date {
 color:#A5A5A5;
 font-size:.75rem;
 line-height:1
}
@media (min-width: 768px) {
 .content-meta__share {
  width:58px;
  padding:10px;
  box-sizing:border-box
 }
 .content-meta__share-title {
  font-size:.75rem;
  color:#A5A5A5;
  text-transform:uppercase;
  line-height:1;
  margin-bottom:20px
 }
 .content-meta__wrap {
  min-height:400px;
  margin-bottom:100px
 }
 .content-meta__title {
  margin-bottom:70px;
  line-height:1.15
 }
 .content-meta__share {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px;
  border-radius:4px;
  opacity:0;
  visibility:hidden;
  transition:visibility 0s linear 0.2s,opacity 0.2s linear
 }
 .content-meta__share.sticky-active {
  position:fixed !important;
  top:80px !important;
  bottom:auto !important;
  margin-left:104px;
  visibility:visible;
  width:58px !important;
  background:white;
  z-index:10;
  box-shadow:0 0 3px #ccc;
  opacity:1;
  transition-delay:0s
 }
 .content-meta__share.sticky-active .social-icons--vertical {
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 .content-meta__share-title {
  text-align:center
 }
}
.related-content {
 width:100%
}
.related-content__title {
 font-size:.75rem;
 line-height:1;
 text-transform:uppercase;
 margin-bottom:38px
}
@media (max-width: 767px) {
 .related-content__title {
  text-align:center;
  margin-bottom:20px
 }
}
@media (max-width: 1449px) {
 .related-content__set {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
 }
}
@media (max-width: 767px) {
 .related-content__set {
  display:block
 }
}
@media (max-width: 767px) {
 .related-content__set-single:not(:last-child) {
  margin:0 0 30px 0
 }
}
@media (min-width: 768px) and (max-width: 1450px) {
 .related-content__set-single:not(:last-child) {
  margin:0 20px 0 0
 }
}
@media (min-width: 1450px) {
 .related-content__set-single:not(:last-child) {
  margin:0 0 60px 0
 }
}
@media (min-width: 1450px) {
 .related-content {
  max-width:160px
 }
}
@media (max-width: 767px) {
 .related-content {
  max-width:230px;
  margin:0 auto
 }
}
.post {
 position:relative
}
.post-body {
 margin-top:120px
}
.post__related-content {
 max-width:1044px;
 margin:0 auto;
 padding:0 15px
}
@media (min-width: 1450px) {
 .post__related-content {
  position:absolute;
  right:30px;
  top:120px;
  margin:0;
  padding:0
 }
}
.post__blurb-set {
 margin-bottom:40px
}
.post__footer {
 margin-top:40px;
 margin-bottom:40px
}
@media (min-width: 1200px) {
 .post--success-story .image-insert.even {
  -webkit-transform:translateX(-15%);
  -ms-transform:translateX(-15%);
  transform:translateX(-15%)
 }
 .post--success-story .image-insert.odd {
  -webkit-transform:translateX(15%);
  -ms-transform:translateX(15%);
  transform:translateX(15%)
 }
}
.post--success-story .simple-stat-wrap .image-insert {
 -webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0)
}
@media (max-width: 1023px) {
 .home-page .bg-light-gray {
  background:#F3F3F3
 }
}
.home-page__section {
 position:relative;
 padding:0 15px
}
.home-page__section .fp-scrollable {
 height:auto !important
}
.home-page__mantel .home-page__section-bg {
 opacity:0;
 transition:opacity .450s ease-out
}
.home-page__mantel .home-page__section-bg.is-visible {
 opacity:1
}
.home-page__section-bg {
 overflow:hidden;
 background-size:cover;
 background-position:center center;
 background-image:none;
 transition:background-image 0.3s linear;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0
}
.home-page__content {
 position:relative;
 font-family:"TradeGothicNextW01-HvCn_707049",sans-serif;
 -webkit-font-smoothing:antialiased;
 line-height:1.4375rem;
 text-transform:uppercase;
 -webkit-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0);
 transition:opacity .6s ease-out  .4s, -webkit-transform .7s ease-out;
 transition:transform .7s ease-out, opacity .6s ease-out  .4s;
 transition:transform .7s ease-out, opacity .6s ease-out  .4s, -webkit-transform .7s ease-out;
 opacity:1
}
.home-page__content.slide-content-down,.home-page__content.slide-content-up {
 transition:opacity .7s ease-out, -webkit-transform 1s ease-out;
 transition:transform 1s ease-out, opacity .7s ease-out;
 transition:transform 1s ease-out, opacity .7s ease-out, -webkit-transform 1s ease-out
}
.home-page__content.slide-content-down {
 -webkit-transform:translateY(-500px);
 -ms-transform:translateY(-500px);
 transform:translateY(-500px);
 transition:opacity .7s ease-out, -webkit-transform 1s ease-out;
 transition:transform 1s ease-out, opacity .7s ease-out;
 transition:transform 1s ease-out, opacity .7s ease-out, -webkit-transform 1s ease-out;
 opacity:0
}
.home-page__content.slide-content-up {
 -webkit-transform:translateY(500px);
 -ms-transform:translateY(500px);
 transform:translateY(500px);
 opacity:0
}
.home-page__content h2 {
 color:white;
 letter-spacing:.04em
}
.home-page__body {
 padding-top:25px
}
.home-page__body-section {
 padding-top:40px;
 padding-right:15px;
 padding-bottom:80px;
 padding-left:15px
}
.home-page__face-count {
 font-family:"DIN Next W01 Bold",sans-serif;
 -webkit-font-smoothing:antialiased;
 color:#E60187
}
.home-page__face-count span {
 display:block;
 font-size:.9375rem;
 color:#fff
}
@media (max-width: 1023px) {
 .home-page__content h2 {
  font-size:1.125rem;
  line-height:1.625rem;
  margin-bottom:30px
 }
 .home-page__content h3 {
  display:none
 }
 .home-page__section:nth-child(even) .home-page__content,.home-page__section:nth-child(odd) .home-page__content {
  position:absolute;
  left:20px;
  right:35px
 }
 .home-page__section:nth-child(even) .home-page__content {
  position:absolute;
  top:80px
 }
 .home-page__section:nth-child(odd) .home-page__content {
  top:120px
 }
 .home-page__face-count {
  display:none
 }
}
@media (min-width: 1024px) {
 .home-page__section {
  position:relative;
  background-size:cover;
  background-position:center;
  padding:0 5%
 }
 .home-page__content {
  line-height:2.6rem;
  text-transform:uppercase
 }
 .home-page__content h2 {
  color:white;
  font-size:3rem;
  line-height:1.18
 }
 .home-page__content h3 {
  color:#E60187;
  margin-bottom:0
 }
 .home-page__content h3+h2 {
  margin-top:10px;
  margin-left:30px
 }
 .home-page__content .button,.home-page__content .gform_button {
  float:right
 }
 .home-page__section:nth-child(even) .home-page__content {
  float:unset;
  width:650px
 }
 .home-page__section:nth-child(odd) .home-page__content {
  float:right;
  width:815px
 }
 .home-page__body {
  padding-top:55px
 }
 .home-page__body-section {
  padding-left:3.125%;
  padding-right:3.125%
 }
 .home-page__body+.site-footer {
  margin-top:40px
 }
 .home-page__face-count {
  display:block;
  position:absolute;
  bottom:5%;
  right:5%;
  font-size:3.4375rem
 }
 .home-page__face-count small {
  font-size:.9375rem;
  font-weight:normal
 }
}
@media (max-height: 700px) and (min-width: 1024px) {
 .home-page__content h2 {
  font-size:2.625rem
 }
}
@media (max-width: 1023px) {
 #section-mantel .home-page__content {
  position:absolute;
  top:unset;
  bottom:30px;
  left:15px;
  width:300px
 }
}
@media (min-width: 1024px) {
 #section-mantel .home-page__content {
  position:relative;
  width:500px;
  margin-right:19px;
  margin-left:auto;
  text-align:right
 }
 #section-mantel .home-page__face-count {
  margin-right:19px
 }
}
@media (min-width: 1024px) {
 .home-page__section:nth-child(odd) .home-page__content {
  margin-right:19px
 }
}
.menu-open #fp-nav {
 display:none !important
}
/*!
 * fullPage 2.9.2
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */html.fp-enabled,.fp-enabled body {
 margin:0;
 padding:0;
 overflow:hidden;
 -webkit-tap-highlight-color:transparent
}
#superContainer {
 height:100%;
 position:relative;
 -ms-touch-action:none;
 touch-action:none
}
.fp-section {
 position:relative;
 box-sizing:border-box
}
.fp-slide {
 float:left
}
.fp-slide,.fp-slidesContainer {
 height:100%;
 display:block
}
.fp-slides {
 z-index:1;
 height:100%;
 overflow:hidden;
 position:relative;
 transition:all 0.3s ease-out
}
.fp-section.fp-table,.fp-slide.fp-table {
 display:table;
 table-layout:fixed;
 width:100%
}
.fp-tableCell {
 display:table-cell;
 width:100%;
 height:100%
}
@media (min-width: 1024px) {
 .fp-tableCell {
  vertical-align:middle
 }
}
.fp-slidesContainer {
 float:left;
 position:relative
}
.fp-controlArrow {
 -webkit-user-select:none;
 -moz-user-select:none;
 -khtml-user-select:none;
 -ms-user-select:none;
 position:absolute;
 z-index:4;
 top:50%;
 cursor:pointer;
 width:0;
 height:0;
 border-style:solid;
 margin-top:-38px;
 -webkit-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.fp-controlArrow.fp-prev {
 left:15px;
 width:0;
 border-width:38.5px 34px 38.5px 0;
 border-color:transparent #fff transparent transparent
}
.fp-controlArrow.fp-next {
 right:15px;
 border-width:38.5px 0 38.5px 34px;
 border-color:transparent transparent transparent #fff
}
.fp-scrollable {
 overflow:hidden;
 position:relative
}
.fp-scroller {
 overflow:hidden
}
.iScrollIndicator {
 border:0 !important
}
.fp-notransition {
 transition:none !important
}
#fp-nav {
 position:fixed;
 z-index:100;
 margin-top:-32px;
 top:50%;
 opacity:1;
 -webkit-transform:translate3d(0, 0, 0)
}
#fp-nav .is-hidden {
 visibility:hidden;
 opacity:0
}
#fp-nav.right {
 right:17px
}
#fp-nav.left {
 left:17px
}
.fp-slidesNav {
 position:absolute;
 z-index:4;
 left:50%;
 opacity:1;
 -webkit-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.fp-slidesNav.bottom {
 bottom:17px
}
.fp-slidesNav.top {
 top:17px
}
#fp-nav ul,.fp-slidesNav ul {
 margin:0;
 padding:0
}
#fp-nav ul li,.fp-slidesNav ul li {
 display:block;
 width:14px;
 height:13px;
 margin:7px;
 position:relative
}
.fp-slidesNav ul li {
 display:inline-block
}
#fp-nav ul li a,.fp-slidesNav ul li a {
 display:block;
 position:relative;
 z-index:1;
 width:100%;
 height:100%;
 cursor:pointer;
 text-decoration:none
}
#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span {
 height:8px;
 width:8px;
 margin:-4px 0 0 -4px;
 border-radius:100%;
 background-color:white
}
#fp-nav ul li a span,.fp-slidesNav ul li a span {
 border-radius:50%;
 position:absolute;
 z-index:1;
 height:4px;
 width:4px;
 border:0;
 background-color:rgba(255,255,255,0.3);
 left:50%;
 top:50%;
 margin:-2px 0 0 -2px;
 transition:all 0.1s ease-in-out
}
#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
 width:10px;
 height:10px;
 margin:-5px 0px 0px -5px
}
#fp-nav ul li .fp-tooltip {
 position:absolute;
 top:-2px;
 color:#fff;
 font-size:14px;
 font-family:arial, helvetica, sans-serif;
 white-space:nowrap;
 max-width:220px;
 overflow:hidden;
 display:block;
 opacity:0;
 width:0;
 cursor:pointer
}
#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip {
 transition:opacity 0.2s ease-in;
 width:auto;
 opacity:1
}
#fp-nav ul li .fp-tooltip.right {
 right:20px
}
#fp-nav ul li .fp-tooltip.left {
 left:20px
}
.fp-auto-height.fp-section,.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell {
 height:auto !important
}
.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell {
 height:auto !important
}
.archive-page {
 margin-right:20px;
 margin-left:20px
}
.archive-page__masonry {
 position:relative;
 z-index:50;
 min-height:500px
}
.archive-page__no-more-items {
 display:none
}
.archive-page__load-more {
 display:none
}
.archive-page__load-more--show {
 display:inline-block
}
.archive-page__show-search-btn,.archive-page__show-search-btn:hover {
 color:#fff
}
.archive-page__filters {
 height:50px;
 padding-left:20px;
 padding-right:20px;
 margin-left:-20px;
 margin-right:-20px;
 background:rgba(148,227,112,0.97);
 font-size:1.125rem;
 line-height:1.125rem;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 box-sizing:border-box;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 z-index:50
}
.archive-page__filters .icon-search {
 width:1rem;
 height:1rem
}
.archive-page__filters-link {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 position:relative;
 color:#fff;
 text-decoration:none
}
.archive-page__filters-link:hover,.archive-page__filters-link.active {
 color:#3c861a
}
.archive-page__search-close,.archive-page__show-search-btn {
 display:none
}
.archive-page__filters--has-filters .archive-page__search {
 display:none
}
.archive-page__search form {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.archive-page__search input {
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 width:234px;
 margin:0;
 border:none;
 background-color:transparent;
 color:#fff
}
.archive-page__search input::-webkit-input-placeholder {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:#fff;
 transition:color .250s ease-out
}
.archive-page__search input:-ms-input-placeholder {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:#fff;
 transition:color .250s ease-out
}
.archive-page__search input::placeholder {
 font-family:"TradeGothicNextW01-Bold_693229",sans-serif;
 color:#fff;
 transition:color .250s ease-out
}
.archive-page__search input:focus {
 outline:none
}
.archive-page__search button {
 border:none;
 background:none;
 color:#fff;
 margin-top:0;
 margin-bottom:0;
 padding-top:0;
 padding-bottom:0;
 height:20px
}
.archive-page__search button svg {
 margin-bottom:-4px
}
.archive-page__search button:focus {
 outline:none
}
.archive-page__search-submit {
 margin-right:8px
}
.archive-page__footer {
 text-align:center;
 padding:50px 0
}
@media (max-width: 767px) {
 .archive-page__filters--has-filters {
  margin-top:50px
 }
 .archive-page__filters--has-filters .archive-page__show-search-btn {
  display:block
 }
 .archive-page--show-mobile-search .archive-page__filters a {
  display:none
 }
 .archive-page--show-mobile-search .archive-page__filters--has-filters .archive-page__show-search-btn {
  display:none
 }
 .archive-page--show-mobile-search .archive-page__filters--has-filters .archive-page__show-search-btn {
  display:none
 }
 .archive-page--show-mobile-search .archive-page__search-close {
  display:block
 }
 .archive-page--show-mobile-search .archive-page__search {
  display:block;
  width:100%
 }
 .archive-page--show-mobile-search .archive-page__search-submit {
  display:none
 }
}
.archive-page__masonry-item {
 opacity:0;
 -webkit-transform:translateY(100px);
 -ms-transform:translateY(100px);
 transform:translateY(100px);
 transition:opacity .3s, -webkit-transform .3s;
 transition:transform .3s, opacity .3s;
 transition:transform .3s, opacity .3s, -webkit-transform .3s
}
.archive-page__masonry-item.loaded {
 opacity:1;
 -webkit-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.archive-page__masonry-item,.archive-page__masonry-item-sizer {
 width:100%;
 margin-bottom:40px
}
.archive-page__masonry-gutter-sizer {
 width:0
}
@media (min-width: 768px) {
 .archive-page__filters {
  max-width:400px;
  width:100%;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  padding-left:30px;
  padding-right:30px;
  border-radius:8px;
  margin-left:0;
  margin-right:0
 }
 .archive-page__filters-link+.archive-page__filters-link {
  margin-left:40px
 }
 .archive-page__search {
  width:100%;
  display:block
 }
 .archive-page__filters--has-filters {
  max-width:760px;
  margin-top:75px
 }
 .archive-page__filters--has-filters .archive-page__search {
  display:block;
  width:35.5263157895%;
  margin-left:auto
 }
 .archive-page__masonry-item,.archive-page__masonry-item-sizer {
  margin-bottom:70px;
  width:47%
 }
 .archive-page__masonry-item--width2 {
  width:100%
 }
 .archive-page__masonry-gutter-sizer {
  width:6%
 }
}
@media (min-width: 1200px) {
 .archive-page__masonry-item,.archive-page__masonry-item-sizer {
  width:23.5%
 }
 .archive-page__masonry-item--width2 {
  width:49%
 }
 .archive-page__masonry-gutter-sizer {
  width:2%
 }
}
@media (min-width: 1400px) {
 .archive-page {
  margin-right:80px;
  margin-left:80px
 }
}
.how-to-page {
 position:relative
}
.how-to-page__sections {
 margin-bottom:100px;
 overflow:hidden
}
.site-footer {
 padding-top:80px;
 padding-bottom:20px;
 padding-left:35px;
 padding-right:35px;
 margin-top:50px;
 background-color:#181415;
 min-height:50px
}
.site-footer__wrap {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 max-width:800px;
 margin-left:auto;
 margin-right:auto
}
.site-footer__section {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.site-footer__col {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.site-footer__col+.site-footer__col {
 margin-left:40px
}
.site-footer__link-group {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.site-footer__link {
 font-size:1rem;
 color:#fff;
 text-decoration:none;
 text-transform:uppercase;
 letter-spacing:0.06em;
 transition:color .250s ease-out
}
.site-footer__link.muted-nav {
 color:#8c8c8c
}
.site-footer__link+.site-footer__link {
 margin-top:8px
}
.site-footer__form .form-row:first-child {
 margin-bottom:25px
}
.site-footer .logo {
 margin-bottom:20px
}
.site-footer .social-icons {
 margin-bottom:10px
}
.site-footer .social-icons__link--twitter {
 top:auto
}
.site-footer .inline-newsletter {
 width:250px
}
.site-footer .inline-newsletter .newsletter-signup__title,.site-footer .inline-newsletter .newsletter-signup__success-msg {
 color:#fff
}
.site-footer .inline-newsletter .newsletter-signup__title {
 font-family:"Trade Gothic Next W01",sans-serif;
 font-weight:400;
 text-transform:uppercase
}
.site-footer .newsletter-signup__form {
 height:40px
}
.site-footer .newsletter-signup__form input[type="email"],.site-footer .newsletter-signup__form input[type="submit"] {
 font-size:1rem
}
@media (max-width: 767px) {
 .site-footer__col {
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .site-footer .social-icons {
  margin-top:50px
 }
 .site-footer__link-group {
  margin-bottom:10px
 }
 .site-footer .social-icons {
  margin-bottom:25px
 }
 .site-footer .inline-newsletter {
  margin-top:25px
 }
}
@media (min-width: 768px) {
 .site-footer__wrap {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .site-footer__section--right {
  -webkit-align-items:flex-end;
  -ms-flex-align:end;
  align-items:flex-end
 }
 .site-footer__link {
  color:#fff
 }
 .site-footer__link+.site-footer__link {
  margin-top:17px
 }
 .site-footer__link-group+.site-footer__link-group {
  margin-left:40px
 }
 .site-footer .button,.site-footer .gform_button {
  margin-bottom:25px
 }
 .site-footer .newsletter-signup__form {
  height:36px
 }
}
@media (min-width: 1024px) {
 .site-footer {
  padding-bottom:40px
 }
}
.copyright,.credits {
 font-size:.75rem;
 color:#aaa;
 line-height:1.5;
 margin-bottom:5px
}
@media (min-width: 768px) {
 .copyright {
  margin-top:90px
 }
}
.social-icons {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.social-icons--circle .social-icons__link {
 border-radius:50%;
 background-color:#e6e6e6;
 color:white;
 transition:background-color 0.3s;
 height:30px;
 width:30px
}
.social-icons--circle .social-icons__link .icon {
 position:relative;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 width:1.2rem;
 height:1.2rem;
 margin-left:auto;
 margin-right:auto
}
.social-icons--circle .social-icons__link:hover {
 color:white;
 background-color:#dadada
}
@media (max-width: 767px) {
 .social-icons--circle .social-icons__link {
  color:white
 }
}
.social-icons--pink .social-icons__link {
 background-color:#E60187;
 color:white;
 top:auto
}
.social-icons--pink .social-icons__link:hover {
 background-color:#fe0396
}
.social-icons__link {
 display:block;
 color:white;
 transition:color .275s ease-out
}
.social-icons__link:not(:first-child) {
 margin-left:15px
}
.social-icons__link--twitter {
 position:relative;
 top:2px
}
.social-icons--vertical .social-icons__link--twitter,.social-icons--circle .social-icons__link--twitter {
 top:auto
}
.social-icons--vertical__link--twitter {
 top:auto
}
@media (min-width: 768px) {
 .social-icons--vertical {
  -webkit-flex-flow:column;
  -ms-flex-flow:column;
  flex-flow:column;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  box-sizing:border-box
 }
 .social-icons--vertical .social-icons__link {
  margin-left:0
 }
 .social-icons--vertical .social-icons__link:not(:last-child) {
  margin-bottom:15px
 }
 .social-icons--vertical .social-icons__link:not(:first-child) {
  margin-left:0
 }
}
.icon {
 display:block
}
.logo {
 position:relative;
 display:inline-block;
 font-size:1.4375rem;
 color:#E60187;
 background:transparent
}
@-webkit-keyframes flip-shape {
 45% {
  -webkit-transform:rotateY(0deg);
  transform:rotateY(0deg)
 }
 50% {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
 }
 95% {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
 }
 100% {
  -webkit-transform:rotateY(0deg);
  transform:rotateY(0deg)
 }
}
@keyframes flip-shape {
 45% {
  -webkit-transform:rotateY(0deg);
  transform:rotateY(0deg)
 }
 50% {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
 }
 95% {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
 }
 100% {
  -webkit-transform:rotateY(0deg);
  transform:rotateY(0deg)
 }
}
.smile {
 position:relative;
 display:inline-block;
 -webkit-animation:20s linear infinite flip-shape;
 animation:20s linear infinite flip-shape;
 -webkit-transform-origin:50% 50%;
 -ms-transform-origin:50% 50%;
 transform-origin:50% 50%;
 background:yellow
}
.visual-bg {
 background-color:#F3F3F3
}
.form-title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:2.4375rem
}
.form-row {
 overflow:hidden;
 clear:both
}
.form-row+.form-row {
 margin-top:25px
}
.form-row--two-col {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.form-row--two-col .form-control {
 width:100%
}
.form-label {
 margin-bottom:8px
}
.form-control {
 position:relative;
 display:inline-block;
 width:100%;
 height:38px;
 border:0;
 outline:0;
 padding-top:10px !important;
 padding-bottom:10px !important;
 padding-left:10px !important;
 padding-right:10px !important;
 box-sizing:border-box;
 background-color:#F3F3F3;
 border-radius:3px;
 line-height:1;
 font-size:.875rem !important
}
.form-control:focus,.form-control:active {
 color:#181415
}
.form-control:focus::-webkit-input-placeholder,.form-control:active::-webkit-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.form-control:focus::-moz-placeholder,.form-control:active::-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.form-control:focus:-ms-input-placeholder,.form-control:active:-ms-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.form-control:focus:-moz-placeholder,.form-control:active:-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.form-control::-webkit-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.form-control::-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.form-control:-ms-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.form-control:-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
textarea.form-control {
 height:160px
}
.checkbox-wrap,.radio-wrap {
 position:relative;
 margin-left:1px;
 cursor:pointer
}
.checkbox-wrap .form-helper-text,.radio-wrap .form-helper-text {
 display:inline;
 margin-left:5px;
 font-size:1rem
}
.checkbox-wrap+.checkbox-wrap {
 margin-left:20px
}
.radio-wrap+.radio-wrap {
 margin-left:20px
}
.form-row-checkbox--stacked .checkbox-wrap {
 float:left;
 clear:left;
 display:block
}
.form-row-checkbox--stacked .checkbox-wrap+.checkbox-wrap {
 margin-top:15px;
 margin-left:1px
}
.form-row-radio--stacked .radio-wrap {
 float:left;
 clear:left;
 display:block
}
.form-row-radio--stacked .radio-wrap+.radio-wrap {
 margin-top:15px;
 margin-left:1px
}
.form-submission {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-top:35px
}
.form-submission .abort-link {
 margin-left:25px
}
.abort-link {
 font-size:.8125rem;
 text-decoration:none;
 color:#313131;
 line-height:1
}
@media (max-width: 767px) {
 .checkbox-wrap {
  float:left;
  clear:left;
  display:block
 }
 .checkbox-wrap+.checkbox-wrap {
  margin-top:15px;
  margin-left:1px
 }
 .radio-wrap {
  float:left;
  clear:left;
  display:block
 }
 .radio-wrap+.radio-wrap {
  margin-top:15px;
  margin-left:1px
 }
 .form-control+.form-control {
  margin-top:25px
 }
}
@media (min-width: 768px) {
 .form-row {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .form-row--two-col .form-control {
  width:47.9192938209%
 }
}
.form-errors {
 padding:10px;
 list-style:none;
 background-color:red;
 color:white;
 font-size:1.125rem
}
.affectiva-form-type-text input[type="text"],.affectiva-form-type-email input[type="text"],.affectiva-form-type-number input[type="text"],.affectiva-form-type-phone input[type="text"],.affectiva-form-type-textarea textarea,.affectiva-form-type-select select {
 position:relative;
 display:inline-block;
 width:100%;
 height:38px;
 border:0;
 outline:0;
 padding-top:10px !important;
 padding-bottom:10px !important;
 padding-left:10px !important;
 padding-right:10px !important;
 box-sizing:border-box;
 background-color:#F3F3F3;
 border-radius:3px;
 line-height:1;
 font-size:.875rem !important
}
.affectiva-form-type-text input[type="text"]:focus,.affectiva-form-type-text input[type="text"]:active,.affectiva-form-type-email input[type="text"]:focus,.affectiva-form-type-email input[type="text"]:active,.affectiva-form-type-number input[type="text"]:focus,.affectiva-form-type-number input[type="text"]:active,.affectiva-form-type-phone input[type="text"]:focus,.affectiva-form-type-phone input[type="text"]:active,.affectiva-form-type-textarea textarea:focus,.affectiva-form-type-textarea textarea:active,.affectiva-form-type-select select:focus,.affectiva-form-type-select select:active {
 color:#181415
}
.affectiva-form-type-text input[type="text"]:focus::-webkit-input-placeholder,.affectiva-form-type-text input[type="text"]:active::-webkit-input-placeholder,.affectiva-form-type-email input[type="text"]:focus::-webkit-input-placeholder,.affectiva-form-type-email input[type="text"]:active::-webkit-input-placeholder,.affectiva-form-type-number input[type="text"]:focus::-webkit-input-placeholder,.affectiva-form-type-number input[type="text"]:active::-webkit-input-placeholder,.affectiva-form-type-phone input[type="text"]:focus::-webkit-input-placeholder,.affectiva-form-type-phone input[type="text"]:active::-webkit-input-placeholder,.affectiva-form-type-textarea textarea:focus::-webkit-input-placeholder,.affectiva-form-type-textarea textarea:active::-webkit-input-placeholder,.affectiva-form-type-select select:focus::-webkit-input-placeholder,.affectiva-form-type-select select:active::-webkit-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-text input[type="text"]:focus::-moz-placeholder,.affectiva-form-type-text input[type="text"]:active::-moz-placeholder,.affectiva-form-type-email input[type="text"]:focus::-moz-placeholder,.affectiva-form-type-email input[type="text"]:active::-moz-placeholder,.affectiva-form-type-number input[type="text"]:focus::-moz-placeholder,.affectiva-form-type-number input[type="text"]:active::-moz-placeholder,.affectiva-form-type-phone input[type="text"]:focus::-moz-placeholder,.affectiva-form-type-phone input[type="text"]:active::-moz-placeholder,.affectiva-form-type-textarea textarea:focus::-moz-placeholder,.affectiva-form-type-textarea textarea:active::-moz-placeholder,.affectiva-form-type-select select:focus::-moz-placeholder,.affectiva-form-type-select select:active::-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-text input[type="text"]:focus:-ms-input-placeholder,.affectiva-form-type-text input[type="text"]:active:-ms-input-placeholder,.affectiva-form-type-email input[type="text"]:focus:-ms-input-placeholder,.affectiva-form-type-email input[type="text"]:active:-ms-input-placeholder,.affectiva-form-type-number input[type="text"]:focus:-ms-input-placeholder,.affectiva-form-type-number input[type="text"]:active:-ms-input-placeholder,.affectiva-form-type-phone input[type="text"]:focus:-ms-input-placeholder,.affectiva-form-type-phone input[type="text"]:active:-ms-input-placeholder,.affectiva-form-type-textarea textarea:focus:-ms-input-placeholder,.affectiva-form-type-textarea textarea:active:-ms-input-placeholder,.affectiva-form-type-select select:focus:-ms-input-placeholder,.affectiva-form-type-select select:active:-ms-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-text input[type="text"]:focus:-moz-placeholder,.affectiva-form-type-text input[type="text"]:active:-moz-placeholder,.affectiva-form-type-email input[type="text"]:focus:-moz-placeholder,.affectiva-form-type-email input[type="text"]:active:-moz-placeholder,.affectiva-form-type-number input[type="text"]:focus:-moz-placeholder,.affectiva-form-type-number input[type="text"]:active:-moz-placeholder,.affectiva-form-type-phone input[type="text"]:focus:-moz-placeholder,.affectiva-form-type-phone input[type="text"]:active:-moz-placeholder,.affectiva-form-type-textarea textarea:focus:-moz-placeholder,.affectiva-form-type-textarea textarea:active:-moz-placeholder,.affectiva-form-type-select select:focus:-moz-placeholder,.affectiva-form-type-select select:active:-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-text input[type="text"]::-webkit-input-placeholder,.affectiva-form-type-email input[type="text"]::-webkit-input-placeholder,.affectiva-form-type-number input[type="text"]::-webkit-input-placeholder,.affectiva-form-type-phone input[type="text"]::-webkit-input-placeholder,.affectiva-form-type-textarea textarea::-webkit-input-placeholder,.affectiva-form-type-select select::-webkit-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-text input[type="text"]::-moz-placeholder,.affectiva-form-type-email input[type="text"]::-moz-placeholder,.affectiva-form-type-number input[type="text"]::-moz-placeholder,.affectiva-form-type-phone input[type="text"]::-moz-placeholder,.affectiva-form-type-textarea textarea::-moz-placeholder,.affectiva-form-type-select select::-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-text input[type="text"]:-ms-input-placeholder,.affectiva-form-type-email input[type="text"]:-ms-input-placeholder,.affectiva-form-type-number input[type="text"]:-ms-input-placeholder,.affectiva-form-type-phone input[type="text"]:-ms-input-placeholder,.affectiva-form-type-textarea textarea:-ms-input-placeholder,.affectiva-form-type-select select:-ms-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-text input[type="text"]:-moz-placeholder,.affectiva-form-type-email input[type="text"]:-moz-placeholder,.affectiva-form-type-number input[type="text"]:-moz-placeholder,.affectiva-form-type-phone input[type="text"]:-moz-placeholder,.affectiva-form-type-textarea textarea:-moz-placeholder,.affectiva-form-type-select select:-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-textarea textarea {
 padding-left:15px;
 padding-right:15px
}
.affectiva-form-type-select .ginput_container {
 position:relative
}
.affectiva-form-type-select .ginput_container:after {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 content:"";
 top:53%;
 right:15px;
 width:0;
 height:0;
 border-left:7px solid transparent;
 border-right:7px solid transparent;
 border-top:7px solid #E80088;
 z-index:1;
 pointer-events:none
}
.affectiva-form-type-select select {
 width:100% !important;
 padding-top:0 !important;
 padding-bottom:0 !important;
 padding-left:10px !important;
 padding-right:10px !important;
 border:3px solid #F3F3F3;
 color:#181415;
 background-color:#F3F3F3;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 height:38px;
 border-radius:3px;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-multiselect select[multiple='multiple'] {
 position:relative;
 display:inline-block;
 width:100%;
 height:38px;
 border:0;
 outline:0;
 padding-top:10px !important;
 padding-bottom:10px !important;
 padding-left:10px !important;
 padding-right:10px !important;
 box-sizing:border-box;
 background-color:#F3F3F3;
 border-radius:3px;
 line-height:1;
 font-size:.875rem !important;
 padding-left:0 !important;
 padding-right:0 !important
}
.affectiva-form-type-multiselect select[multiple='multiple']:focus,.affectiva-form-type-multiselect select[multiple='multiple']:active {
 color:#181415
}
.affectiva-form-type-multiselect select[multiple='multiple']:focus::-webkit-input-placeholder,.affectiva-form-type-multiselect select[multiple='multiple']:active::-webkit-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-multiselect select[multiple='multiple']:focus::-moz-placeholder,.affectiva-form-type-multiselect select[multiple='multiple']:active::-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-multiselect select[multiple='multiple']:focus:-ms-input-placeholder,.affectiva-form-type-multiselect select[multiple='multiple']:active:-ms-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-multiselect select[multiple='multiple']:focus:-moz-placeholder,.affectiva-form-type-multiselect select[multiple='multiple']:active:-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-multiselect select[multiple='multiple']::-webkit-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-multiselect select[multiple='multiple']::-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-multiselect select[multiple='multiple']:-ms-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-multiselect select[multiple='multiple']:-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-multiselect select[multiple='multiple'] option {
 padding-top:5px !important;
 padding-bottom:8px !important;
 padding-left:15px !important;
 padding-right:15px !important;
 cursor:pointer
}
.affectiva-form-type-checkbox .ginput_container_radio,.affectiva-form-type-radio .ginput_container_radio {
 position:relative
}
.affectiva-form-type-checkbox li input[type=checkbox] {
 position:absolute;
 height:0;
 width:0 !important;
 opacity:0;
 z-index:-1;
 margin:0 !important
}
.affectiva-form-type-checkbox li input[type=checkbox]:checked+label:after {
 opacity:1
}
.affectiva-form-type-checkbox li label {
 position:relative
}
.affectiva-form-type-checkbox li label:before {
 content:"";
 display:inline-block;
 height:25px;
 width:25px;
 border:3px solid #e6e6e6;
 background-color:white;
 border-radius:2px;
 vertical-align:middle;
 margin-right:15px
}
.affectiva-form-type-checkbox li label:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 display:inline-block;
 height:25px;
 width:25px;
 background-color:#E80088;
 opacity:0;
 background-image:url(../img/svg-src/css-sprite/form-check.svg);
 background-repeat:no-repeat;
 background-position:center;
 border-radius:2px;
 transition:opacity .175s ease-out
}
.affectiva-form-type-radio li input[type=radio] {
 position:absolute;
 height:0;
 width:0 !important;
 opacity:0;
 z-index:-1;
 margin:0 !important
}
.affectiva-form-type-radio li input[type=radio]:checked+label:after {
 background-color:#ff1ca1
}
.affectiva-form-type-radio li label {
 position:relative;
 margin:0 !important
}
.affectiva-form-type-radio li label:before {
 content:"";
 display:inline-block;
 height:25px;
 width:25px;
 border:3px solid #e6e6e6;
 background-color:white;
 border-radius:50%;
 vertical-align:middle;
 margin-right:15px
}
.affectiva-form-type-radio li label:after {
 content:"";
 position:absolute;
 top:5px;
 left:5px;
 display:inline-block;
 height:15px;
 width:15px;
 background-color:#fff;
 border-radius:50%;
 transition:background-color .175s ease-out
}
.affectiva-form-type-radio li input[type="text"] {
 position:relative;
 display:inline-block;
 width:100%;
 height:38px;
 border:0;
 outline:0;
 padding-top:10px !important;
 padding-bottom:10px !important;
 padding-left:10px !important;
 padding-right:10px !important;
 box-sizing:border-box;
 background-color:#F3F3F3;
 border-radius:3px;
 line-height:1;
 font-size:.875rem !important;
 margin-left:0 !important;
 width:auto !important
}
.affectiva-form-type-radio li input[type="text"]:focus,.affectiva-form-type-radio li input[type="text"]:active {
 color:#181415
}
.affectiva-form-type-radio li input[type="text"]:focus::-webkit-input-placeholder,.affectiva-form-type-radio li input[type="text"]:active::-webkit-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-radio li input[type="text"]:focus::-moz-placeholder,.affectiva-form-type-radio li input[type="text"]:active::-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-radio li input[type="text"]:focus:-ms-input-placeholder,.affectiva-form-type-radio li input[type="text"]:active:-ms-input-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-radio li input[type="text"]:focus:-moz-placeholder,.affectiva-form-type-radio li input[type="text"]:active:-moz-placeholder {
 color:#181415;
 transition:color .250s ease-out
}
.affectiva-form-type-radio li input[type="text"]::-webkit-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-radio li input[type="text"]::-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-radio li input[type="text"]:-ms-input-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.affectiva-form-type-radio li input[type="text"]:-moz-placeholder {
 font-size:.8125rem;
 color:#A7A7A7;
 text-transform:uppercase
}
.ginput_container {
 position:relative
}
.gform_wrapper .gform_title,.gform_wrapper .gform_title,.gform_wrapper .gform_title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1.75rem !important
}
@media (min-width: 1024px) {
 .gform_wrapper .gform_title,.gform_wrapper .gform_title,.gform_wrapper .gform_title {
  font-size:2.4375rem !important
 }
}
body .gform_wrapper ul li.gfield {
 margin-top:25px !important
}
body .gform_wrapper div.validation_error {
 margin-bottom:15px !important
}
body .gform_wrapper li.gfield.gfield_error,body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
 background-color:transparent !important;
 border-top:0 !important;
 border-bottom:0 !important;
 padding-bottom:0 !important;
 padding-top:0 !important;
 box-sizing:border-box;
 margin-bottom:0 !important
}
body .gform_wrapper li.gfield.gfield_error {
 margin-bottom:0 !important
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
 margin-top:0 !important
}
body .gform_wrapper li.gfield.field_error .ginput_container {
 margin-top:8px !important
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
 margin-top:8px !important
}
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea {
 margin-bottom:0
}
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
 max-height:37px
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
 padding-top:8px !important
}
.validation_error {
 color:#d9534f !important;
 border-color:#d9534f !important
}
.gform_wrapper .gfield .gfield_label,.gform_wrapper .gfield_required {
 display:none !important
}
.gform_wrapper .gfield.affectiva-form-type-checkbox .gfield_label,.gform_wrapper .gfield.affectiva-form-type-radio .gfield_label {
 display:block !important
}
.gform_wrapper .gfield_error .gfield_label,.gform_wrapper .validation_message {
 color:#d9534f !important
}
.gform_wrapper li.gfield_error ul.gfield_radio,.gform_wrapper li.gfield_error ul.gfield_checkbox {
 color:#181415 !important
}
.gform_wrapper li.gfield_error textarea,.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
 border-color:#d9534f !important
}
.content-link {
 position:relative;
 display:inline-block;
 max-width:100%
}
.content-link__img {
 display:block
}
.content-link__content {
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translateY(-50%) translateX(-50%);
 -ms-transform:translateY(-50%) translateX(-50%);
 transform:translateY(-50%) translateX(-50%)
}
.content-link__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-top:0;
 margin-bottom:5px;
 color:#fff;
 -webkit-font-smoothing:antialiased
}
.content-link__text {
 margin-top:0;
 color:#7D7D7D
}
@media (min-width: 768px) {
 .content-link__btn {
  margin-top:12px;
  font-size:1.5rem
 }
 .content-link--left-aligned .content-link__content {
  top:50%;
  left:auto;
  width:51.724137931%;
  margin-left:5%;
  -webkit-transform:translateY(-50%) translateX(0);
  -ms-transform:translateY(-50%) translateX(0);
  transform:translateY(-50%) translateX(0)
 }
}
@media (min-width: 1024px) {
 .content-link__btn {
  margin-top:32px
 }
 .content-link--left-aligned .content-link__title {
  font-size:2rem
 }
 .content-link--left-aligned .content-link__text {
  font-size:1.125rem
 }
}
@media (min-width: 1200px) {
 .content-link--left-aligned .content-link__title {
  font-size:2.375rem
 }
 .content-link--left-aligned .content-link__text {
  font-size:1.5rem
 }
}
.content-links {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (max-width: 767px) {
 .content-links {
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 .content-links__item {
  margin-bottom:20px
 }
}
@media (min-width: 768px) {
 .content-links {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:60px;
  margin-bottom:60px
 }
 .content-links__item {
  max-width:425px;
  width:100%;
  font-size:1.75rem
 }
 .content-links__item+.content-links__item {
  margin-left:42px
 }
}
@media (min-width: 1024px) {
 .content-links-wrapper.has-animation {
  position:relative;
  top:100px;
  opacity:0
 }
}
.pricing-block {
 position:relative;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding-top:25px;
 padding-bottom:35px;
 padding-left:40px;
 padding-right:40px;
 height:100%;
 box-sizing:border-box;
 text-align:center
}
.pricing-block__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-top:0;
 margin-bottom:0;
 font-size:1.875rem
}
.pricing-block__content {
 margin-bottom:30px;
 max-width:100%
}
.pricing-block__content p:last-child {
 margin-bottom:0
}
@media (min-width: 768px) {
 .pricing-block {
  padding-left:20px;
  padding-right:20px
 }
}
.pricing-blocks {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media (max-width: 767px) {
 .pricing-blocks {
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 .pricing-blocks__item+.pricing-blocks__item {
  margin-top:20px
 }
}
@media (min-width: 768px) {
 .pricing-blocks {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:60px
 }
 .pricing-blocks__item {
  width:50%;
  position:relative;
  margin:0 auto
 }
 .pricing-blocks__item.has-animation {
  opacity:0;
  top:100px
 }
 .pricing-blocks__item:first-child:last-child {
  width:100%
 }
 .pricing-blocks__item:first-child:last-child .pricing-block {
  margin:0 auto;
  max-width:65%;
  text-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
.sdk-callout {
 position:relative;
 display:block;
 width:100%;
 max-height:509px;
 background-image:url(../img/sdk-callout.jpg);
 background-repeat:no-repeat;
 background-size:cover
}
.sdk-callout:before {
 content:'';
 display:block;
 padding-bottom:50.6467661692%
}
.sdk-callout:after {
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 background-color:rgba(232,0,136,0.7)
}
.sdk-callout__text {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 position:absolute;
 top:50%;
 left:50%;
 width:100%;
 max-width:80%;
 font-size:2.25rem;
 color:#fff;
 -webkit-transform:translateY(-50%) translateX(-50%);
 -ms-transform:translateY(-50%) translateX(-50%);
 transform:translateY(-50%) translateX(-50%);
 z-index:10;
 text-align:center
}
@media (min-width: 768px) {
 .sdk-callout__text {
  font-size:2.25rem
 }
}
@media (min-width: 1024px) {
 .sdk-callout {
  width:65.7158836689%
 }
 .sdk-callout__text {
  font-size:3.75rem
 }
}
.icon-grid {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 max-width:750px;
 margin-left:auto;
 margin-right:auto
}
.icon-grid__item {
 position:relative;
 width:33%;
 height:105px;
 background-color:#F3F3F3;
 border-bottom:3px solid #fff;
 box-sizing:border-box;
 text-decoration:none;
 color:#C9C9C9;
 transition:color .250s ease-out
}
.icon-grid__item--text-link:hover .icon-grid__content {
 color:#E80088
}
.icon-grid__item svg,.icon-grid__item .icon-grid__content {
 position:relative;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 margin-left:auto;
 margin-right:auto
}
.icon-grid__content {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 width:70px;
 margin-left:auto;
 margin-right:auto;
 font-size:.875rem;
 color:#181415;
 transition:color .250s ease-out
}
.icon-grid__content--light {
 color:#C9C9C9
}
@media (min-width: 768px) {
 .icon-grid {
  -webkit-justify-content:initial;
  -ms-flex-pack:initial;
  justify-content:initial
 }
 .icon-grid__item {
  height:140px;
  border-bottom:0;
  background-color:transparent
 }
 .icon-grid__item:before,.icon-grid__item:after {
  content:"";
  position:absolute;
  background-color:#A5A5A5
 }
 .icon-grid__item:before {
  right:0;
  height:90px;
  width:1px;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 .icon-grid__item:after {
  height:1px;
  width:90px;
  top:0;
  right:0;
  left:0;
  margin:0 auto
 }
 .icon-grid__item:nth-child(-n+3):after {
  display:none
 }
 .icon-grid__item:nth-child(3n):before {
  display:none
 }
 .icon-grid__item--text .icon-grid__content {
  width:100px
 }
 .icon-grid__content {
  width:100px;
  font-size:1.125rem
 }
}
@media (min-width: 1024px) {
 .icon-grid__item {
  height:175px
 }
 .icon-grid__content {
  width:135px;
  font-size:1.625rem
 }
}
.icon-ios {
 width:59px;
 height:38px
}
@media (min-width: 768px) {
 .icon-ios {
  width:79px;
  height:50px
 }
}
@media (min-width: 1024px) {
 .icon-ios {
  width:99px;
  height:70px
 }
}
.icon-android {
 width:42px;
 height:50px
}
@media (min-width: 768px) {
 .icon-android {
  width:61px;
  height:68px
 }
}
@media (min-width: 1024px) {
 .icon-android {
  width:81px;
  height:88px
 }
}
.icon-mac {
 width:42px;
 height:51px
}
@media (min-width: 768px) {
 .icon-mac {
  width:60px;
  height:74px
 }
}
@media (min-width: 1024px) {
 .icon-mac {
  width:80px;
  height:94px
 }
}
.icon-html5 {
 width:48px;
 height:54px
}
@media (min-width: 768px) {
 .icon-html5 {
  width:76px;
  height:78px
 }
}
@media (min-width: 1024px) {
 .icon-html5 {
  width:96px;
  height:98px
 }
}
.icon-unity {
 width:54px;
 height:55px
}
@media (min-width: 768px) {
 .icon-unity {
  width:64px;
  height:72px
 }
}
@media (min-width: 1024px) {
 .icon-unity {
  width:84px;
  height:92px
 }
}
.icon-linux {
 width:44px;
 height:51px
}
@media (min-width: 768px) {
 .icon-linux {
  width:62px;
  height:72px
 }
}
@media (min-width: 1024px) {
 .icon-linux {
  width:82px;
  height:92px
 }
}
.icon-windows {
 width:45px;
 height:45px
}
@media (min-width: 768px) {
 .icon-windows {
  width:63px;
  height:63px
 }
}
@media (min-width: 1024px) {
 .icon-windows {
  width:83px;
  height:83px
 }
}
.carousel {
 position:relative;
 max-width:1200px;
 margin-top:135px;
 margin-bottom:125px;
 margin-left:auto;
 margin-right:auto;
 overflow-x:hidden
}
@media (min-width: 1450px) {
 .carousel {
  overflow-x:inherit
 }
}
.carousel .carousel-nav__btn {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.carousel .carousel-nav__btn--prev {
 left:-10px
}
.carousel .carousel-nav__btn--next {
 right:-10px
}
@media (min-width: 1200px) {
 .carousel {
  max-width:1400px
 }
 .carousel .carousel-nav__btn--prev {
  left:-20px
 }
 .carousel .carousel-nav__btn--next {
  right:-20px
 }
}
.carousel-nav__btn {
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 width:44px;
 height:44px;
 background-color:rgba(232,0,136,0.3);
 cursor:pointer;
 border-radius:50%;
 color:#fff
}
@media (min-width: 1200px) {
 .carousel-nav__btn {
  width:88px;
  height:88px
 }
}
.full-screen-hero {
 position:relative;
 height:100vh;
 width:100%;
 background-color:#E80088;
 overflow:hidden;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.full-screen-hero__hero-img {
 position:absolute;
 max-width:none;
 min-width:100%;
 min-height:100%;
 width:auto;
 height:auto;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.full-screen-hero__content {
 position:relative;
 font-family:"TradeGothicNextW01-HvCn_707049",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-left:30px;
 margin-right:30px;
 text-transform:uppercase;
 font-size:1.875rem;
 line-height:1.2;
 color:#fff;
 letter-spacing:.04em;
 -webkit-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.full-screen-hero__content.has-animation {
 transition:opacity .250s ease-out, -webkit-transform .310s ease-out;
 transition:transform .310s ease-out, opacity .250s ease-out;
 transition:transform .310s ease-out, opacity .250s ease-out, -webkit-transform .310s ease-out;
 opacity:1
}
.full-screen-hero__content.slide-content-down {
 -webkit-transform:translateY(-160px);
 -ms-transform:translateY(-160px);
 transform:translateY(-160px);
 transition:opacity .250s ease-out, -webkit-transform .310s ease-out;
 transition:transform .310s ease-out, opacity .250s ease-out;
 transition:transform .310s ease-out, opacity .250s ease-out, -webkit-transform .310s ease-out;
 opacity:0
}
.full-screen-hero__content-title {
 color:#E80088
}
.full-screen-hero .btn-group {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin-top:38px
}
.full-screen-hero .btn-group .button+.button,.full-screen-hero .btn-group .gform_button+.button,.full-screen-hero .btn-group .button+.gform_button,.full-screen-hero .btn-group .gform_button+.gform_button {
 margin-left:15px
}
@media (min-width: 1024px) {
 .full-screen-hero__content {
  font-size:2.5rem;
  max-width:800px;
  text-align:right
 }
 .full-screen-hero .btn-group {
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
}
@media (min-width: 1400px) {
 .full-screen-hero__content {
  font-size:3.125rem;
  width:44.2151805453%;
  max-width:800px
 }
}
.modal {
 position:relative;
 display:none
}
.modal.is-open {
 display:block
}
.modal__inner {
 overflow:hidden;
 transition:height .250s ease-out
}
.modal__inner+.modal__inner {
 margin-top:25px
}
.modal-block {
 background-color:red;
 padding-top:40px;
 padding-bottom:40px;
 padding-left:50px;
 padding-right:50px;
 background-color:#C9C9C9
}
.modal-block--branded {
 background-color:#E80088;
 color:#fff
}
.modal-block--branded .modal-block__title {
 color:#fff
}
.modal-block__title {
 margin-top:0;
 margin-bottom:10px;
 font-size:1.625rem
}
.modal-block__title--sm {
 font-size:1.25rem
}
.modal-block__copy {
 font-size:1rem;
 line-height:1.9
}
.modal-block__body {
 margin-top:30px
}
.modal-block--has-trigger {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.modal-block--has-trigger .modal-block__header-content {
 max-width:80%
}
.modal-block__trigger {
 position:relative;
 width:50px;
 height:50px;
 cursor:pointer;
 transition:-webkit-transform .250s ease-out;
 transition:transform .250s ease-out;
 transition:transform .250s ease-out, -webkit-transform .250s ease-out
}
.modal-block__trigger.is-open {
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
.modal-block__trigger .icon-plus {
 width:50px;
 height:50px
}
.overlay {
 position:fixed;
 top:0;
 left:-100%;
 width:100%;
 height:100%;
 opacity:0;
 transition:opacity .25s ease-out,left 0.1s linear .125s;
 background-color:rgba(255,255,255,0.95)
}
.overlay.is-open {
 left:0;
 opacity:1;
 transition:opacity .25s ease-out 0.1s,left 0.1s linear
}
.overlay__close {
 position:absolute;
 top:20px;
 right:20px;
 color:#989B9E;
 cursor:pointer
}
.overlay__content {
 margin-top:100px;
 max-width:700px;
 margin-left:auto;
 margin-right:auto
}
.dev-portal-page .page-hero {
 margin-bottom:80px
}
.dev-portal-page__section {
 padding-top:40px;
 padding-right:15px;
 padding-bottom:40px;
 padding-left:15px
}
@media (min-width: 1024px) {
 .dev-portal-page__section {
  padding-right:3.125%;
  padding-left:3.125%
 }
}
.dev-hero-page .page-header {
 margin-bottom:80px
}
.dev-hero-page__content-wrap {
 margin-top:100px;
 margin-left:auto;
 margin-right:auto;
 max-width:1550px
}
@media (min-width: 1024px) {
 .dev-hero-page__content-wrap {
  padding:0 10px
 }
}
@media (min-width: 768px) {
 .content-card-one-thirds-grid {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:0;
  margin-top:0;
  margin-bottom:0;
  max-width:1788px
 }
 .content-card-one-thirds-grid__item {
  position:relative;
  width:48.322147651%;
  margin-right:3.355704698%;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto
 }
 .content-card-one-thirds-grid__item.has-animation {
  top:100px;
  opacity:0
 }
}
@media (max-width: 1023px) {
 .content-card-one-thirds-grid__item:nth-child(2n) {
  margin-right:0
 }
}
@media (min-width: 1024px) {
 .content-card-one-thirds-grid__item {
  width:31.5995525727%;
  margin-right:2.5167785235%;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto
 }
 .content-card-one-thirds-grid__item:nth-child(3n) {
  margin-right:0
 }
}
.header--sub {
 position:relative;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 height:80px;
 background-color:white;
 border-width:0 0 1px 0;
 border-color:white;
 border-style:solid;
 transition:border-color 0.2s;
 z-index:10;
 box-shadow:none
}
.header--sub.is-stuck {
 border-color:#dfdfdf
}
.header--sub.is-stuck .sub-header__logo {
 opacity:1
}
.header--sub .sub-header__logo {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:75px;
 z-index:10;
 opacity:0;
 transition:opacity .250s ease-out
}
.header--sub .icon-affectiva-eyes {
 width:40px
}
.header--sub .header__nav {
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding-left:0;
 margin-lef:0
}
.header--sub .header__nav a {
 color:#181415;
 margin-top:10px;
 white-space:nowrap;
 padding-top:6px;
 padding-bottom:2px;
 padding-left:8px;
 padding-right:8px;
 margin-top:0;
 margin-left:15px;
 margin-right:15px;
 line-height:1;
 border-radius:4px;
 background-color:#fff;
 transition:color .250s ease-out, background-color .250s ease-out;
 height:auto
}
.header--sub .header__nav a:hover,.header--sub .header__nav a.is-active {
 color:#fff;
 background-color:#E80088
}
@media (max-width: 767px) {
 .header--sub .header__nav {
  display:block
 }
}
.single-career__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 display:inline-block;
 margin-top:0;
 margin-bottom:15px;
 font-size:1.8125rem;
 color:#E80088;
 text-decoration:none
}
.single-career__sharing-text,.single-career .social-icons__link {
 color:#C9C9C9
}
.single-career .social-icons__link:hover {
 color:#E60187
}
.single-career__excerpt {
 font-family:"TradeGothicNextW01-Ligh_693250",sans-serif;
 color:#4F4F4F;
 line-height:1.6
}
.single-career__sharing {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-top:40px
}
.single-career__sharing-text {
 margin-right:20px;
 font-size:.75rem;
 text-transform:uppercase
}
.single-career .icon-facebook {
 width:18px;
 height:18px
}
.single-career .icon-twitter {
 width:20px;
 height:16px
}
.single-career .icon-linkedin {
 width:18px;
 height:17px
}
.careers-list {
 max-width:800px;
 margin-left:auto;
 margin-right:auto
}
.careers-list__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:2.3125rem
}
.careers-list__wrap {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.careers-list__item {
 margin-bottom:50px
}
@media (min-width: 768px) {
 .careers-list__wrap {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .careers-list__item {
  width:42.5%
 }
 .careers-list__item:nth-child(2n) {
  margin-right:0
 }
}
.single-profile {
 position:relative;
 display:inline-block
}
.single-profile:before,.single-profile:after {
 content:""
}
.single-profile:before {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:0;
 right:0;
 margin-left:auto;
 margin-right:auto;
 width:65px;
 height:65px;
 background-color:#E80088;
 border-radius:50%
}
.single-profile:after {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:3px;
 right:0;
 margin-left:auto;
 margin-right:auto;
 width:0;
 height:0;
 border-top:7px solid transparent;
 border-bottom:7px solid transparent;
 border-left:10px solid #fff
}
.single-profile__img {
 display:block
}
.profiles-group {
 position:relative;
 max-width:1200px;
 margin-top:125px;
 margin-bottom:135px;
 margin-left:auto;
 margin-right:auto
}
.profiles-group__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:2.3125rem;
 text-align:center
}
.profiles-group__wrap {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
@media (min-width: 768px) {
 .profiles-group__wrap {
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.experience-it-page .content-card-thirds-grid {
 margin-top:100px;
 margin-bottom:100px
}
.cta {
 margin:auto;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.cta__tagline {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1rem;
 color:#C9C9C9
}
@media (min-width: 768px) {
 .cta__tagline {
  font-size:1.5rem
 }
}
.product-card {
 position:relative;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 width:100%;
 padding-top:25px;
 padding-bottom:35px;
 padding-left:35px;
 padding-right:35px;
 border-radius:12px;
 box-sizing:border-box;
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center;
 overflow:hidden
}
.product-card:before {
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 background-color:rgba(83,83,83,0.8)
}
.product-card,.product-card__title {
 color:#e5e5e5
}
.product-card__title,.product-card__content,.product-card .button,.product-card .gform_button {
 z-index:1
}
.product-card__title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 margin-top:0;
 margin-bottom:0;
 font-size:2rem;
 line-height:1.28
}
.product-card__content {
 max-width:100%;
 margin-bottom:55px;
 font-size:1.0625rem;
 line-height:1.7
}
.product-card .button,.product-card .gform_button {
 color:#94E370;
 background-color:transparent;
 border:2px solid #94E370
}
.product-card .button:hover,.product-card .gform_button:hover {
 background-color:#94E370;
 color:#535353
}
@media (min-width: 768px) {
 .product-card__title {
  min-height:85px
 }
}
.product-grid {
 max-width:800px;
 margin-top:75px;
 margin-left:auto;
 margin-right:auto;
 padding-left:20px;
 padding-right:20px
}
.product-grid__wrap {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.product-grid__grid-title {
 font-family:"TradeGothicNextW01-Heav_693241",sans-serif;
 -webkit-font-smoothing:antialiased;
 font-size:1.75rem;
 color:#94E370
}
.product-grid__item {
 position:relative;
 box-sizing:border-box
}
.product-grid__item.has-animation {
 opacity:0;
 top:100px
}
@media (max-width: 767px) {
 .product-grid__wrap {
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
 .product-grid__item+.product-grid__item {
  margin-top:20px
 }
}
@media (min-width: 768px) and (max-width: 1024px) {
 .product-grid__item {
  width:48%;
  margin-right:4%;
  margin-bottom:32px
 }
 .product-grid__item:nth-child(2n) {
  margin-right:0
 }
}
@media (min-width: 768px) {
 .product-grid {
  margin-top:100px
 }
 .product-grid__wrap {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-align-items:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-align:stretch
 }
}
@media (min-width: 1024px) {
 .product-grid {
  max-width:1400px
 }
 .product-grid__grid-title {
  font-size:2.5rem;
  line-height:1.175
 }
 .product-grid__item {
  min-height:200px;
  width:31.6554809843%;
  margin-right:2.5167785235%;
  margin-bottom:35px
 }
 .product-grid__item:nth-child(3n) {
  margin-right:0
 }
}
.info-card {
 display:block;
 width:100%;
 max-width:275px;
 padding-top:30px;
 padding-bottom:30px;
 padding-left:30px;
 padding-right:30px;
 box-sizing:border-box;
 border-radius:8px;
 background-color:rgba(24,20,21,0.9);
 box-shadow:0 0 4px rgba(0,0,0,0.6);
 color:#fff
}
.info-card--links {
 width:275px
}
.info-card__title {
 font-family:"Trade Gothic Next W01",sans-serif;
 font-weight:400;
 margin-top:0;
 margin-bottom:30px;
 font-size:1.0625rem;
 color:#fff;
 text-transform:uppercase;
 text-decoration:none
}
.info-card__body {
 line-height:1.6;
 color:#C9C9C9;
 font-size:.9375rem
}
.info-card__content p,.info-card__content a {
 color:#C9C9C9
}
.info-card__content a {
 text-decoration:none
}
.info-card__content a:hover {
 text-decoration:none
}
.info-card__list {
 padding-left:0;
 margin:0;
 list-style:none
}
.info-card__list-item+.info-card__list-item {
 margin-top:15px
}
.info-card__anchor {
 text-decoration:none;
 color:#fff;
 transition:color .250s ease-out
}
.info-card .social-icons {
 margin-top:30px;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.info-card .social-icons__link {
 color:#C9C9C9
}
.info-card .social-icons__link--twitter {
 top:auto
}
.info-card .social-icons__link:hover {
 color:#fff
}
.dropdown-wrapper {
 position:relative
}
.dropdown-wrapper .icon-avatar {
 width:30px;
 height:30px;
 color:#181415
}
.dropdown-element {
 display:inline-block;
 opacity:0;
 transition:opacity .250s linear, right 0s linear .250s
}
.dropdown-element.is-active {
 opacity:1;
 transition:opacity .250s linear, right 0s linear
}
.info-card--tabs .tabs__nav-item {
 color:#989B9E;
 padding-left:0
}
.info-card--tabs .tabs__nav-item.selected {
 color:#fff !important
}
.info-card--tabs .tabs__content,.info-card--tabs .tabs__content p {
 color:#E0E0E0;
 font-size:.9375rem
}
@media (min-width: 768px) {
 .info-card--tabs .tabs__nav {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
.has-dropdown {
 position:relative;
 text-align:center
}
@media (max-width: 1023px) {
 .has-dropdown {
  margin-bottom:20px
 }
}
@media (min-width: 1024px) {
 .has-dropdown {
  height:100%;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin-left:1%;
  margin-right:1%;
  text-align:left
 }
 .has-dropdown:hover .nav-dropdown {
  opacity:1;
  left:-10px;
  transition:opacity .250s linear, left 0s linear
 }
}
.nav-dropdown {
 text-transform:uppercase;
 padding-left:0;
 margin-top:0;
 margin-bottom:0;
 white-space:nowrap;
 list-style:none
}
.nav-dropdown__item+.nav-dropdown__item {
 margin-top:10px
}
.nav-dropdown__link {
 font-weight:normal;
 font-size:1.0625rem;
 margin-left:0;
 margin-right:0;
 letter-spacing:.04em
}
@media (max-width: 1023px) {
 .nav-dropdown {
  margin-top:5px
 }
}
@media (min-width: 1024px) {
 .nav-dropdown {
  position:absolute;
  top:74px;
  left:-9999px;
  min-width:180px;
  background-color:#fff;
  padding-top:20px;
  padding-bottom:11px;
  padding-left:12px;
  padding-right:12px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  opacity:0;
  transition:opacity .250s linear, left 0s linear .250s
 }
 .nav-dropdown__link {
  font-size:1.0625rem !important;
  color:#B9B9B9
 }
}
.location-map {
 position:relative;
 margin-top:50px;
 margin-bottom:50px
}
.location-map__location {
 position:relative;
 padding-bottom:56.2901155327%;
 height:0
}
.location-map__image {
 position:absolute;
 top:0;
 left:0;
 z-index:-1
}
.location-map__image.is-visible {
 z-index:1
}
.location-map .tabs__content,.location-map .tabs__content p {
 color:#E0E0E0
}
@media (max-width: 767px) {
 .location-map .info-card--tabs {
  width:100%;
  box-sizing:border-box
 }
 .location-map .info-card--tabs .tabs__nav-item {
  margin-top:0
 }
 .location-map .tabs__content+.tabs__tab {
  margin-top:25px;
  padding-top:25px
 }
}
@media (min-width: 768px) {
 .location-map {
  margin-left:-20px;
  margin-right:-20px
 }
 .location-map .info-card--tabs {
  position:absolute;
  top:20px;
  left:20px;
  width:250px;
  padding:20px;
  padding-top:20px;
  padding-left:20px;
  padding-right:20px;
  z-index:10
 }
 .location-map .info-card--tabs .tabs__nav-item {
  font-size:.9375rem
 }
 .location-map .info-card--tabs .tabs__content {
  font-size:.75rem
 }
}
@media (min-width: 1024px) {
 .location-map {
  margin-left:-15%;
  margin-right:-15%
 }
}
.dev-portal-page .page-hero {
 margin-bottom:80px
}
.dev-portal-page__section {
 padding-top:40px;
 padding-right:15px;
 padding-bottom:40px;
 padding-left:15px
}
@media (min-width: 1024px) {
 .dev-portal-page__section {
  padding-right:3.125%;
  padding-left:3.125%
 }
}
.inline-newsletter .newsletter-signup__success-msg {
 font-size:.75rem;
 color:#181415
}
