﻿@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-Light-a777c41eaa5b11bf390a218a7e72e71c2d9da45706c95b092eecf14230f76147.woff") format("woff");
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-LightItalic-58a66b2ded1483b78d869adae929b07b0a6440f963787e7c5150da8605453c69.woff") format("woff");
    font-style: italic;
    font-weight: 200
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-Book-7b97ea574dea6a036ea7e0367672c766cc616d0f30246576793fcdd66d604895.woff") format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-BookItalic-ea0a946a46e29a5298232457f11f1689027c23cdc9a4249510b1457fb5d46c36.woff") format("woff");
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-Medium-4084b43c336861af6c4be0beee773e92e662f0a7d80e1f3f8e9479145e43169b.woff") format("woff");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-MediumItalic-8ebecc2d5950f5746ebdbbdb2c8f70690b027c545f404dc38843d6afba1a8c12.woff") format("woff");
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-Demi-8381713f1d176a150b72790c014b61b53211c35c69930a018164a2ea143b7d73.woff") format("woff");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-DemiItalic-5f66aa6a61cb2f47e4d93f021d899356fcdd027aa2ff8a29e31eb1f8a801afcd.woff") format("woff");
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-Bold-055c8af855ed9a5a37f11f52813685ab0979a98f892ccd0329e848f80cae7ba0.woff") format("woff");
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: "Maison Neue";
    src: url("MaisonNeue-BoldItalic-5da10ed3f9cce11a96c0838b5709bceb3c1a359e02ffbad39105cfbcfd131601.woff") format("woff");
    font-style: italic;
    font-weight: 800
}

@font-face {
    font-family: "Maison Neue Mono";
    src: url("MaisonNeue-Mono-a61247f443b00c988b8f7c76a0814881e8a3cc2fe83d2f1c8a880fae7bcdd350.woff") format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "Maison Neue Mono";
    src: url("MaisonNeue-MonoItalic-069311bc7ead66e863d6bbb116a63d2563e53370aa27a9bfa74448c5101b0b3f.woff") format("woff");
    font-style: italic;
    font-weight: 400
}

@-o-viewport {
    zoom: 1;
    width: extend-to-zoom
}

@viewport {
    zoom: 1;
    width: extend-to-zoom
}

@-ms-viewport {
    width: extend-to-zoom;
    zoom: 1
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent;
    -webkit-font-feature-settings: "kern", "liga", "pnum";
    font-feature-settings: "kern", "liga", "pnum";
    -webkit-backface-visibility: visible;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%
}

blockquote,
q {
    quotes: none
}

:focus {
    outline: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ul,
ol {
    list-style: none
}

* {
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 17px;
    height: 100%
}

@media screen and (min-width: 768px) {
    html {
        font-size: 19px
    }
}

body {
    background-color: #fff;
    color: #080808;
    font-family: "Maison Neue", sans-serif;
    font-weight: 200;
    font-size: 1rem;
    line-height: 1.625;
    min-height: 100%
}

input,
textarea {
    font-family: "Maison Neue Mono", monospace;
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol {
    display: block;
    margin: 0 0 0.5rem
}

input[type='submit'].button-cta,
button.button-cta {
    background-color: #9b59b6;
    -webkit-appearance: none;
    border: 0;
    color: #fff;
    font-size: 0.8rem;
    font-family: "Maison Neue Mono", monospace;
    padding: 0.5rem 0.75rem 0.4rem
}

input[type='submit'].button-cta:hover,
button.button-cta:hover {
    cursor: pointer;
    background: #a062ba
}

input[type='submit'].button-cta:active,
button.button-cta:active {
    background: #9650b2
}

h1 {
    font-weight: 400
}

a {
    text-decoration: none;
    color: #080808;
    background: rgba(208, 208, 208, 0.075);
    border-bottom: transparent
}

a:hover {
    color: #080808;
    background: rgba(208, 208, 208, 0.325);
    border-bottom: transparent
}

.article-small-print {
    max-width: 28rem
}

.article-small-print h1,
.article-small-print h2,
.article-small-print h3 {
    font-weight: 600
}

.article-small-print p,
.article-small-print ol,
.article-small-print ul {
    font-family: "Maison Neue Mono", monospace;
    font-size: 0.8rem
}

.wrapper[role='layout'] {
    padding: 0 1rem;
    clear: both;
    overflow: hidden;
    position: relative;
    height: 100%
}

@media screen and (min-width: 768px) {
    .wrapper[role='layout'] {
        padding: 0 2rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 52rem
    }
}

.blog-wrapper[role='layout'] {
    padding: 0;
    clear: both;
    overflow: hidden;
    position: relative;
    height: 100%
}

@media screen and (min-width: 768px) {
    .blog-wrapper[role='layout'] {
        padding: 0 0;
        margin-left: 0;
        margin-right: auto;
        max-width: 38rem
    }
}

.small-wrapper[role='layout'] {
    padding: 0 1rem;
    clear: both;
    overflow: hidden;
    position: relative;
    height: 100%
}

@media screen and (min-width: 768px) {
    .small-wrapper[role='layout'] {
        padding: 0 2rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 40rem
    }
}

.tiny-wrapper[role='layout'] {
    padding: 0 1rem;
    clear: both;
    overflow: hidden;
    position: relative;
    height: 100%
}

@media screen and (min-width: 768px) {
    .tiny-wrapper[role='layout'] {
        padding: 0 2rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 32rem
    }
}

.giant-wrapper[role='layout'] {
    padding: 0 1rem;
    clear: both;
    overflow: hidden;
    position: relative;
    height: 100%
}

@media screen and (min-width: 768px) {
    .giant-wrapper[role='layout'] {
        padding: 0 2rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px
    }
}

.about_team {
    margin: 2rem 0
}

@media screen and (min-width: 768px) {
    .about_team {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.about_team_member {
    display: block;
    overflow: hidden;
    padding: 0.5rem 0 0.5rem 7rem
}

.about_team_member .portrait {
    float: left;
    width: 6rem;
    margin-left: -7rem
}

.about_team_member .portrait img {
    display: block;
    max-width: 100%;
    margin: 0 auto 0 0
}

@media screen and (min-width: 768px) {
    .about_team_member {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3;
        padding: 0 1rem
    }
    .about_team_member .portrait {
        width: 100%;
        float: none;
        margin: 0;
        display: block
    }
}

.about_team_member .bio {
    margin-top: 0.5rem;
    display: block;
    text-align: left
}

.about_team_member .bio strong,
.about_team_member .bio span {
    display: inline-block
}

.about_team_member .bio strong {
    font-weight: 500
}

.about_team_member .bio span {
    font-weight: 400;
    color: #A9A9A9
}

.about_team_member .bio span:before {
    content: " · "
}

.blog-article {
    margin-top: 2rem;
    margin-bottom: 4rem;
    font-weight: 400
}

.blog-article_header {
    overflow: hidden;
    margin-bottom: 0.75rem
}

.blog-article_header h1 {
    font-size: 1.25rem;
    color: #080808;
    font-weight: 800;
    display: inline
}

.blog-article_header p {
    display: inline;
    color: #A9A9A9
}

.blog-article_header p:before {
    color: #A9A9A9;
    content: " · "
}

.blog-article_main {
    color: #767770
}

.blog-article_main a {
    color: #080808;
    font-weight: 400;
    text-decoration: underline
}

.blog-article_main a:hover {
    color: #263699
}

.blog-article_main img {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    display: block;
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 20rem
}

.blog-article_main h3 {
    color: #080808
}

.blog-article_main h3+p,
.blog-article_main h3+ul,
.blog-article_main h3+ol,
.blog-article_main h3+blockquote {
    margin-top: 0
}

.blog-article_main p,
.blog-article_main ul,
.blog-article_main ol,
.blog-article_main blockquote,
.blog-article_main figure {
    margin: 1.5rem 0
}

.blog-article_main p:first-child,
.blog-article_main ul:first-child,
.blog-article_main ol:first-child,
.blog-article_main blockquote:first-child,
.blog-article_main figure:first-child {
    margin-top: 0
}

.blog-article_main p:last-child,
.blog-article_main ul:last-child,
.blog-article_main ol:last-child,
.blog-article_main blockquote:last-child,
.blog-article_main figure:last-child {
    margin-bottom: 0
}

.blog-article_nav {
    margin-top: 1rem;
    padding-top: 0.5rem;
    color: #A9A9A9;
    overflow: hidden;
    border-top: 1px solid #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-article_nav .blog-article_nav_author {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    text-align: left
}

.blog-article_nav .blog-article_nav_author img {
    width: 1.5rem;
    height: auto;
    display: inline-block
}

.blog-article_nav .blog-article_nav_author p {
    font-style: italic;
    display: inline-block;
    vertical-align: middle
}

.blog-article_nav .blog-article_nav_author p strong {
    color: #767770
}

.blog-article_nav .blog-article_nav_author p a {
    color: #A9A9A9;
    font-weight: 400;
    text-decoration: underline
}

.blog-article_nav .blog-article_nav_author p a:hover {
    color: #263699
}

.blog-article_nav .blog-article_nav_share {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.blog-article_nav .blog-article_nav_share .buttons {
    margin-top: -0.25rem;
    vertical-align: middle
}

.blog-article_nav .blog-article_nav_share .fb_iframe_widget {
    display: inline-block;
    position: relative;
    vertical-align: middle !important;
    overflow: hidden;
    line-height: parent height;
    top: -5px;
    margin: 0
}

.blog-article_nav .blog-article_nav_share .twitter-share-button {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.blog-footer {
    padding: 2rem 4rem 1.5rem
}

.blog-footer p {
    font-weight: 400;
    max-width: 32rem;
    padding: 0.4rem 0.5rem;
    margin: -0.25rem 0 0 -0.5rem;
    font-size: 0.8rem;
    background: rgba(38, 54, 153, 0.0425)
}

.blog-footer p a {
    font-weight: 500;
    color: #263699
}

.blog-footer p:last-child {
    margin-bottom: 0
}

.blog-header {
    padding: 2rem 4rem 1.5rem
}

.blog-header_logo {
    float: left;
    padding: 0.25rem 0.5rem;
    margin: -0.25rem 0 0 -0.5rem;
    display: block;
    overflow: hidden;
    clear: both;
    background: rgba(38, 54, 153, 0.0425)
}

.blog-header_logo:hover {
    background: rgba(38, 54, 153, 0.0675)
}

.blog-header_logo_glyph {
    width: 2rem;
    height: 2.5rem;
    float: left;
    background-image: url("logo-crisp-91bbcbd7fd00a5fae8275f3f484037454eb150fbf4acff815a6f9e76ec7367fe.png");
    background-size: auto 2rem;
    background-repeat: no-repeat;
    background-position: center left
}

.blog-header_logo_type {
    float: left;
    padding: 0.5rem 0 0.4rem;
    font-weight: 600
}

.blog-main {
    padding: 2rem 1rem 1.5rem 4rem;
}

.header-introduction {
    text-align: center;
    display: none
}

.header-introduction h1 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0
}

.header-introduction .subtitle {
    color: #A9A9A9
}

@media screen and (min-width: 768px) {
    .header-introduction {
        display: block
    }
}

.mkt-cta {
    padding: 1rem 0
}

.mkt-cta a {
    color: rgba(255, 255, 255, 0.75);
    background: rgba(0, 0, 0, 0.175);
    padding: 0.125rem 0.25rem
}

.mkt-cta a:hover {
    color: rgba(255, 255, 255, 0.825);
    background-color: rgba(0, 0, 0, 0.225)
}

.mkt-cta .opt-out {
    padding: 0.5rem 0;
    display: block;
    font-size: 0.8rem;
    font-weight: 500
}

.mkt-cta form {
    clear: both;
    overflow: hidden
}

.mkt-cta label {
    display: none
}

.mkt-cta input[type='text'],
.mkt-cta input[type='email'],
.mkt-cta input[type='password'] {
    font-family: "Maison Neue Mono", monospace;
    font-size: 0.8rem;
    background-color: #fff;
    -webkit-appearance: none;
    border: 1px solid #fff;
    color: #080808;
    padding: 0.5rem 0.325rem 0.4rem
}

.mkt-cta input[type='email'] {
    width: 100%
}

.mkt-cta input[type='submit'] {
    width: 100%;
    border: 1px solid #2ecc71;
    background: #2ecc71
}

.mkt-cta input[type='submit']:hover {
    background: #35d278
}

.mkt-cta input[type='submit']:active {
    background: #2cc26b
}

@media screen and (min-width: 768px) {
    .mkt-cta input[type='email'] {
        float: left;
        width: 60%
    }
    .mkt-cta input[type='submit'] {
        float: left;
        width: 30%
    }
}

.mkt-features {
    position: relative;
    z-index: 101;
    padding: 4rem 0;
    background: #263699;
    color: #fff;
    overflow: hidden
}

.mkt-intro {
    position: relative;
    background: #263699;
    color: #fff;
}

.mkt-intro_content {
    display: block;
    width: 100%;
    padding: 4rem 0
}

.mkt-intro_text {
    padding: 2rem 0
}

.mkt-intro_text h2,
.mkt-intro_text p {
    width: 100%;
    display: block
}

.mkt-intro_text h2 {
    font-size: 1.25rem;
    font-weight: 500;
}

.mkt-intro_text p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.675);
    font-weight: 400
}

.mkt-intro_text strong {
    font-weight: 500
}

@media screen and (min-width: 1024px) {
    .mkt-intro_text {
        max-width: 26rem
    }
}

.mkt-intro_illustration {
    width: 85%;
    margin: 0 auto;
    display: none
}

@media screen and (min-width: 1024px) {
    .mkt-intro_illustration {
        position: absolute;
        top: 0rem;
        bottom: 0rem;
        right: 1rem;
        width: 21rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0
    }
}

.mkt-intro_insights {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.mkt-intro_insights_title {
    text-align: center;
    font-weight: 600;
    color: #080808;
    font-size: 0.8rem;
    font-weight: "Maison Neue Mono", monospace;
    padding: 0.25rem
}

.mkt-intro_insights_insight {
    padding: 0.675rem 1rem 0.5rem;
    margin-bottom: 0.675rem;
    background: #fff;
    color: #767770;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.875rem rgba(8, 8, 8, 0.325)
}

.mkt-intro_insights_insight:last-child {
    border-bottom: none
}

.mkt-intro_insights_insight p {
    margin: 0;
    font-weight: 400;
    font-family: "Maison Neue", sans-serif;
    font-size: 0.8rem
}

.mkt-intro_insights_insight p .label {
    font-weight: 600;
    color: #263699;
    background: rgba(38, 54, 153, 0.075)
}

.mkt-intro_insights_insight p .segment {
    font-weight: 600;
    color: #263699;
    background: rgba(38, 54, 153, 0.075)
}

.mkt-intro_insights_insight p .percentage {
    font-weight: 600;
    color: #263699;
    background: rgba(38, 54, 153, 0.075)
}

.mkt-intro_insights_insight p .bad {
    color: #ff5d40;
    background: rgba(255, 93, 64, 0.075)
}

.mkt-intro_insights_insight p .good {
    color: #25a25a;
    background: rgba(46, 204, 113, 0.075)
}

.mkt-logos {
    display: none;
    padding: 2rem 0;
    background: #fff
}

.mkt-logos_list {
    height: 4.5rem
}

.mkt-logos_list_item {
    float: left;
    width: 33.33333%;
    height: 4.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mkt-logos_list_item a {
    border: 0;
    display: block;
    background-color: #fff;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.mkt-logos_list_item a:hover {
    border: 0;
    background-color: transparent
}

.mkt-logos_list_item a:hover img {
    opacity: 0.75
}

.mkt-logos_list_item img {
    width: 92.5%;
    height: auto;
    opacity: 0.5
}

@media screen and (min-width: 768px) {
    .mkt-logos_list_item {
        width: 16.66667%
    }
}

.mkt-tour {
    position: relative;
    z-index: 101;
    padding: 2rem 0;
    background: #263699;
    color: #fff;
    overflow: hidden
}

.mkt-tour_slides {
    clear: both;
    overflow: hidden
}

.mkt-tour_slides_slide {
    overflow: hidden;
    clear: both
}

.tour-slide:nth-child(odd) {
    padding: 2rem 0 2rem 24rem
}

.tour-slide:nth-child(odd) .tour-slide_illustration {
    float: left;
    margin-left: -24rem
}

.tour-slide:nth-child(even) {
    padding: 2rem 24rem 2rem 0
}

.tour-slide:nth-child(even) .tour-slide_illustration {
    float: right;
    margin-right: -24rem
}

.tour-slide_illustration img {
    display: block;
    width: 20rem;
    margin: 0;
    box-shadow: 0 0.25rem 1rem rgba(8, 8, 8, 0.325)
}

.mkt-video {
    margin: 4rem 0;
    padding: 0.5rem;
    background: #fff;
    box-shadow: 0 1rem 1rem rgba(8, 8, 8, 0.25)
}

.mkt-subheading h3 {
    font-weight: 400;
    text-align: center;
    color: #263699
}

.primary-footer {
    padding: 1rem 0;
    text-align: center;
    color: #A9A9A9
}

.primary-footer_nav {
    margin: 1rem auto
}

.primary-footer_nav a,
.primary-footer_nav em {
    font-style: normal;
    display: inline-block
}

.primary-footer_nav em {
    color: rgba(8, 8, 8, 0.125);
    margin: 0 0.125rem
}

.primary-footer_nav .vr {
    display: inline-block;
    color: rgba(46, 204, 113, 0.75);
    margin: 0 0.5rem
}

.primary-header {
    overflow: hidden;
    clear: both;
    position: fixed;
    z-index: 99;
    left: 0rem;
    top: 0rem;
    right: 0rem;
    padding: 2rem 4rem 1.5rem;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.925) 50%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.925) 50%, rgba(255, 255, 255, 0) 100%)
}

@media screen and (min-width: 768px) {
    .primary-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.primary-header.white {
    z-index: 102;
    background-image: -webkit-linear-gradient(top, rgba(38, 54, 153, 0.75) 30%, rgba(38, 54, 153, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(38, 54, 153, 0.75) 30%, rgba(38, 54, 153, 0) 100%)
}

.primary-header.white .primary-header_logo_glyph {
    background-image: url("logo-crisp-white-d5676a0425ea8fcc9aee60f1d319e7fbd39ba8f9e0419e08d0df9a9c64280dfc.png")
}

.primary-header.white .primary-header_nav-left a,
.primary-header.white .primary-header_nav-right a {
    color: rgba(255, 255, 255, 0.725)
}

.primary-header.white .primary-header_nav-left a:hover,
.primary-header.white .primary-header_nav-right a:hover {
    color: rgba(255, 255, 255, 0.825);
    border-color: rgba(255, 255, 255, 0.825)
}

.primary-header_nav-left,
.primary-header_logo,
.primary-header_nav-right {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

.primary-header_logo {
    display: block;
    position: absolute;
    top: 1rem;
    left: 0.75rem
}

@media screen and (min-width: 768px) {
    .primary-header_logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: auto;
        left: auto
    }
}

.primary-header_logo>a {
    color: #263699;
    display: inline-block;
    background: transparent;
    border: 0;
    margin: 0 auto
}

.primary-header_logo_glyph {
    display: block;
    height: 2.75rem;
    min-width: 3rem;
    margin: 0 auto;
    background-image: url("logo-crisp-91bbcbd7fd00a5fae8275f3f484037454eb150fbf4acff815a6f9e76ec7367fe.png");
    background-size: auto 2.5rem;
    background-repeat: no-repeat;
    background-position: center center
}

.primary-header_logo_type {
    font-weight: 600;
    display: none
}

.primary-header_nav-left a,
.primary-header_nav-right a {
    font-weight: 400;
    color: #A9A9A9;
    border-bottom: 0.175rem solid transparent;
    background: transparent
}

.primary-header_nav-left a.current,
.primary-header_nav-left a:hover,
.primary-header_nav-right a.current,
.primary-header_nav-right a:hover {
    color: #263699;
    border-bottom-color: #263699;
    background: transparent
}

.primary-header_nav-left {
    text-align: left;
    display: inline-block
}

.primary-header_nav-left a {
    margin-right: 1rem
}

.primary-header_nav-right {
    text-align: left;
    display: inline-block;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (min-width: 768px) {
    .primary-header_nav-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
    .primary-header_nav-right a {
        margin-left: 1rem
    }
}

.primary-main {
    padding: 0
}

.primary-main [role='pane']:first-child {
    padding-top: 5.5rem
}

.primary-main .content:first-child {
    padding-top: 5.5rem;
    padding-bottom: 3rem
}

.mkt-intro_content {
    display: block;
    width: 100%;
    padding: 4rem 0
}

nav.animateForm {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-duration: .7s;
  -webkit-animation-duration: .7s;
  -moz-animation-duration: .7s;
}

div.opt-out {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
}

div.compliance  {
  animation-delay: 1.96s;
  -webkit-animation-delay: 1.96s;
  -moz-animation-delay: 1.96s;
}

.hidden {
    display: none;
}

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


/*FULL*/
body {
    overflow-y: hidden;
}

div.mkt-intro {
    height: 100vh;
}

.mkt-intro_content {
    /*padding-top: 2.5rem;*/
}

.mkt-intro_text {
    padding-top: 0px !important;
    margin: 0 auto;
    text-align: center;
    max-width: 800px;
}

footer {
    display: none;
}
