/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

*, :after, :before {
    box-sizing: border-box
}

a {
    background: transparent;
    cursor: pointer
}

a:active, a:focus, a:hover {
    outline: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

:root {
    --sectionTabsBgColor: #fff;
    --articleHeadingTextShadow: #fff;
    --scrollbarW: 0px;
    --section-max-width: 1230px;
    --gutter: 1rem;
    --section-h-p: 20px;
    --hero-v-p: 1rem;
    --outline-offset: 0rem;
    --outline-color: #4140b0
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/fonts/poppins-v15-latin-regular.woff2) format("woff2"), url(/fonts/poppins-v15-latin-regular.woff) format("woff")
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local(""), url(/fonts/poppins-v15-latin-500.woff2) format("woff2"), url(/fonts/poppins-v15-latin-500.woff) format("woff")
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(/fonts/rubik-v14-latin-regular.woff2) format("woff2"), url(/fonts/rubik-v14-latin-regular.woff) format("woff")
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local(""), url(/fonts/rubik-v14-latin-500.woff2) format("woff2"), url(/fonts/rubik-v14-latin-500.woff) format("woff")
}

html {
    font-size: 100%;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    line-height: 125%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #323b43;
    scroll-behavior: smooth
}

.u--page {
    position: relative;
    overflow-x: hidden
}

a {
    color: #4140b0;
    text-decoration: none
}

a:focus, a:hover {
    color: #2c2c78;
    
}

hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #dce4ec
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    margin: 1rem 0
}

.h2-lg {
    font-size: 2.25rem
}

.section__headerTextContainer h1, .u--h1 {
    margin: 25px 0 15px;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 1.25 !important;
    font-size: 1.81rem !important
}

@media only screen and (min-width: 599px) {
    .section__headerTextContainer h1, .u--h1 {
        font-size: calc(.87157rem + 2.50667vw) !important
    }
}

@media only screen and (min-width: 1199px) {
    .section__headerTextContainer h1, .u--h1 {
        font-size: 2.75rem !important
    }
}

.u--h2 {
    margin: 20px 0 10px;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 1.35 !important;
    font-size: 1.5rem !important
}

@media only screen and (min-width: 599px) {
    .u--h2 {
        font-size: calc(1.25042rem + .66667vw) !important
    }
}

@media only screen and (min-width: 1199px) {
    .u--h2 {
        font-size: 1.75rem !important
    }
}

.u--h2 small {
    display: block;
    font-size: 50%;
    margin-top: 15px;
    line-height: 1.4em
}

.section__headerTextContainer h2, .section__headerTextContainer h2 b, .u--h2--lg {
    font-weight: 500;
    line-height: 1.25;
    font-size: 1.75rem
}

@media only screen and (min-width: 599px) {
    .section__headerTextContainer h2, .section__headerTextContainer h2 b, .u--h2--lg {
        font-size: calc(1.25083rem + 1.33333vw)
    }
}

@media only screen and (min-width: 1199px) {
    .section__headerTextContainer h2, .section__headerTextContainer h2 b, .u--h2--lg {
        font-size: 2.25rem
    }
}

.section__bodyTextContainer p, .u--h3 {
    margin: 15px 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.2rem !important;
    line-height: 150% !important
}

@media only screen and (min-width: 800px) {
    .section__bodyTextContainer p, .u--h3 {
        font-size: 1.18rem !important;
        line-height: 1.65rem !important
    }
}

.section__bodyTextContainer p small, .u--h3 small {
    display: block;
    font-size: 1.17rem;
    margin-top: 15px;
    line-height: 1.4em
}

.hero__bodyText--Main1 p, .section__columns--column--container .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .u--h4 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    font-weight: 400
}

@media only screen and (min-width: 800px) {
    .hero__bodyText--Main1 p, .section__columns--column--container .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .u--h4 {
        font-size: 1rem !important;
        line-height: 1.5rem !important
    }
}

.u--h5, .u--h6 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem !important;
    line-height: 145% !important
}

.u--h6 {
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 500
}

.u--p {
    font-size: 1rem !important;
    line-height: 150% !important;
    padding: 0
}

.u--p, p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

p {
    font-size: 1rem;
    line-height: 150%;
    margin: 0 0 1rem
}

.u--ul--reset {
    margin: 0;
    padding: 0;
    list-style: none
}

img {
    max-width: 100%
}

::selection {
    background: rgba(36, 197, 253, .4)
}

::-moz-selection {
    background: rgba(36, 197, 253, .4)
}

i.i-nav-down {
    background: url(/images/icon-nav-down.svg);
    height: 20px;
    width: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: -webkit-baseline-middle;
    margin-top: 4px;
    margin-left: 6px
}

body:not([data-using-mouse]) :focus {
    outline: .2rem solid var(--outline-color);
    outline-offset: var(--outline-offset)
}

body[data-using-mouse] :focus {
    outline: 0
}

b, strong {
    font-weight: 500
}

.animate {
    animation-duration: .5s;
    animation-fill-mode: both
}

.zero {
    animation-delay: .25s
}

.one {
    animation-delay: .5s
}

.two {
    animation-delay: 1s
}

.three {
    animation-delay: 1.5s
}

.four {
    animation-delay: 2s
}

.five {
    animation-delay: 2.5s
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(0, 5%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

.u--font--heroTitle {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 125%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--heroTitle {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 44px;
        font-weight: 500;
        line-height: 120%;
        color: #343b42
    }
}

.hero__descriptionContainer--BlogArticle > *, .hero__descriptionContainer--BlogHome > *, .u--font--heroDescription {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 140%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .hero__descriptionContainer--BlogArticle > *, .hero__descriptionContainer--BlogHome > *, .u--font--heroDescription {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 21px;
        font-weight: 400;
        line-height: 140%;
        color: #343b42
    }
}

.section__textContainer--AdditionalLearning > *, .section__textContainer--AdditionalLearning a, .u--font--heroCategoryDescription {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 140%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .section__textContainer--AdditionalLearning > *, .section__textContainer--AdditionalLearning a, .u--font--heroCategoryDescription {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 21px;
        font-weight: 400;
        line-height: 140%;
        color: #343b42
    }
}

.u--font--thumbTitle {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 135%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--thumbTitle {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 21px;
        font-weight: 500;
        line-height: 130%;
        color: #343b42
    }
}

.pART #tPfp--leftnav:first-of-type:before, .u--font--thumbCategory {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .pART #tPfp--leftnav:first-of-type:before, .u--font--thumbCategory {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 120%;
        color: #343b42
    }
}

.u--font--thumbSecondary {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    color: #6b737a
}

@media only screen and (min-width: 991px) {
    .u--font--thumbSecondary {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 120%;
        color: #6b737a
    }
}

.u--font--thumbSecondary a {
    color: inherit
}

.u--font--sectionTitle {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--sectionTitle {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 120%;
        color: #343b42
    }
}

.section__contentContainer--Article blockquote p, .u--font--articleQuote {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    color: #4140b0
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article blockquote p, .u--font--articleQuote {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 36px;
        font-weight: 400;
        line-height: 140%;
        color: #4140b0
    }
}

.section__contentContainer--Article .section--MainCTA4 h2, .u--font--cta {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 140%;
    color: #faf8f5
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article .section--MainCTA4 h2, .u--font--cta {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 23px;
        font-weight: 500;
        line-height: 140%;
        color: #faf8f5
    }
}

.u--font--stickyFormHeader {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--stickyFormHeader {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 140%;
        color: #343b42
    }
}

.u--font--seeAll {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: #343b42;
    transition: color .2s ease-in-out
}

@media only screen and (min-width: 991px) {
    .u--font--seeAll {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
        color: #343b42
    }
}

.tPp--blockList .u--font--seeAll a:first-child, .u--font--seeAll .tPp--blockList a:first-child, .u--font--seeAll span:first-child {
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease-in-out
}

.tPp--blockList .u--font--seeAll a:last-child, .u--font--seeAll .tPp--blockList a:last-child, .u--font--seeAll span:last-child {
    display: inline-block;
    transition: transform .2s ease-in-out
}

.u--font--seeAll:active, .u--font--seeAll:focus, .u--font--seeAll:hover {
    text-decoration: none;
    color: #4140b0
}

.section--CuratedGridPreview--videoHub .u--font--seeAll:active, .section--CuratedGridPreview--videoHub .u--font--seeAll:focus, .section--CuratedGridPreview--videoHub .u--font--seeAll:hover {
    color: #fff
}

.tPp--blockList .u--font--seeAll:active a:first-child, .tPp--blockList .u--font--seeAll:focus a:first-child, .tPp--blockList .u--font--seeAll:hover a:first-child, .u--font--seeAll:active .tPp--blockList a:first-child, .u--font--seeAll:active span:first-child, .u--font--seeAll:focus .tPp--blockList a:first-child, .u--font--seeAll:focus span:first-child, .u--font--seeAll:hover .tPp--blockList a:first-child, .u--font--seeAll:hover span:first-child {
    border-color: currentColor
}

.tPp--blockList .u--font--seeAll:active a:last-child, .tPp--blockList .u--font--seeAll:focus a:last-child, .tPp--blockList .u--font--seeAll:hover a:last-child, .u--font--seeAll:active .tPp--blockList a:last-child, .u--font--seeAll:active span:last-child, .u--font--seeAll:focus .tPp--blockList a:last-child, .u--font--seeAll:focus span:last-child, .u--font--seeAll:hover .tPp--blockList a:last-child, .u--font--seeAll:hover span:last-child {
    transform: translateX(3px)
}

.u--font--articleSectionTitle {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--articleSectionTitle {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 130%;
        color: #343b42
    }
}

.section__contentContainer--Article > :not(.cf-cta-snippet) a, .u--font--articleLink {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #fe7cd7;
    box-shadow: inset 0 -1.5px 0 #fe7cd7;
    transition: box-shadow .2s ease-in-out;
    text-shadow: 0 2.5px 0 #fff
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article > :not(.cf-cta-snippet) a, .u--font--articleLink {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 19px;
        font-weight: 400;
        line-height: 150%;
        color: #fe7cd7
    }
}

.section__contentContainer--Article > :not(.cf-cta-snippet) a u, .u--font--articleLink u {
    text-decoration: none
}

.section__contentContainer--Article > :not(.cf-cta-snippet) a:active, .section__contentContainer--Article > :not(.cf-cta-snippet) a:focus, .section__contentContainer--Article > :not(.cf-cta-snippet) a:hover, .u--font--articleLink:active, .u--font--articleLink:focus, .u--font--articleLink:hover {
    text-decoration: none;
    box-shadow: inset 0 0 0 #fe7cd7
}

.section__contentContainer--Article ol, .section__contentContainer--Article p, .section__contentContainer--Article ul, .u--font--articleParagraph {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article ol, .section__contentContainer--Article p, .section__contentContainer--Article ul, .u--font--articleParagraph {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 19px;
        font-weight: 400;
        line-height: 150%;
        color: #343b42
    }
}

.section__contentContainer--Article h2, .section__contentContainer--Article h2 b, .u--font--articleChapterTitle {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 130%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article h2, .section__contentContainer--Article h2 b, .u--font--articleChapterTitle {
        font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 130%;
        color: #343b42
    }
}

.section__contentContainer--Article figure figcaption, .section__contentContainer--Article h6, .section__contentContainer--Article h6 a, .u--font--articleFigureCaption {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    color: #fe7cd7
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article figure figcaption, .section__contentContainer--Article h6, .section__contentContainer--Article h6 a, .u--font--articleFigureCaption {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        color: #4e5963
    }
}

.u--font--articleHeroDetails {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 150%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--articleHeroDetails {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
        color: #343b42
    }
}

.u--font--seoTitle {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 125%;
    color: #6b737a
}

@media only screen and (min-width: 991px) {
    .u--font--seoTitle {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 125%;
        color: #6b737a
    }
}

.u--font--seoDescription {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: #6b737a
}

@media only screen and (min-width: 991px) {
    .u--font--seoDescription {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
        color: #6b737a
    }
}

.u--font--navItemDesktop {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .u--font--navItemDesktop {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
        color: #343b42
    }
}

.u--font--navHeaderDesktop {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    color: #7e8993
}

@media only screen and (min-width: 991px) {
    .u--font--navHeaderDesktop {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 140%;
        color: #7e8993
    }
}

.u--font--uppercase {
    text-transform: uppercase
}

.row {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap
}

.row.reverse {
    flex-direction: row-reverse
}

.row.natural-height {
    align-items: flex-start
}

.row.flex-column {
    flex-direction: column
}

.col {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: var(--gutter)
}

.col.reverse {
    flex-direction: column-reverse
}

.first {
    order: -1
}

.last {
    order: 1
}

.align-start {
    align-self: flex-start
}

.align-end {
    align-self: flex-end
}

.align-center {
    align-self: center
}

.align-baseline {
    align-self: baseline
}

.align-stretch {
    align-self: stretch
}

.col-1 {
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: var(--gutter)
}

.col-offset-1 {
    margin-left: 8.3333333333%
}

.col-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: var(--gutter)
}

.col-offset-2 {
    margin-left: 16.6666666667%
}

.col-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: var(--gutter)
}

.col-offset-3 {
    margin-left: 25%
}

.col-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: var(--gutter)
}

.col-offset-4 {
    margin-left: 33.3333333333%
}

.col-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: var(--gutter)
}

.col-offset-5 {
    margin-left: 41.6666666667%
}

.col-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: var(--gutter)
}

.col-offset-6 {
    margin-left: 50%
}

.col-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: var(--gutter)
}

.col-offset-7 {
    margin-left: 58.3333333333%
}

.col-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: var(--gutter)
}

.col-offset-8 {
    margin-left: 66.6666666667%
}

.col-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: var(--gutter)
}

.col-offset-9 {
    margin-left: 75%
}

.col-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: var(--gutter)
}

.col-offset-10 {
    margin-left: 83.3333333333%
}

.col-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: var(--gutter)
}

.col-offset-11 {
    margin-left: 91.6666666667%
}

.col-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: var(--gutter)
}

.col-offset-12 {
    margin-left: 100%
}

.col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
}

.col-xs, .col-xs-1 {
    box-sizing: border-box;
    padding: var(--gutter)
}

.col-xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: var(--gutter)
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: var(--gutter)
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: var(--gutter)
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: var(--gutter)
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: var(--gutter)
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: var(--gutter)
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: var(--gutter)
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: var(--gutter)
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: var(--gutter)
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: var(--gutter)
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: var(--gutter)
}

.col-xs-offset-12 {
    margin-left: 100%
}

.row.start-xs {
    justify-content: flex-start
}

.row.center-xs {
    justify-content: center
}

.row.end-xs {
    justify-content: flex-end
}

.row.top-xs {
    align-items: flex-start
}

.row.middle-xs {
    align-items: center
}

.row.bottom-xs {
    align-items: flex-end
}

.row.around-xs {
    justify-content: space-around
}

.row.between-xs {
    justify-content: space-between
}

.first-xs {
    order: -1
}

.last-xs {
    order: 1
}

.row.reverse-xs {
    flex-direction: row-reverse
}

@media only screen and (min-width: 501px) {
    .col-sm {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-sm, .col-sm-1 {
        box-sizing: border-box;
        padding: var(--gutter)
    }

    .col-sm-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: var(--gutter)
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: var(--gutter)
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: var(--gutter)
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: var(--gutter)
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: var(--gutter)
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: var(--gutter)
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: var(--gutter)
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: var(--gutter)
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: var(--gutter)
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: var(--gutter)
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: var(--gutter)
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .row.start-sm {
        justify-content: flex-start
    }

    .row.center-sm {
        justify-content: center
    }

    .row.end-sm {
        justify-content: flex-end
    }

    .row.top-sm {
        align-items: flex-start
    }

    .row.middle-sm {
        align-items: center
    }

    .row.bottom-sm {
        align-items: flex-end
    }

    .row.around-sm {
        justify-content: space-around
    }

    .row.between-sm {
        justify-content: space-between
    }

    .first-sm {
        order: -1
    }

    .last-sm {
        order: 1
    }

    .row.reverse-sm {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 800px) {
    .col-md {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-md, .col-md-1 {
        box-sizing: border-box;
        padding: var(--gutter)
    }

    .col-md-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: var(--gutter)
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: var(--gutter)
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: var(--gutter)
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: var(--gutter)
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: var(--gutter)
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: var(--gutter)
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: var(--gutter)
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: var(--gutter)
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: var(--gutter)
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: var(--gutter)
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: var(--gutter)
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .row.start-md {
        justify-content: flex-start
    }

    .row.center-md {
        justify-content: center
    }

    .row.end-md {
        justify-content: flex-end
    }

    .row.top-md {
        align-items: flex-start
    }

    .row.middle-md {
        align-items: center
    }

    .row.bottom-md {
        align-items: flex-end
    }

    .row.around-md {
        justify-content: space-around
    }

    .row.between-md {
        justify-content: space-between
    }

    .first-md {
        order: -1
    }

    .last-md {
        order: 1
    }

    .row.reverse-md {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 992px) {
    .col-lg {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-lg, .col-lg-1 {
        box-sizing: border-box;
        padding: var(--gutter)
    }

    .col-lg-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: var(--gutter)
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: var(--gutter)
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: var(--gutter)
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: var(--gutter)
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: var(--gutter)
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: var(--gutter)
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: var(--gutter)
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: var(--gutter)
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: var(--gutter)
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: var(--gutter)
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: var(--gutter)
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .row.start-lg {
        justify-content: flex-start
    }

    .row.center-lg {
        justify-content: center
    }

    .row.end-lg {
        justify-content: flex-end
    }

    .row.top-lg {
        align-items: flex-start
    }

    .row.middle-lg {
        align-items: center
    }

    .row.bottom-lg {
        align-items: flex-end
    }

    .row.around-lg {
        justify-content: space-around
    }

    .row.between-lg {
        justify-content: space-between
    }

    .first-lg {
        order: -1
    }

    .last-lg {
        order: 1
    }

    .row.reverse-lg {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 1200px) {
    .col-xl {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .col-xl, .col-xl-1 {
        box-sizing: border-box;
        padding: var(--gutter)
    }

    .col-xl-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-xl-2 {
        box-sizing: border-box;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
        padding: var(--gutter)
    }

    .col-xl-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-xl-3 {
        box-sizing: border-box;
        flex-basis: 25%;
        max-width: 25%;
        padding: var(--gutter)
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-4 {
        box-sizing: border-box;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
        padding: var(--gutter)
    }

    .col-xl-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-xl-5 {
        box-sizing: border-box;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
        padding: var(--gutter)
    }

    .col-xl-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-xl-6 {
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: var(--gutter)
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-7 {
        box-sizing: border-box;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
        padding: var(--gutter)
    }

    .col-xl-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-xl-8 {
        box-sizing: border-box;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
        padding: var(--gutter)
    }

    .col-xl-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-xl-9 {
        box-sizing: border-box;
        flex-basis: 75%;
        max-width: 75%;
        padding: var(--gutter)
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-10 {
        box-sizing: border-box;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
        padding: var(--gutter)
    }

    .col-xl-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-xl-11 {
        box-sizing: border-box;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
        padding: var(--gutter)
    }

    .col-xl-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-xl-12 {
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: var(--gutter)
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }

    .row.start-xl {
        justify-content: flex-start
    }

    .row.center-xl {
        justify-content: center
    }

    .row.end-xl {
        justify-content: flex-end
    }

    .row.top-xl {
        align-items: flex-start
    }

    .row.middle-xl {
        align-items: center
    }

    .row.bottom-xl {
        align-items: flex-end
    }

    .row.around-xl {
        justify-content: space-around
    }

    .row.between-xl {
        justify-content: space-between
    }

    .first-xl {
        order: -1
    }

    .last-xl {
        order: 1
    }

    .row.reverse-xl {
        flex-direction: row-reverse
    }
}

.col-gutter-lr {
    padding: 0 var(--gutter)
}

.col-no-gutter {
    padding: 0
}

.show {
    display: block !important
}

.row.show {
    display: flex !important
}

.hide {
    display: none !important
}

.show-xs {
    display: block !important
}

.row.show-xs {
    display: flex !important
}

.hide-xs {
    display: none !important
}

@media only screen and (max-width: 500px) {
    .show-xs-only {
        display: block !important
    }

    .row.show-xs-only {
        display: flex !important
    }

    .hide-xs-only {
        display: none !important
    }
}

@media only screen and (min-width: 501px) {
    .show-sm {
        display: block !important
    }

    .row.show-sm {
        display: flex !important
    }

    .hide-sm {
        display: none !important
    }
}

@media only screen and (min-width: 501px)and (max-width: 799px) {
    .show-sm-only {
        display: block !important
    }

    .row.show-sm-only {
        display: flex !important
    }

    .hide-sm-only {
        display: none !important
    }
}

@media only screen and (min-width: 800px) {
    .show-md {
        display: block !important
    }

    .row.show-md {
        display: flex !important
    }

    .hide-md {
        display: none !important
    }
}

@media only screen and (min-width: 800px)and (max-width: 991px) {
    .show-md-only {
        display: block !important
    }

    .row.show-md-only {
        display: flex !important
    }

    .hide-md-only {
        display: none !important
    }
}

@media only screen and (min-width: 992px) {
    .show-lg {
        display: block !important
    }

    .row.show-lg {
        display: flex !important
    }

    .hide-lg {
        display: none !important
    }
}

@media only screen and (min-width: 992px)and (max-width: 1199px) {
    .show-lg-only {
        display: block !important
    }

    .row.show-lg-only {
        display: flex !important
    }

    .hide-lg-only {
        display: none !important
    }
}

@media only screen and (min-width: 1200px) {
    .show-xl {
        display: block !important
    }

    .row.show-xl {
        display: flex !important
    }

    .hide-xl {
        display: none !important
    }
}

.accordion > * {
    border-bottom: 1px solid #dce4ec
}

.accordion + .accordion {
    margin-top: 80px
}

.accordion__button, .accordion__header {
    display: block;
    position: relative;
    padding: 30px;
    cursor: pointer;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.25rem;
    line-height: 145%;
    font-weight: 500
}

.accordion__button {
    padding-right: 60px
}

.accordion__header {
    cursor: inherit;
    margin: 20px 0 0;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 2.75rem;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.accordion__button[aria-expanded=true], .accordion__button[aria-selected=true], .accordion__panel {
    background: #faf8f5
}

.accordion__button:after {
    content: "+";
    height: 100%;
    width: 60px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    font-size: 30px;
    padding: 30px 0
}

.accordion__button[aria-expanded=true]:after, .accordion__button[aria-selected=true]:after {
    content: "−"
}

[hidden] {
    display: none
}

.accordion__panel {
    padding: 0 30px 30px;
    font-size: 1.25rem;
    line-height: 150%;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.accordion__panel * {
    animation: fadein .2s ease-in
}

.convertflow-cta.cf-overlay {
    z-index: 9999999 !important
}

.o--alertContainer {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    padding: .75rem 0 0;
    width: 600px;
    z-index: 1001
}

@media only screen and (min-width: 800px) {
    .o--alertContainer {
        width: 100%
    }
}

.o--alert {
    padding: .75rem 20px .75rem .75rem;
    margin: 0 auto .75rem;
    border: 1px solid transparent;
    border-radius: 3px;
    background-color: rgba(43, 48, 59, .8);
    color: #fff;
    max-width: 600px
}

.o--alert > p, .o--alert > ul {
    margin-bottom: 0
}

.o--alert > p + p {
    margin-top: 5px
}

.o--alert__dismiss {
    position: relative;
    right: -20px;
    padding: 0 .75rem;
    color: #fff;
    background: transparent;
    border-width: 0;
    float: right
}

.o--alert--danger {
    background-color: #ff7f5d;
    color: #fff
}

.o--alert--success {
    background-color: #84e274;
    color: #fff
}

.dropdown-menu, .o--dropdownMenu {
    display: none;
    margin: 0;
    padding: 0;
    z-index: 1000;
    position: absolute;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.open .dropdown-menu, .open .o--dropdownMenu {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    display: block
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none
}

input[type=checkbox], input[type=radio] {
    margin: 0 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple], select[size] {
    height: auto
}

.o--formWrapper {
    margin-bottom: 20px
}

.o--formWrapper label {
    margin: 0 0 10px;
    font-weight: 500;
    font-size: 1rem;
    color: #697279
}

.o--formWrapper.o--select, .o--formWrapper input, .o--formWrapper select, .o--formWrapper textarea {
    position: relative;
    display: block;
    height: 325%;
    width: 100%;
    padding: .5rem 1rem;
    font-size: 1.17rem;
    line-height: 150%;
    color: #323b43;
    text-align: left;
    background: #fff;
    outline: none;
    border: 1px solid #dce4ec;
    border-radius: 3px
}

.o--formWrapper.o--select, .o--formWrapper select {
    cursor: pointer
}

.o--formWrapper input[type=checkbox], .o--formWrapper input[type=radio] {
    width: 25px;
    height: auto;
    display: inline-block
}

.o--formWrapper textarea {
    resize: vertical;
    line-height: 150%
}

.o--formWrapper ::-webkit-input-placeholder {
    color: #697279
}

.o--formWrapper :-moz-placeholder, .o--formWrapper ::-moz-placeholder {
    color: #697279
}

.o--formWrapper :-ms-input-placeholder {
    color: #697279
}

.o--formWrapper input:active, .o--formWrapper input:focus, .o--formWrapper textarea:active, .o--formWrapper textarea:focus {
    outline: none;
    background: #f9f9f9;
    color: #323b43;
    border: 1px solid transparent
}

.o--formWrapper[disabled], .o--formWrapper[readonly], fieldset[disabled] .o--formWrapper {
    background-color: #edf1f5;
    opacity: 1
}

.o--formWrapper[disabled], fieldset[disabled] .o--formWrapper {
    cursor: not-allowed
}

.o--formSubmit {
    *zoom: 1;
    padding-top: 10px
}

.o--formSubmit:after, .o--formSubmit:before {
    content: " ";
    display: table
}

.o--formSubmit:after {
    clear: both
}

.o--formSubmit .o--btn {
    padding: 10px 20px;
    float: right
}

.o--select {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.o--select .caret {
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 0;
    height: 0;
    border-color: #323b43 transparent currentcolor;
    border-style: solid solid dotted;
    border-width: 4px 4px 0;
    background: #fff
}

.o--formCheckbox, .o--formRadio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.o--formCheckbox label, .o--formRadio label {
    min-height: 125%;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.o--formRadio input[type=radio] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px
}

.o--formCheckbox + .o--formCheckbox, .o--formRadio + .o--formRadio {
    margin-top: -5px
}

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
    cursor: not-allowed
}

input[type=checkbox] {
    margin-left: -20px
}

.o--formHelpText {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #323b43
}

.o--container--full, .o--container--responsive {
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 30px;
    *zoom: 1
}

.o--container--full:after, .o--container--full:before, .o--container--responsive:after, .o--container--responsive:before {
    content: " ";
    display: table
}

.o--container--full:after, .o--container--responsive:after {
    clear: both
}

@media only screen and (min-width: 800px) {
    .o--container--responsive {
        padding: 0 15px;
        width: 100%
    }
}

.o--container--responsive.o--container--responsive--lg {
    max-width: 1200px;
    width: 100%;
    padding: 0
}

@media only screen and (max-width: 1200px) {
    .o--container--responsive.o--container--responsive--lg {
        padding: 0 2rem
    }
}

.o--container--full {
    width: 100%
}

.u--row {
    margin-left: -15px;
    margin-right: -15px;
    *zoom: 1
}

.u--row:after, .u--row:before {
    content: " ";
    display: table
}

.u--row:after {
    clear: both
}

.tPr--planWrapper, .u--col--sm__1, .u--col--sm__2, .u--col--sm__3, .u--col--sm__4, .u--col--sm__5, .u--col--sm__6, .u--col--sm__7, .u--col--sm__8, .u--col--sm__9, .u--col--sm__10, .u--col--sm__11, .u--col--sm__12, .u--col__1, .u--col__2, .u--col__3, .u--col__4, .u--col__5, .u--col__6, .u--col__7, .u--col__8, .u--col__9, .u--col__10, .u--col__11, .u--col__12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left
}

.u--col__1 {
    width: 8.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__1 {
        width: 100%
    }
}

.u--col__offset-1 {
    margin-left: 8.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-1 {
        margin-left: 0
    }
}

.u--col__2 {
    width: 16.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__2 {
        width: 100%
    }
}

.u--col__offset-2 {
    margin-left: 16.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-2 {
        margin-left: 0
    }
}

.u--col__3 {
    width: 25%
   
}
/*
@media only screen and (min-width: 800px) {
    .u--col__3 {
        width: 100%
    }
}
*/

.u--col__offset-3 {
    margin-left: 25%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-3 {
        margin-left: 0
    }
}

.u--col__4 {
    width: 33.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__4 {
        width: 100%
    }
}

.u--col__offset-4 {
    margin-left: 33.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-4 {
        margin-left: 0
    }
}

.u--col__5 {
    width: 41.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__5 {
        width: 100%
    }
}

.u--col__offset-5 {
    margin-left: 41.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-5 {
        margin-left: 0
    }
}

.u--col__6 {
    width: 50%
}

@media only screen and (min-width: 800px) {
    .u--col__6 {
        width: 100%
    }
}

.u--col__offset-6 {
    margin-left: 50%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-6 {
        margin-left: 0
    }
}

.u--col__7 {
    width: 58.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__7 {
        width: 100%
    }
}

.u--col__offset-7 {
    margin-left: 58.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-7 {
        margin-left: 0
    }
}

.u--col__8 {
    width: 66.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__8 {
        width: 100%
    }
}

.u--col__offset-8 {
    margin-left: 66.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-8 {
        margin-left: 0
    }
}

.u--col__9 {
    width: 75%
}

@media only screen and (min-width: 800px) {
    .u--col__9 {
        width: 100%
    }
}

.u--col__offset-9 {
    margin-left: 75%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-9 {
        margin-left: 0
    }
}

.u--col__10 {
    width: 83.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__10 {
        width: 100%
    }
}

.u--col__offset-10 {
    margin-left: 83.3333333333%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-10 {
        margin-left: 0
    }
}

.u--col__11 {
    width: 91.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__11 {
        width: 100%
    }
}

.u--col__offset-11 {
    margin-left: 91.6666666667%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-11 {
        margin-left: 0
    }
}

.u--col__12 {
    width: 100%
}

@media only screen and (min-width: 800px) {
    .u--col__12 {
        width: 100%
    }
}

.u--col__offset-12 {
    margin-left: 100%
}

@media only screen and (min-width: 800px) {
    .u--col__offset-12 {
        margin-left: 0
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__1 {
        width: 8.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__1 .u--col--sm__offset-1 {
        margin-left: 8.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__2 {
        width: 16.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__2 .u--col--sm__offset-2 {
        margin-left: 16.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__3 {
        width: 25%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__3 .u--col--sm__offset-3 {
        margin-left: 25%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__4 {
        width: 33.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__4 .u--col--sm__offset-4 {
        margin-left: 33.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__5 {
        width: 41.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__5 .u--col--sm__offset-5 {
        margin-left: 41.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__6 {
        width: 50%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__6 .u--col--sm__offset-6 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__7 {
        width: 58.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__7 .u--col--sm__offset-7 {
        margin-left: 58.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__8 {
        width: 66.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__8 .u--col--sm__offset-8 {
        margin-left: 66.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__9 {
        width: 75%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__9 .u--col--sm__offset-9 {
        margin-left: 75%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__10 {
        width: 83.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__10 .u--col--sm__offset-10 {
        margin-left: 83.3333333333%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__11 {
        width: 91.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__11 .u--col--sm__offset-11 {
        margin-left: 91.6666666667%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__12 {
        width: 100%
    }
}

@media only screen and (min-width: 800px) {
    .u--col--sm__12 .u--col--sm__offset-12 {
        margin-left: 100%
    }
}

.o--message {
    position: relative;
    padding: 12px 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    letter-spacing: .3px
}

.o--message.o--message--blue {
    background: #25c6fe
}

.o--message.o--message--yellow {
    background: #ffd981
}

.navigationMain--scrolled .o--message {
    position: absolute;
    transform: translateY(-100%)
}

.o--message p {
    font-size: .938rem;
    line-height: 1.35
}

.o--message a {
    color: #323b43;
    font-weight: 500;
    border-bottom: 2px solid;
    transition: border-bottom-color .2s ease-in-out;
    box-shadow: none
}

.o--message a:active, .o--message a:focus, .o--message a:hover {
    border-bottom-color: transparent;
    text-decoration: none
}

.o--message__content {
    display: flex;
    justify-content: center;
    padding-right: 30px
}

.o--message__content > :last-child {
    margin: 0
}

.o--message__close {
    border: 0;
    background: transparent;
    position: absolute;
    width: 40px;
    height: 44px;
    top: 0;
    right: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.o--message__close svg {
    fill: #323b43
}

.o--table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 250%
}

.o--table > tbody > tr > td, .o--table > tbody > tr > th, .o--table > tfoot > tr > td, .o--table > tfoot > tr > th, .o--table > thead > tr > td, .o--table > thead > tr > th {
    padding: 12px;
    line-height: 125%;
    vertical-align: middle;
    color: #323b43
}

.o--table > thead > tr > th {
    font-weight: 400;
    font-size: 1.17rem;
    color: #323b43;
    vertical-align: bottom;
    border-bottom: 2px solid #dce4ec
}

.o--table > caption + thead > tr:first-child > td, .o--table > caption + thead > tr:first-child > th, .o--table > colgroup + thead > tr:first-child > td, .o--table > colgroup + thead > tr:first-child > th, .o--table > thead:first-child > tr:first-child > td, .o--table > thead:first-child > tr:first-child > th {
    border-top: 0
}

.o--table > tbody + tbody {
    border-top: 2px solid #dce4ec
}

.o--table .o--table {
    background-color: #fff
}

.o--table .o--formWrapper {
    margin: 0
}

.o--table .o--formWrapper.o--select, .o--table .o--formWrapper > input, .o--table .o--formWrapper > select, .o--table .o--formWrapper > textarea {
    height: 250%;
    padding: 5px 15px 5px 10px;
    font-size: 1rem;
    line-height: 125%
}

.o--table .o--formWrapper input {
    height: 112.5%;
    margin: 2px 0 0 -23px
}

.o--table--condensed > tbody > tr > td, .o--table--condensed > tbody > tr > th, .o--table--condensed > tbody > tr td, .o--table--condensed > tbody > tr tr, .o--table--condensed > tbody tr > td, .o--table--condensed > tbody tr > th, .o--table--condensed > tbody tr td, .o--table--condensed > tbody tr tr, .o--table--condensed > tfoot > tr > td, .o--table--condensed > tfoot > tr > th, .o--table--condensed > tfoot > tr td, .o--table--condensed > tfoot > tr tr, .o--table--condensed > tfoot tr > td, .o--table--condensed > tfoot tr > th, .o--table--condensed > tfoot tr td, .o--table--condensed > tfoot tr tr, .o--table--condensed > thead > tr > td, .o--table--condensed > thead > tr > th, .o--table--condensed > thead > tr td, .o--table--condensed > thead > tr tr, .o--table--condensed > thead tr > td, .o--table--condensed > thead tr > th, .o--table--condensed > thead tr td, .o--table--condensed > thead tr tr, .o--table--condensed tbody > tr > td, .o--table--condensed tbody > tr > th, .o--table--condensed tbody > tr td, .o--table--condensed tbody > tr tr, .o--table--condensed tbody tr > td, .o--table--condensed tbody tr > th, .o--table--condensed tbody tr td, .o--table--condensed tbody tr tr, .o--table--condensed tfoot > tr > td, .o--table--condensed tfoot > tr > th, .o--table--condensed tfoot > tr td, .o--table--condensed tfoot > tr tr, .o--table--condensed tfoot tr > td, .o--table--condensed tfoot tr > th, .o--table--condensed tfoot tr td, .o--table--condensed tfoot tr tr, .o--table--condensed thead > tr > td, .o--table--condensed thead > tr > th, .o--table--condensed thead > tr td, .o--table--condensed thead > tr tr, .o--table--condensed thead tr > td, .o--table--condensed thead tr > th, .o--table--condensed thead tr td, .o--table--condensed thead tr tr {
    padding: 8px;
    border: 0
}

.o--table--condensed > thead > tr > th, .o--table--condensed thead tr th {
    border-bottom: 1px solid #dce4ec
}

.o--table--hover > tbody > tr:hover, .o--table--hover tbody tr:hover {
    background-color: #f6f8fa
}

.o--table__avatar {
    margin-right: 5px;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    border-radius: 50%
}

.cP--cta {
    padding: 60px 0
}

.cP--cta__card {
    padding: 70px 30px;
    text-align: center;
    border-radius: 5px;
    background: #f9f9f9;
    color: #323b43
}

@media only screen and (min-width: 800px) {
    .cP--cta__card {
        margin-bottom: 50px
    }
}

.cP--cta__mobile {
    width: 100%
}

.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateX(-50%) translateY(-50%);
    border-box: border-box;
    box-shadow: 0 0 3px 2px transparent;
    border-radius: 3px 3px 0 0
}

.md-show {
    visibility: visible
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: hsla(0, 0%, 100%, .8);
    transition: all .3s
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible
}

.md-content {
    background: #fff;
    position: relative;
    border-radius: 3px;
    margin: 0 auto;
    max-height: 99vh;
    overflow: auto;
    overflow-x: hidden
}

.md-content.is--blue .button, .md-content.is--blue h2 {
    background: #25c6fe
}

.md-content.is--green .button, .md-content.is--green h2 {
    background: #00eda4
}

.md-content.is--salmon .button, .md-content.is--salmon h2 {
    background: #f98c65
}

.md-content.is--yellow .button, .md-content.is--yellow h2 {
    background: #ffb404
}

.md-content.is--lime .button, .md-content.is--lime h2 {
    background: #bccf60
}

.md-content.is--purple .button, .md-content.is--purple h2 {
    background: #5d5cb0
}

.md-content h2 {
    margin: 0;
    padding: 1rem;
    text-align: center;
    background: #25c6fe;
    border-radius: 3px 3px 0 0;
    color: #fff
}

.md-content > div {
    float: left;
    padding: 15px 40px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 1.15em;
    width: 100%
}

.md-content > div p {
    margin: 0;
    padding: 10px 0;
    text-align: left
}

.md-content {
    text-align: center
}

.md-content ul {
    text-align: left;
    margin-bottom: 20px
}

.md-content li {
    margin: 10px 0
}

.md-content .button {
    margin: 20px 0 0
}

.md-content form {
    width: 100%;
    margin: 20px 0 0;
    text-align: center
}

.md-content form div {
    margin-bottom: 10px
}

.md-content form label {
    text-align: left;
    width: 90px;
    margin-right: 10px;
    font-size: 1rem
}

.md-content form input[type=email], .md-content form input[type=text] {
    width: calc(90% - 80px);
    padding: 0 3px;
    height: 30px
}

.md-content .back {
    display: block;
    text-align: left;
    border-bottom: 2px solid #f9f9f9;
    padding: 0 0 10px;
    font-size: 1rem
}

.md-content .md-close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    cursor: pointer
}

.md-effect-1 .md-content {
    transform: scale(.7);
    opacity: 0;
    transition: all .3s
}

.md-show.md-effect-1 .md-content {
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
    transform: scale(1);
    opacity: 1
}

.tAb--banner {
    background: url(/images/profiles/img--tAb__header-sized.svg) no-repeat top;
    background-size: 100%;
    padding-top: 100px
}

.tAb--banner__desc {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tAb--logo__img--banner {
    position: relative;
    background-image: url(/images/profiles/img--tAb__logolist.png);
    background-size: contain;
    height: 230px;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-top: -20px
}

@media only screen and (min-width: 800px) {
    .tAb--logo__img--banner {
        padding: auto 30px auto 20px;
        display: none
    }
}

.tAb--logo__img--banner--mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    .tAb--logo__img--banner--mobile {
        display: block;
        margin-top: 20px
    }
}

.tAb--media {
    margin-top: 90px
}

.tAb--media h2 {
    margin-bottom: 20px
}

.tAb--media__link {
    border: 1px solid #dce4ec;
    border-radius: 3px;
    margin: 15px 5px;
    max-width: 32%;
    display: inline-flex;
    padding: 20px 0 0
}

.tAb--media__link p {
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.17rem;
    line-height: 1.4;
    padding: 15px 25px
}

.tAb--media__link a {
    text-decoration: none;
    color: #000
}

@media only screen and (max-width: 980px) {
    .tAb--media__link {
        max-width: 43%
    }
}

@media only screen and (min-width: 800px) {
    .tAb--media__link {
        display: block;
        max-width: 85%;
        margin-left: auto;
        margin-right: auto
    }
}

.tAb--media__link:hover {
    box-shadow: 0 0 11px rgba(33, 33, 33, .2)
}

.tAb--link {
    position: relative;
    display: block
}

.tAb--link__entrepreneur {
    background: url(/images/profiles/img--tAb__media.png) -15px -22px;
    height: 54px;
    width: 235px;
    background-size: 900px;
    margin-left: auto;
    margin-right: auto
}

.tAb--link__forbes {
    background: url(/images/profiles/img--tAb__media.png) -317px -93px;
    width: 130px;
    background-size: 900px;
    background-repeat: no-repeat
}

.tAb--link__adweek, .tAb--link__forbes {
    height: 54px;
    margin-left: auto;
    margin-right: auto
}

.tAb--link__adweek {
    background: url(/images/profiles/img--tAb__media.png) -325px -22px;
    width: 110px;
    background-size: 900px;
    background-repeat: no-repeat
}

.tAb--link__huffington {
    background: url(/images/profiles/img--tAb__media.png) -578px -22px;
    width: 210px;
    background-size: 900px;
    background-repeat: no-repeat
}

.tAb--link__huffington, .tAb--link__smtoday {
    height: 54px;
    margin-left: auto;
    margin-right: auto
}

.tAb--link__smtoday {
    background: url(/images/profiles/img--tAb__media.png) 294px -79px;
    width: 204px;
    background-size: 800px
}

.tAb--link__digitaltrends {
    background: url(/images/profiles/img--tAb__media.png) -28px -94px;
    background-size: 900px;
    background-repeat: no-repeat
}

.tAb--link__bcbusiness, .tAb--link__digitaltrends {
    height: 54px;
    width: 220px;
    margin-left: auto;
    margin-right: auto
}

.tAb--link__bcbusiness {
    background: url(/images/profiles/img--tAb__bcBusiness.png) 35px 10px;
    background-size: 150px;
    background-repeat: no-repeat
}

.tAb--brand {
    margin-top: 90px;
    background-color: #f9f9f9;
    padding: 60px
}

.tAb--brand h2 {
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tAb--brand h2 {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 800px) {
    .tAb--brand {
        padding: 40px
    }
}

.tAb--intro, .tAb--team {
    margin: 0 auto;
    max-width: 600px
}

.tAb--intro p, .tAb--team p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 300
}

.tAb--rebrand {
    background: #25c6fe;
    color: #fff;
    text-align: center;
    padding: 4rem 0
}

.tAb--rebrand h1 {
    font-weight: 500;
    font-size: 3rem;
    line-height: 375%
}

@media only screen and (min-width: 800px) {
    .tAb--rebrand h1 {
        font-size: 2rem;
        line-height: 250%;
        text-align: center
    }
}

.tAb--rebrand p {
    font-size: 1.375rem;
    line-height: 1.4;
    font-weight: 300;
    color: #fff
}

.tAb--action {
    margin: 30px auto;
    text-align: center
}

.tAb--team {
    min-width: 800px;
    text-align: center;
    padding-bottom: 20px;
    margin-top: 100px
}

.tAb--team h2 {
    margin: 0 40px 0 20px;
    padding-bottom: 30px
}

.tAb--team__avatar {
    margin: 15px auto 0;
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.tAb--team__name {
    color: #323b43;
    font-weight: 400;
    margin: 5px 0;
    line-height: 125%
}

.tAb--team__name, .tAb--team__twitter {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.17rem
}

.tAb--note {
    padding: 30px 0 20px
}

.tAB--col__3 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
    float: left;
    width: 25%
}

@media only screen and (max-width: 700px) {
    .tAB--col__3 {
        width: 100%
    }
}

.tAp--hero {
    height: 100vh;
    background: url(/images/app/img--App--hero__bg@2x.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative
}

@media only screen and (min-width: 800px) {
    .tAp--hero {
        background: url(/images/app/img--App--hero--mobile__bg@2x.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        top: -25px
    }
}

.tAp--hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tAp--hero h1 {
        font-size: 2.5rem;
        margin-bottom: 30px
    }
}

.tAp--hero p {
    margin-bottom: 35px
}

@media only screen and (min-width: 800px) {
    .tAp--hero p {
        text-align: center;
        padding: 0 20px
    }
}

.cAp--hero__content {
    position: absolute;
    bottom: 27%;
    left: 9%
}

@media only screen and (min-width: 800px) {
    .cAp--hero__content {
        position: relative;
        top: 15%;
        left: 0;
        padding: 0 15px
    }
}

@media only screen and (min-width: 800px) {
    .cAp--hero__content p {
        padding: 0 15px
    }
}

.cAp--Android__btn {
    margin-left: 20px
}

@media only screen and (min-width: 800px) {
    .cAp--Android__btn {
        margin-left: 0
    }
}

.u--app .navigationMain {
    background: hsla(0, 0%, 100%, 0)
}

.u--app .navigationMain--scrolled {
    background-color: #fff
}

.tAp--download--mobile__btns {
    position: relative;
    width: 100%
}

@media only screen and (min-width: 800px) {
    .tAp--download--mobile__btns {
        text-align: center
    }
}

@media only screen and (min-width: 800px) {
    .tAp--download--mobile__btns a {
        width: 50%;
        text-align: right
    }
}

@media only screen and (min-width: 800px) {
    .tAp--download--mobile__btns a.cAp--Android__btn {
        text-align: left
    }
}

@media only screen and (min-width: 800px) {
    .tAp--download--mobile__btns img {
        max-height: 46px;
        margin-right: 10px
    }
}

h3.u--h1.tLD--autopublish__sub {
    margin-top: -20px
}

.section__columns--column--container .tPp--blockList a.tLD--overview__liDesc.section__columns--header, .section__columns--column--container span.tLD--overview__liDesc.section__columns--header, .tPp--blockList .section__columns--column--container a.tLD--overview__liDesc.section__columns--header, .tPp--blockList a.tLD--overview__liDesc.u--h4, span.tLD--overview__liDesc.u--h4 {
    margin-bottom: 20px;
    display: inline-block
}

.tSB--page {
    display: table;
    position: relative;
    height: 100vh;
    width: 100%;
    padding: 4rem 1rem 2rem
}

.tSB--page__content {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.tSB--page__form input[type=email] {
    background: #fff;
    border: 1px solid #dce4ec;
    border-radius: 3px;
    height: 50px;
    padding: 1rem;
    font-size: 1.17rem;
    width: 100%;
    margin-bottom: 1rem
}

.tSB--page__form input[type=email]:active, .tSB--page__form input[type=email]:focus {
    outline: 0
}

.tSB--page__card {
    margin: auto auto 4rem;
    width: 100%;
    max-width: 500px;
    max-height: 300px;
    background: #fff;
    border: 1px solid #dce4ec;
    border-radius: 3px;
    padding: 2rem
}

.tHO--hero__img {
    padding: 0;
    margin: 0;
    float: inherit
}

.tHO--photog__img {
    height: 180px;
    width: 180px
}

.tHO--list {
    margin: 0;
    padding: 0;
    font-size: 1.17rem;
    line-height: 1.404rem
}

.tHO--list li {
    padding-bottom: 2rem
}

.tHO--ctaBlock--boo {
    padding: 50px 0;
    background: #f47600
}

.tHO--ctaBlock--thanksgiving {
    padding: 50px 0;
    background: #f89b33
}

.tLD--hero {
    height: 70vh
}

@media only screen and (min-width: 800px) {
    .tLD--hero {
        max-height: 350px;
        min-height: 350px
    }
}

.tLD--hero__text {
    margin: auto 0
}

@media only screen and (min-width: 800px) {
    .tLD--hero__text {
        top: 20px;
        left: 0;
        right: 0;
        padding: 0 10px;
        bottom: auto;
        width: 100%;
        text-align: center
    }
}

.tLD--hero__img, .tLD--hero__logo, .tLD--hero__media, .tLD--hero__post {
    background: url(/images/img--ld__hero.png) no-repeat 0 0;
    background-size: 837px 670px
}

.tLD--hero__img {
    position: absolute;
    right: -350px;
    top: 50%;
    margin-top: -180px;
    background-position: 0 -220px;
    height: 440px;
    width: 820px
}

@media only screen and (min-width: 800px) {
    .tLD--hero__img, .tLD--hero__logo {
        display: none
    }
}

.tLD--hero__media, .tLD--hero__post {
    position: absolute;
    border-radius: 3px;
    animation: reply-hover 5s ease-in-out infinite alternate
}

.tLD--hero__media {
    width: 60px;
    height: 60px;
    box-shadow: 0 3px 10px #b9b9b9
}

.tLD--hero__media.media1 {
    left: 1%;
    top: 70%;
    animation-delay: .2s;
    background-position: -580px 0
}

.tLD--hero__media.media2 {
    left: 32%;
    top: 61%;
    background-position: -650px 0
}

.tLD--hero__media.media3 {
    left: 39%;
    top: 5%;
    animation-delay: .5s;
    background-position: -580px -65px
}

.tLD--hero__post.post2, .tLD--hero__post.post3 {
    width: 120px;
    height: 160px
}

.tLD--hero__post.post4 {
    width: 133px;
    height: 178px
}

.tLD--hero__post {
    width: 165px;
    height: 210px;
    box-shadow: 1px 3px 5px #b9b9b9
}

.tLD--hero__post.post1 {
    left: 10%;
    top: 33%;
    animation-delay: .5s
}

.tLD--hero__post.post2 {
    left: 32%;
    top: 22%;
    background-position: -320px 0
}

.tLD--hero__post.post3 {
    left: 48.5%;
    top: 10%;
    animation-delay: .2s;
    background-position: -450px 0
}

.tLD--hero__post.post4 {
    left: 48.5%;
    top: 50%;
    background-position: -175px 0
}

@keyframes reply-hover {
    0% {
        transform: translateY(-5px)
    }
    to {
        transform: translateY(5px)
    }
}

.tLD--client__quote {
    display: block;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    text-align: left;
    border: 0 solid #ccc;
    padding: 30px;
    border-radius: 5px;
    background-color: #f8f8f8
}

.tLD--client__quote small {
    font-size: .764rem;
    line-height: 125%
}

.tLD--client__quote--hippeas {
    background: url(/images/lp/img--lp__client--list.png) no-repeat -627px -25px;
    margin: 0
}

.tLD--client__quote--artifact {
    height: 45px;
    background: url(/images/lp/img--lp__client--list.png) no-repeat -746px -18px
}

.tLD--client__img {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 30px
}

@media only screen and (min-width: 800px) {
    .tLD--client__img {
        display: none
    }
}

.tLD--client__img--banner {
    background-image: url(/images/lp/img--lp__client--list.png);
    width: 200%;
    background-size: 50%
}

.tLD--overview__browser--analytics {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--analytics:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #ff8585, #ff8599);
    background-image: linear-gradient(0deg, #ff8585, #ff8599);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--analytics {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--analytics {
    background-position: 0 0
}

.tLD--overview__title--analytics {
    color: #ff8585
}

.tLD--overview__browser--collect {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--collect:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #5d5cb0, #5c69b0);
    background-image: linear-gradient(0deg, #5d5cb0, #5c69b0);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--collect {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--collect {
    background-position: -300px 0
}

.tLD--overview__title--collect {
    color: #5d5cb0
}

.tLD--overview__browser--xx {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--xx:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #00eda4, #00ed7d);
    background-image: linear-gradient(0deg, #00eda4, #00ed7d);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--xx {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--xx {
    background-position: -600px 0
}

.tLD--overview__title--xx {
    color: #00eda4
}

.tLD--overview__browser--schedule {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--schedule:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #25c6fe, #25eafe);
    background-image: linear-gradient(0deg, #25c6fe, #25eafe);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--schedule {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--schedule {
    background-position: -900px 0
}

.tLD--overview__title--schedule {
    color: #25c6fe
}

.tLD--overview__browser--breakout {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--breakout:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #bccf60, #cfcf60);
    background-image: linear-gradient(0deg, #bccf60, #cfcf60);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--breakout {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--breakout {
    background-position: -1200px 0
}

.tLD--overview__title--breakout {
    color: #bccf60
}

.tLD--overview__browser--ml {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--ml:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #ffb404, #ff8a04);
    background-image: linear-gradient(0deg, #ffb404, #ff8a04);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--ml {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--ml {
    background-position: -1500px 0
}

.tLD--overview__title--ml {
    color: #ffb404
}

.tLD--overview__browser--linkinbio {
    display: block;
    position: relative;
    width: 95%
}

.tLD--overview__browser--linkinbio:before {
    position: absolute;
    content: "";
    top: 2rem;
    bottom: -2rem;
    left: -2rem;
    right: 2rem;
    background-image: -owg-linear-gradient(to top, #f98c65, #f97365);
    background-image: linear-gradient(0deg, #f98c65, #f97365);
    z-index: -1
}

@media only screen and (min-width: 800px) {
    .tLD--overview__browser--linkinbio {
        width: 80%;
        margin: 0 auto
    }
}

.tLD--overview__icon--linkinbio {
    background-position: -1800px 0
}

.tLD--overview__title--linkinbio {
    color: #f98c65
}

.tLD--overview__browserWrapper {
    display: block;
    position: relative;
    margin: 15% auto;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background: #fff
}

.tLD--overview__browserTop, .tLD--overview__preview {
    display: block;
    width: 100%;
    float: left
}

.tLD--overview__gif {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%
}

.tLD--overview__ul p {
    margin-top: .75rem;
    line-height: 125%
}

.tLD--overview__liTitle {
    font-size: 1.41rem;
    line-height: 1.833rem;
    font-weight: 500
}

.tLD--overview__icon, .tLD--overview__icon--analytic, .tLD--overview__icon--analyticv2, .tLD--overview__icon--autopublish, .tLD--overview__icon--autopublishv2, .tLD--overview__icon--bttp, .tLD--overview__icon--bttpv2, .tLD--overview__icon--bulk, .tLD--overview__icon--bulkv2, .tLD--overview__icon--calendar, .tLD--overview__icon--calendarv2, .tLD--overview__icon--credit, .tLD--overview__icon--dragdrop, .tLD--overview__icon--dragdropv2, .tLD--overview__icon--hqcontent, .tLD--overview__icon--hqcontentv2, .tLD--overview__icon--label, .tLD--overview__icon--labelv2, .tLD--overview__icon--link, .tLD--overview__icon--linkv2, .tLD--overview__icon--PSautopublish, .tLD--overview__icon--shop, .tLD--overview__icon--shopv2, .tLD--overview__icon--snr, .tLD--overview__icon--snrv2, .tLD--overview__icon--team, .tLD--overview__icon--teamv2, .tLD--overview__icon--web, .tLD--overview__icon--webv2 {
    position: absolute;
    display: block;
    margin: 2px 0;
    height: 20px;
    width: 20px
}

.tLD--overview__icon--calendar {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -3px -2px;
    background-size: 120px
}

.tLD--overview__icon--dragdrop {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -30px -124px;
    background-size: 120px
}

.tLD--overview__icon--autopublish {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -6px -122px;
    background-size: 120px
}

.tLD--overview__icon--bulk {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -55px -3px;
    background-size: 130px
}

.tLD--overview__icon--label {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -80px -2px;
    background-size: 130px
}

.tLD--overview__icon--team {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -96px 0;
    background-size: 120px
}

.tLD--overview__icon--snr {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -4px -25px;
    background-size: 120px
}

.tLD--overview__icon--hqcontent {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -27px -25px;
    background-size: 120px
}

.tLD--overview__icon--credit {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -97px -25px;
    background-size: 120px
}

.tLD--overview__icon--analytic {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -50px -25px;
    background-size: 120px
}

.tLD--overview__icon--bttp {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -56px -122px;
    background-size: 120px
}

.tLD--overview__icon--shop {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -80px -123px;
    background-size: 120px
}

.tLD--overview__icon--web {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -56px -144px;
    background-size: 120px
}

.tLD--overview__icon--link {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -73px -25px;
    background-size: 120px
}

.tLD--feature__icon {
    position: relative
}

.tLD--feature__list {
    padding: 2rem 0
}

.tLD--feature__img {
    border: 1px solid #dce4ec
}

@media only screen and (min-width: 800px) {
    .tLD--feature__img {
        margin: 0 auto
    }
}

.tLD--feature__li {
    text-align: center;
    margin-bottom: 50px
}

@media only screen and (min-width: 800px) {
    .tLD--feature__li {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.tLD--overview__img1, .tLD--overview__img2, .tLD--overview__img3, .tLD--overview__img4, .tLD--overview__img5, .tLD--overview__img6, .tLD--overview__img7, .tLD--overview__img8 {
    display: block;
    position: relative;
    background: url(/images/img--ld__overview.png) no-repeat 0 0;
    background-size: 1920px 100px;
    border-radius: 3px;
    margin-bottom: .75rem;
    height: 100px;
    width: 100%;
    max-width: 240px
}

.tLD--overview__img1 {
    background-position: 0 0
}

.tLD--overview__img2 {
    background-position: -240px 0
}

.tLD--overview__img3 {
    background-position: -480px 0
}

.tLD--overview__img4 {
    background-position: -720px 0
}

.tLD--overview__img5 {
    background-position: -960px 0
}

.tLD--overview__img6 {
    background-position: -1200px 0
}

.tLD--overview__img7 {
    background-position: -1440px 0
}

.tLD--overview__img8 {
    background-position: -1680px 0
}

.tLD--overview__img--schedule {
    position: absolute;
    position: relative;
    display: block;
    margin: auto;
    background: url(/images/lp/img--lp__schedule--bg.png) no-repeat 0 0;
    background-size: cover;
    width: 535px;
    height: 430px
}

.tLD--overview__mobile {
    margin: auto;
    display: none;
    padding-top: 30px;
    width: 80%
}

@media only screen and (min-width: 800px) {
    .tLD--overview__mobile {
        display: block
    }
}

.img--schedule__float {
    display: block;
    top: 0;
    right: 0;
    height: 420px;
    width: 445px;
    position: absolute;
    background: url(/images/lp/img--lp__schedule--float.png) no-repeat 0 0;
    background-size: 450px
}

.tLD--overview__img--ml {
    display: block;
    margin: auto;
    position: absolute;
    right: 0;
    background: url(/images/lp/img--lp__ml--bg.png) no-repeat -13px -5px;
    background-size: cover;
    width: 535px;
    height: 430px
}

.img--ml__float {
    display: block;
    height: 205px;
    width: 270px;
    top: 0;
    left: 0;
    background: url(/images/lp/img--lp__ml--float.png) no-repeat 0 0;
    background-size: contain
}

.tLD--breakout__img {
    display: block;
    margin: auto;
    background: url(/images/lp/img--lp__breakout--hero-X-white.png) no-repeat -13px -17px;
    background-size: 470px;
    width: 470px;
    height: 450px
}

@media only screen and (min-width: 800px) {
    .tLD--breakout__img {
        display: none
    }
}

.img--breakout__float-left-1 {
    display: block;
    position: absolute;
    height: 120px;
    width: 120px;
    left: 20%;
    top: -80px;
    background: url(/images/lp/img--lp__breakout--float.png) no-repeat -188px -20px
}

.img--breakout__float-left-2 {
    display: block;
    position: absolute;
    height: 160px;
    width: 160px;
    background: url(/images/lp/img--lp__breakout--float.png) no-repeat -15px -20px
}

.img--breakout__float-left-3 {
    display: block;
    position: absolute;
    height: 110px;
    width: 110px;
    left: 15%;
    top: 200px;
    background: url(/images/lp/img--lp__breakout--float.png) no-repeat -310px -20px
}

.img--breakout__float-right-1 {
    display: block;
    position: absolute;
    height: 120px;
    width: 120px;
    right: 0;
    top: -20px;
    background: url(/images/lp/img--lp__breakout--float.png) no-repeat -532px -20px
}

.img--breakout__float-right-2 {
    display: block;
    position: absolute;
    height: 260px;
    width: 260px;
    right: 10%;
    top: 100px;
    background: url(/images/lp/img--lp__breakout--float.png) no-repeat -663px -20px
}

.img--breakout__float-right-3 {
    display: block;
    position: absolute;
    height: 100px;
    width: 100px;
    right: 3%;
    top: 250px;
    background: url(/images/lp/img--lp__breakout--float.png) no-repeat -424px -20px
}

.tLD--overview__img--analytics {
    display: block;
    position: absolute;
    right: 0;
    margin: auto;
    background: url(/images/lp/img--lp__analytics--new.png) no-repeat -11px -10px;
    background-size: 460px;
    width: 470px;
    height: 500px
}

.img--analytics__float {
    display: block;
    position: absolute;
    height: 470px;
    width: 270px;
    right: -20px;
    top: 0;
    background: url(/images/lp/img--lp__analytics--new__float.png) no-repeat -10px -3px;
    background-size: 253px
}

.tLD--overview__img--snr {
    display: block;
    position: relative;
    margin: auto;
    background: url(/images/lp/img--lp__snr--bg.png) no-repeat -11px -9px;
    background-size: 520px;
    width: 500px;
    height: 430px
}

@media only screen and (min-width: 800px) {
    .tLD--overview__img--snr {
        display: none
    }
}

.img--snr__float {
    display: block;
    position: absolute;
    height: 427px;
    width: 583px;
    background: url(/images/lp/img--lp__snr--float.png) no-repeat 0 0;
    background-size: 480px
}

.tLD--overview__img--linkinbio {
    display: block;
    position: relative;
    margin: auto;
    background: url(/images/lp/img--lp__linkinbio--new.png) no-repeat 0 0;
    background-size: 390px;
    width: 500px;
    height: 430px
}

@media only screen and (min-width: 800px) {
    .tLD--overview__img--linkinbio {
        display: none
    }
}

.img--linkinbio__float {
    display: block;
    position: absolute;
    height: 491px;
    width: 368px;
    top: 0;
    right: 0;
    background: url(/images/lp/img--lp__linkinbio--new__float.png) no-repeat 0 0;
    background-size: contain
}

.tLD--breakout {
    background: url(/images/lp/img--lp__wave.png) no-repeat 50%;
    background-size: 100% 100%;
    padding: 30px;
    min-height: 770px;
    margin-top: 4rem;
    margin-bottom: 4rem
}

@media only screen and (min-width: 800px) {
    .tLD--breakout {
        padding: 0;
        margin: none
    }
}

.tLD--mobile {
    background: url(/images/lp/img--lp__wave.png) no-repeat 50%;
    background-size: 100% 100%;
    padding: 30px;
    min-height: 360px;
    margin-top: 4rem;
    margin-bottom: 4rem
}

@media only screen and (min-width: 800px) {
    .tLD--mobile {
        margin: 0;
        padding: 0;
        height: 530px
    }

    .tLD--mobile img {
        max-height: 280px;
        margin: auto;
        display: block
    }
}

.tLD--mobile__btn--ios {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -16px -84px;
    background-size: 200px
}

@media only screen and (min-width: 800px) {
    .tLD--mobile__btn--ios {
        margin: 0 auto 10px;
        display: block
    }
}

.tLD--mobile__btn--play {
    background: url(/images/lp/img--lp__overview--icon.png) no-repeat -16px -144px;
    background-size: 200px
}

@media only screen and (min-width: 800px) {
    .tLD--mobile__btn--play {
        margin: auto;
        display: block
    }
}

.tLD--autopublish {
    background-color: #f7f7f7;
    padding: 50px 0 70px;
    margin: 70px auto 80px
}

.tLD--autopublish img {
    padding-top: 55px
}

.tLD--autopublish h3 {
    margin-bottom: 18px
}

.tPr--faq {
    padding: 50px 0 0;
    border-top: 1px solid #dce4ec
}

.tPr--accordion {
    width: 100%;
    padding: 0;
    background: #fff
}

.tPr--accordion__category {
    padding: 5px 30px;
    border-bottom: 1px solid #dce4ec;
    margin-bottom: 0;
    margin-top: 50px;
    text-align: left
}

.tPr--accordion__item {
    position: relative;
    border-bottom: 1px solid #dce4ec
}

.tPr--accordion__item:before {
    position: absolute;
    right: 1rem;
    top: 34px;
    content: "➕";
    font-size: 1rem;
    color: #323b43
}

.tPr--accordion__item.is--open:before {
    content: "➖"
}

.tPr--accordion__item.has--noIcon:before {
    content: ""
}

.tPr--accordion__toggle {
    display: block;
    position: relative;
    padding: 30px;
    cursor: pointer;
    transition: all .3s ease-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.25rem;
    line-height: 145%;
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tPr--accordion__toggle {
        padding: 30px 50px 30px 10px
    }
}

.tPr--accordion__panel {
    padding: 0 30px 30px;
    display: none;
    font-size: 1.25rem !important;
    line-height: 150%;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

@media only screen and (min-width: 800px) {
    .tPr--accordion__panel {
        padding: 0 20px 30px 10px
    }
}

.tPr--hgroup {
    margin: 0 0 70px
}

.tPr--planchart {
    padding: 30px 0 50px
}

@media only screen and (min-width: 800px) {
    .tPr--planchart {
        text-align: center
    }
}

.tPr--categoryHeader {
    position: relative;
    margin-bottom: 10px
}

.tPr--categoryHeader:before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #dce4ec;
    top: 8px;
    left: 0;
    z-index: -1
}

.tPr--categoryHeader p {
    display: inline-block;
    padding: 0 10px 0 5px;
    width: auto;
    background: #fff;
    font-size: 1.3rem;
    z-index: 2
}

@media only screen and (min-width: 800px) {
    .tPr--categoryHeader {
        display: none
    }
}

.tPr--planWrapper {
    width: 25%;
    margin: 10px 0;
    vertical-align: top
}

@media only screen and (min-width: 800px) {
    .tPr--planWrapper {
        width: 100%
    }
}

.tPr--plan {
    background: #fdfefe
}

.tPr--plan.tPr--plan--Premium {
    background: #00eda4
}

.tPr--plan.tPr--plan--Starter {
    background: #25c6fe
}

.tPr--plan.tPr--plan--Brand {
    background: #5d5cb0
}

.tPr--outerWrapper {
    width: 100%;
    margin-bottom: 0
}

.tPr--outerWrapper h2 {
    font-weight: 400;
    margin: 2em 0
}

.tPr--outerWrapper.is--status {
    text-align: center;
    font-size: 1.1rem;
    border: 2px solid #dce4ec;
    padding: 20px;
    margin: 50px 0;
    border-radius: 4px
}

.tPr--outerWrapper:last-child {
    margin-bottom: 70px
}

@media only screen and (min-width: 800px) {
    .tPr--outerWrapper:first-child {
        display: none
    }
}

.tPr--containerBlock {
    width: 16.6666666667%;
    float: left
}

@media only screen and (min-width: 800px) {
    .tPr--containerBlock {
        float: none;
        width: 100%;
        margin: 0 auto 20px
    }
}

.tPr--containerBlock.has--colspan1 {
    width: 16.6666666667%
}

.tPr--containerBlock.has--colspan2 {
    width: 33.3333333333%
}

.tPr--containerBlock.has--colspan2 .tPr--block {
    float: left;
    width: 50%
}

.tPr--containerBlock.has--colspan3 {
    width: 50%
}

.tPr--containerBlock.has--colspan5 {
    width: 100%;
    height: 170px
}

@media only screen and (min-width: 800px) {
    .tPr--containerBlock.has--colspan5 {
        height: auto
    }
}

.tPr--containerBlock.has--colspan5 .tPr--bottomCol, .tPr--containerBlock.has--colspan5 .tPr--customCol, .tPr--containerBlock.has--colspan5 .tPr--topCol {
    float: left;
    height: 100%;
    border-right: 2px solid #fff;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tPr--containerBlock.has--colspan5 .tPr--bottomCol, .tPr--containerBlock.has--colspan5 .tPr--customCol, .tPr--containerBlock.has--colspan5 .tPr--topCol {
        float: none;
        height: auto;
        border: none
    }
}

.tPr--containerBlock.has--colspan5 .tPr--topCol {
    width: 20%;
    border-radius: 4px 0 0 4px
}

@media only screen and (min-width: 800px) {
    .tPr--containerBlock.has--colspan5 .tPr--topCol {
        width: 100%;
        height: 170px;
        border-radius: 4px 4px 0 0
    }
}

.tPr--containerBlock.has--colspan5 .tPr--bottomCol {
    width: 58%;
    background: #f9f9f9;
    font-size: 0;
    padding: 15px 3% 0;
    text-align: left
}

.tPr--containerBlock.has--colspan5 .tPr--bottomCol li {
    padding: 10px 0;
    font-size: 1rem;
    display: inline-block;
    width: 46%;
    margin: 0 2%
}

.tPr--containerBlock.has--colspan5 .tPr--bottomCol li label {
    display: none
}

@media only screen and (min-width: 800px) {
    .tPr--containerBlock.has--colspan5 .tPr--bottomCol {
        width: 100%;
        padding: 0
    }

    .tPr--containerBlock.has--colspan5 .tPr--bottomCol li {
        width: 100%;
        margin: 0;
        padding: 15px 0;
        text-align: center
    }
}

.tPr--category {
    position: relative;
    font-size: 1.17rem;
    border: 1px solid #dce4ec;
    padding: 1.25rem;
    margin: 0;
    text-align: center;
    font-weight: 500
}

.tPr--category__feature {
    border: none
}

.tPr--block {
    width: 100%;
    border-right: 0 solid #fff;
    margin-bottom: 20px
}

.tPr--topCol {
    background: #ffb404;
    height: 285px;
    padding: 20px 10px 10px;
    color: #fff;
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tPr--topCol.tPr--plan--Features {
    background: #fff
}

.tPr--topCol.tPr--plan--Features .tPr--btn, .tPr--topCol.tPr--plan--Features .tPr--planName, .tPr--topCol.tPr--plan--Features .tPr--priceBlock {
    display: none
}

.tPr--topCol.tPr--plan--Plus {
    background: #bccf60
}

.tPr--topCol.tPr--plan--Plus .tPr--btn {
    color: #bccf60
}

.tPr--topCol.tPr--plan--Premium {
    background: #00eda4
}

.tPr--topCol.tPr--plan--Premium .tPr--btn {
    color: #00eda4
}

.tPr--topCol.tPr--plan--Starter {
    background: #25c6fe
}

.tPr--topCol.tPr--plan--Starter .tPr--btn {
    color: #25c6fe
}

.tPr--topCol.tPr--plan--Brand {
    background: #5d5cb0
}

.tPr--topCol.tPr--plan--Brand .tPr--btn {
    color: #5d5cb0
}

@media only screen and (min-width: 800px) {
    .tPr--topCol {
        height: auto;
        padding-bottom: 2rem;
        border-radius: 3px 3px 0 0
    }
}

.tPr--planName {
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 2px;
    font-weight: 500;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tPr--priceBlock sup {
    font-size: 1.5rem;
    font-weight: 500;
    top: -2em;
    letter-spacing: -10px
}

.tPr--price {
    font-size: 6rem;
    display: block;
    line-height: 100%;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    white-space: nowrap
}

@media only screen and (min-width: 800px) {
    .tPr--price {
        padding-top: 10px
    }
}

.tPR--priceBlock__money {
    margin-top: .5rem;
    font-size: 1rem
}

.tPR--priceBlock__desc {
    margin-top: 15px;
    padding: 0;
    height: 2.925rem;
    font-size: 1.17rem
}

.tPr--btn {
    display: block;
    width: 100%;
    margin: .75rem auto;
    padding: 0;
    background: #fff;
    border-radius: 2px;
    color: #000;
    font-size: 1.17rem;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 200%
}

.tPr--btn:hover {
    text-decoration: none
}

.tPr--btn.is--yourPlan {
    background: hsla(0, 0%, 100%, .25);
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tPr--cta.u--hide--s {
        display: none
    }
}

.tPr--cta.u--hide--l {
    display: none
}

@media only screen and (min-width: 800px) {
    .tPr--cta.u--hide--l {
        display: block
    }
}

.tPr--bottomCol--full li {
    border-left: 1px solid #dce4ec
}

.tPr--bottomCol--full li:last-child {
    border-bottom: 1px solid #dce4ec
}

.tPr--bottomCol {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.tPr--bottomCol li {
    width: 100%;
    background: #fff;
    border-right: 1px solid #dce4ec;
    padding: 15px 0;
    font-size: 1rem;
    height: 48px
}

@media only screen and (min-width: 800px) {
    .tPr--bottomCol li {
        border-right: 1px solid #dce4ec;
        border-left: 1px solid #dce4ec
    }
}

.tPr--block__wholeBrand, .tPr--block__wholeFree, .tPr--block__wholePlus, .tPr--block__wholePremium, .tPr--block__wholeStarter {
    border-bottom: 1px solid #dce4ec
}

.tPr--block__wholePremium {
    border-left: 1px solid #dce4ec
}

@media only screen and (min-width: 800px) {
    .tPr--block__wholePremium {
        border-left: none
    }
}

@media only screen and (min-width: 800px) {
    .tPr--block__wholeFeatures {
        display: none
    }
}

.tPr--block__socialIcon {
    display: block;
    height: 17px;
    width: 70px;
    background-size: 150px 150px;
    margin: 0 auto
}

.tPr--customPlan {
    padding: 6em 0;
    color: #fff;
    background-color: #25c6fe
}

@media only screen and (min-width: 800px) {
    .tPr--customPlan {
        text-align: center
    }
}

.tPr--customPlan__header {
    font-size: 2.58rem;
    line-height: 4rem;
    font-weight: 500;
    margin-bottom: 0;
    padding-left: 15px
}

.tPr--customPlan__text {
    padding: auto;
    border-right: 1px solid #fff;
    font-weight: 300;
    font-size: 1.64rem;
    line-height: 2.5rem;
    margin: 1rem auto
}

@media only screen and (min-width: 800px) {
    .tPr--customPlan__text {
        border-right: 0 solid
    }
}

.tPr--customPlan__text--contact {
    font-weight: 300;
    font-size: 1.64rem;
    line-height: 2rem;
    padding: 1.25rem 1rem;
    margin: 0
}

@media only screen and (min-width: 800px) {
    .tPr--customPlan__text--contact {
        padding-top: 20px
    }
}

.tPr--customPlan a {
    background-color: #fff;
    color: #25c6fe;
    padding: 0 auto;
    margin: 0 1rem
}

.tPr--customPlan a:focus, .tPr--customPlan a:hover {
    background-color: #018cbc;
    color: #fff
}

.tPr-pricingNote {
    margin-top: .75rem;
    padding: auto;
    text-align: right
}

@media only screen and (min-width: 800px) {
    .tPr-pricingNote {
        text-align: center
    }
}

.tPr--bottomCol--toolTip {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: .75rem;
    margin-right: 0
}

.tPr--bottomCol--toolTip .toolTip__text {
    visibility: hidden;
    width: 200px;
    background-color: #fff;
    border: 1px solid #dce4ec;
    color: #000;
    text-align: center;
    padding: 10px;
    border-radius: 3px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 1s
}

.tPr--bottomCol--toolTip .toolTip__text:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 30%;
    margin-left: -.5rem;
    border: 5px solid transparent;
    border-top-color: #dce4ec
}

.tPr--bottomCol--toolTip:hover .toolTip__text {
    visibility: visible;
    opacity: 1
}

.tPr--block__wholeBrand li:nth-child(odd), .tPr--block__wholeFree li:nth-child(odd), .tPr--block__wholePlus li:nth-child(odd), .tPr--block__wholePremium li:nth-child(odd), .tPr--block__wholeStarter li:nth-child(odd) {
    display: none
}

@media only screen and (min-width: 800px) {
    .tPr--block__wholeBrand, .tPr--block__wholeFree, .tPr--block__wholePlus, .tPr--block__wholePremium, .tPr--block__wholeStarter {
        margin-bottom: 20px
    }

    .tPr--block__wholeBrand li:nth-child(odd), .tPr--block__wholeFree li:nth-child(odd), .tPr--block__wholePlus li:nth-child(odd), .tPr--block__wholePremium li:nth-child(odd), .tPr--block__wholeStarter li:nth-child(odd) {
        display: inline-block;
        height: 40px
    }

    .tPr--block__wholeBrand li:nth-child(2n), .tPr--block__wholeFree li:nth-child(2n), .tPr--block__wholePlus li:nth-child(2n), .tPr--block__wholePremium li:nth-child(2n), .tPr--block__wholeStarter li:nth-child(2n) {
        display: none
    }
}

@media only screen and (min-width: 800px) {
    .tPr--block__wholeBrand li:nth-child(odd), .tPr--block__wholeFree li:nth-child(odd), .tPr--block__wholePremium li:nth-child(odd), .tPr--block__wholeStarter li:nth-child(odd) {
        display: inline-block
    }

    .tPr--block__wholeBrand li:nth-child(n+18), .tPr--block__wholeFree li:nth-child(n+18), .tPr--block__wholePremium li:nth-child(n+18), .tPr--block__wholeStarter li:nth-child(n+18) {
        display: none
    }
}

@media only screen and (min-width: 800px) {
    .tPr--block__wholePlus li:nth-child(odd) {
        display: inline-block
    }

    .tPr--block__wholePlus li:nth-child(n+30) {
        display: none
    }
}

.tPr--block__yes {
    background: url(/images/img--pricing__yes.svg) no-repeat 0 0;
    background-size: 12px
}

.tPr--block__no, .tPr--block__yes {
    width: 12px;
    height: 12px;
    margin-left: auto;
    margin-right: auto
}

.tPr--block__no {
    background: url(/images/img--pricing__no.svg) no-repeat 0 0;
    background-size: 12px
}

.tPr--bottomCol__break, .tPr--bottomCol__break__header {
    background-color: #e7f9ff;
    text-align: left;
    padding: 12px 0 12px 14px;
    font-weight: 400;
    margin-top: -10px
}

.tPr--bottomCol__break__header li, .tPr--bottomCol__break li {
    padding: 0;
    margin: 0
}

@media only screen and (min-width: 800px) {
    .tPr--bottomCol__break, .tPr--bottomCol__break__header {
        display: block;
        margin: -15px 0 0 -11%;
        padding-bottom: 19px
    }
}

.tPr--bottomCol__break__header {
    margin-left: -18px
}

@media only screen and (min-width: 800px) {
    .tPr--bottomCol__break__header {
        display: block;
        padding: 18px 0 13px 10px;
        margin: -15px 0 0 -11%;
        font-size: .75rem
    }
}

.tPr--customNote {
    margin-left: 10px;
    width: 35%;
    margin-top: -33px;
    line-height: 125%
}

@media only screen and (min-width: 800px) {
    .tPr--customNote {
        margin-top: 50px;
        margin-left: 5%;
        text-align: center;
        width: 90%
    }
}

.tPF--plan__iconsContainer {
    color: #697279;
    display: block;
    margin-top: 0;
    margin-left: 17px;
    height: 18px
}

.tPF--plan__icons {
    height: 12px;
    max-width: 100%;
    margin-left: 2px;
    color: #697279
}

.pricing--hero {
    display: flex;
    -webkit-justify-content: flex-end;
    align-items: flex-end;
    -webkit-align-items: flex-end
}

.pricing--hero .tPF--planToggle__text, .pricing--hero > div, .pricing--hero h1, .pricing--hero h2, .pricing--hero hgroup.tPr--hgroup {
    margin-bottom: 0
}

.pricing--hero .pricingToggle__col--details > * {
    text-align: right
}

.pricing--hero .tPF--planToggle {
    max-width: 400px;
    margin: auto
}

@media only screen and (max-width: 1124px) {
    .pricing--hero .pricingToggle__col {
        width: 100%
    }
}

@media only screen and (min-width: 800px) {
    .pricing--hero .pricing__colContainer {
        padding-bottom: 20px
    }

    .pricing--hero .pricing__colContainer h1 {
        margin-top: 0
    }
}

@media only screen and (max-width: 1110px) {
    .pricing--hero .pricing_bodyTextSpacer--hero {
        display: none
    }

    .pricing--hero .pricingToggle__col--details {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 991px) {
    .pricing--hero {
        justify-content: center
    }

    .pricing--hero .pricingToggle__col:last-child {
        display: flex;
        justify-content: center
    }

    .pricing--hero * {
        text-align: center
    }

    .pricing--hero .pricingToggle__col--details.pricingToggle__col > * {
        margin: auto;
        text-align: center
    }
}

.pricing--hero .tPF--planToggle__option.tPF--planToggle__option--active {
    height: 32px
}

@media only screen and (min-width: 1125px) {
    .pricing--hero {
        padding-bottom: 42px
    }

    .hero__bodyText--Main1 .pricing--hero p, .pricing--hero .hero__bodyText--Main1 p, .pricing--hero .section__columns--column--container .section__columns--header, .pricing--hero .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .pricing--hero .u--h4, .section__columns--column--container .pricing--hero .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article .pricing--hero h4.section__tPt--guide--article--header {
        padding-right: 20px
    }

    .pricing--hero .tPF--planToggle {
        position: relative;
        bottom: -5px
    }

    .pricing--hero > div {
        padding: 0
    }

    .pricing--hero .tPF--planToggle {
        padding: 2px
    }

    .pricing--hero .tPF--planToggle__option.tPF--planToggle__option--active {
        height: 32px
    }

    .pricing--hero .tPF--planToggle {
        bottom: 2px
    }

    .pricing--hero .pricingToggle__col:last-child {
        flex-grow: 1
    }

    .pricing--hero .tPF--planToggle__option.tPF--planToggle__option--active {
        font-size: 13px
    }

    .pricing--hero .pricingToggle2__container {
        position: relative;
        bottom: 5px;
        -webkit-justify-content: flex-end;
        align-items: flex-end;
        -webkit-align-items: flex-end;
        gap: 15px
    }

    .pricing--hero .pricingToggle2__container div:first {
        text-align: right
    }

    .pricing--hero .pricingToggle2__container > div:first {
        min-width: 50%
    }
}

.pricing-vara .tPF--alt--plan div:first-child {
    margin-left: 0
}

.tRe--intro {
    padding: 20px 0;
    background: #fafcfe
}

.tRe--intro__hgroup {
    min-width: 800px;
    margin: 0 auto
}

.tRe--intro__hgroup h1 {
    font-weight: 300;
    color: #25c6fe;
    font-size: 3rem;
    line-height: 375%;
    margin: 20px 0
}

.tRe--intro__hgroup h2 {
    font-weight: 300;
    font-size: 2rem;
    line-height: 275%;
    color: #323b43;
    margin: 20px 0
}

.tRe--action {
    border-top: 1px solid #dce4ec;
    border-bottom: 1px solid #dce4ec
}

.tRe--actionContent {
    min-width: 800px;
    margin: 0 auto;
    padding: 50px 0
}

.tRe--action__title, .tRe--report__title {
    font-weight: 300;
    color: #323b43;
    font-size: 2.2rem;
    line-height: 275%;
    margin: 0 0 50px
}

.tRe--action__divider {
    margin: 30px 0;
    font-size: 1.2rem;
    text-transform: uppercase
}

.tRe--action__inputGroup {
    position: relative;
    display: table;
    margin: 0;
    border-collapse: separate
}

.tRe--action__inputGroupBtn {
    display: table-cell;
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle
}

.tRe--action__inputGroupBtn button {
    position: relative;
    margin-right: -2px;
    padding: 12px 25px;
    border-radius: 3px 0 0 3px
}

.tRe--action__inputGroupInput {
    display: table-cell;
    margin-bottom: 0;
    width: 100%;
    cursor: default;
    border-radius: 0 3px 3px 0
}

.tRe--action__tweet {
    color: #4099ff;
    background: #d9ebff;
    box-shadow: inset 0 0 0 1px #4099ff
}

.tRe--action__tweet:hover {
    color: #fff;
    background: #4099ff
}

.tRe--reportContent {
    min-width: 800px;
    margin: 0 auto;
    padding: 50px 0
}

.tRe--invite {
    margin: 50px auto;
    padding: 20px 0;
    max-width: 600px;
    border-color: #e6ecf1 #e3e9f0 #dce4ec;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .15)
}

.tRe--invite__title {
    font-weight: 300;
    color: #1bc3fe;
    font-size: 1.5rem;
    line-height: 225%;
    margin: 0 auto 10px;
    text-align: center
}

.tRe--invite__head {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px
}

.tRe--invite__head h2 {
    font-weight: 300;
    color: #323b43;
    font-size: 2.2rem;
    line-height: 275%;
    margin: 0
}

.tRe--invite__avatar {
    display: inline-block;
    position: relative;
    float: left;
    margin-top: 5px;
    margin-left: -80px;
    height: 65px;
    width: 65px;
    border-radius: 50%;
    background: #25c6fe
}

.tRe--invite__action {
    margin: 20px 0;
    padding: 50px 20px;
    width: 100%;
    background: #fafcfe;
    text-align: center;
    border-top: 1px solid #dce4ec;
    border-bottom: 1px solid #dce4ec;
    *zoom: 1
}

.tRe--invite__action:after, .tRe--invite__action:before {
    content: " ";
    display: table
}

.tRe--invite__action:after {
    clear: both
}

.tRe--invite__btn {
    padding: 15px 30px;
    float: none
}

.tRe--invite__about {
    padding: 0 20px
}

.is--white {
    color: #fff
}

.tWW--spacer {
    margin: 50px auto
}

.tWW__icon {
    font-size: 1.64rem
}

.tWW__icon--blue {
    color: #25c6fe
}

.tWW__icon--lime {
    color: #bccf60
}

.tWW__icon--yellow {
    color: #ffb404
}

.tWW--hero {
    padding: 100px 0 50px
}

.tWW--ctaBlock {
    background: #25c6fe;
    padding: 50px 0
}

.tWW--cta__form input[type=email] {
    background: #fff;
    border: none;
    border-radius: 5px;
    height: 50px;
    padding: 1rem;
    font-size: 1.64rem;
    width: 100%
}

.tWW--cta__form input[type=email]:active, .tWW--cta__form input[type=email]:focus {
    outline: 0
}

.tWW__figure {
    max-width: 175px
}

@media only screen and (min-width: 800px) {
    .tWW__figure {
        margin: 0 auto
    }
}

.tWW--step__arrow {
    display: inline-block;
    height: 120px;
    font-size: 1.64rem;
    color: #bbcbda;
    margin: 0 .75rem
}

.tWW--step__arrow i {
    position: relative;
    top: 40%
}

@media only screen and (min-width: 800px) {
    .tWW--step__arrow {
        display: none
    }
}

.tWW--step {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    max-width: 200px;
    height: 120px;
    border-radius: 2px;
    background: #fff;
    border: 2px solid #dce4ec;
    padding: 1rem
}

.tWW--step .tWW--step__number {
    position: absolute;
    top: -16px;
    left: 50%;
    margin: 0 0 0 -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #bbcbda;
    color: #697279;
    background: #fff;
    line-height: 1.875rem
}

.tWW--step .tWW--step__title {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: .823rem;
    line-height: 1.3em
}

.tWW--step .tWW--step__title p {
    font-size: 1rem
}

.tWW--step .tWW--step__title a {
    color: #25c6fe
}

.tWW--step.is--current {
    background: #25c6fe;
    border: none
}

.tWW--step.is--current .tWW--step__number {
    border: 2px solid #25c6fe;
    color: #25c6fe
}

.tWW--step.is--current .tWW--step__title {
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tWW--step {
        display: block;
        width: 200px;
        margin: 2rem auto
    }
}

.tPp--blockList .tWW--quote a, .tWW--quote .tPp--blockList a, .tWW--quote span {
    font-size: 1.17rem
}

.tPp--blockList .tWW--quote a:before, .tWW--quote .tPp--blockList a:before, .tWW--quote span:before {
    content: "";
    display: block;
    margin: 2rem auto 1.25rem;
    width: 90px;
    height: 2px;
    background: #dce4ec
}

.tWW--message {
    position: fixed;
    top: 0;
    left: 50%;
    width: 50%;
    margin-left: -25%;
    z-index: 9999;
    color: #fff;
    opacity: 0;
    transition: all .3s linear
}

.tWW--message.show {
    top: 30px;
    opacity: 1
}

.tWW--message > div {
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    font-size: 1.17rem;
    text-align: center;
    display: none
}

.tWW--message > div.show {
    display: block
}

.tWW--message .close {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-45%);
    font-size: .9rem;
    cursor: pointer
}

@media only screen and (min-width: 800px) {
    .tWW--message {
        width: 90%;
        margin-left: -45%
    }

    .tWW--message > div {
        padding-right: 35px
    }
}

.tWs--banner {
    position: relative;
    width: 100%;
    height: 300px;
    background: url(/images/img--workshopsBg.jpg) no-repeat 50% #25c6fe;
    color: #fff;
    text-align: center;
    padding: 2rem 0
}

.tWs--banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom right, rgba(0, 237, 164, .6) 0, rgba(37, 198, 254, .6) 50%, rgba(37, 198, 254, .6))
}

.tWs--vCenter {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.tWs--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.521rem
}

.tWs--btn {
    background: #25c6fe;
    padding: 15px 35px
}

.tWs--btn:hover {
    background: #3ecdfe
}

.tWs--currentWorkshop {
    width: 90%;
    margin: 50px auto;
    text-align: center
}

.tWs--currentWorkshop--description, .tWs--currentWorkshop--image {
    display: inline-block;
    vertical-align: top
}

@media only screen and (max-width: 767px) {
    .tWs--currentWorkshop--description, .tWs--currentWorkshop--image {
        display: block
    }
}

.tWs--currentWorkshop--image {
    width: 40%;
    max-width: 600px;
    margin-right: 5%
}

.tWs--currentWorkshop--image img {
    border-radius: 2px
}

@media only screen and (max-width: 767px) {
    .tWs--currentWorkshop--image {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px
    }
}

.tWs--currentWorkshop--description {
    width: 50%
}

@media only screen and (max-width: 767px) {
    .tWs--currentWorkshop--description {
        width: 100%;
        max-width: 300px;
        margin: 0 auto
    }
}

.tWs--h1 {
    width: 80%;
    margin: 0 auto
}

.tWs--h2 {
    margin: 0
}

.tWs--h2 small {
    margin: 5px 0 0
}

@media only screen and (min-width: 800px) {
    .tWs--h2 {
        text-align: left
    }
}

.tWs--label {
    display: inline-block;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin: 0 0 10px;
    color: #697279
}

.tWs--label.is--current {
    color: #12475d
}

.tWs--workshops {
    margin-top: 30px
}

.tWs--intro {
    margin: 30px auto 0;
    max-width: 600px
}

.tWs--intro p {
    font-size: 1.17rem;
    line-height: 162.5%
}

.tWs--col__3 {
    width: 100%;
    font-size: 0;
    display: flex;
    justify-content: center
}

.tWs--col__3 li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    max-width: 300px;
    text-align: left;
    padding: 0 2%;
    display: flex;
    flex-flow: column
}

.tWs--col__3 li figure {
    border-radius: 2px 2px 0 0;
    overflow: hidden
}

.tWs--col__3 li img {
    position: relative;
    top: -25px
}

.tWs--col__3 li h3 {
    font-size: 1.17rem
}

.tWs--col__3 li h3 small {
    display: block;
    margin-top: 5px;
    font-size: 100%;
    font-weight: 300;
    line-height: 1.4rem
}

.tWs--col__3 li p {
    font-size: 1.17rem;
    line-height: 162.5%
}

@media only screen and (min-width: 800px) {
    .tWs--col__3 {
        text-align: center;
        display: block
    }

    .tWs--col__3 li {
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        text-align: center
    }
}

.is--greyedOut {
    position: relative
}

.is--greyedOut:after {
    content: "";
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .4);
    position: absolute;
    top: 0;
    left: 0
}

.tWs--box {
    position: relative;
    margin-top: -70px;
    flex: 1 1;
    padding: 5px 4%
}

.tWs--box__shadow {
    background: #fff;
    border: 1px solid #dce4ec;
    border-top: none;
    border-radius: 0 0 2px 2px
}

.tWs--faq {
    margin: 30px auto 60px;
    padding: 20px 50px 30px;
    background: #fafcfe;
    border-top: 1px solid #dce4ec;
    border-bottom: 1px solid #dce4ec
}

.tWs--faq p {
    font-size: 1.17rem;
    line-height: 162.5%
}

.tWs--team__avatar {
    width: 110px
}

.o--btn--outline.is--blue {
    box-shadow: inset 0 0 0 1px #25c6fe;
    color: #25c6fe
}

.o--btn--outline.is--blue:hover {
    background: rgba(37, 198, 254, .1)
}

.tWs--message {
    position: fixed;
    top: 75px;
    left: 50%;
    width: 50%;
    margin-left: -25%;
    z-index: 9999;
    color: #fff;
    opacity: 0;
    transition: opacity .3s linear
}

.tWs--message.show {
    opacity: 1
}

.tWs--message > div {
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    font-size: 1.17rem;
    text-align: center;
    display: none
}

.tWs--message > div.show {
    display: block
}

.tWs--message .close {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-45%);
    font-size: .9rem;
    cursor: pointer
}

@media only screen and (min-width: 800px) {
    .tWs--message {
        width: 90%;
        margin-left: -45%
    }

    .tWs--message > div {
        padding-right: 35px
    }
}

body.u--product-training.product-training_index, body.u--training.training_index {
    overflow: visible;
    scroll-behavior: smooth;
    background-color: #f7f7f7
}

.u--training .navigationMain {
    background-color: #fff
}

@media only screen and (min-width: 800px) {
    .tPp--blockList a.tTr--Ig--section__border, .tPp--blockList a.tTr--product--section__border, span.tTr--Ig--section__border, span.tTr--product--section__border {
        text-align: center
    }
}

section.tTr--Ig__goodcompany, section.tTr--product__container {
    scroll-margin: 115px
}

section.tTr--Ig--featured__content, section.tTr--Ig__container {
    scroll-margin: 125px
}

section.tTr--Ig__container#casestudies {
    margin-bottom: 15px
}

.u--training .u--page {
    position: relative;
    overflow-x: visible
}

.tTr--Ig--subnav {
    background-color: #f7f7f7;
    padding: 25px 0;
    margin-top: 0;
    position: sticky;
    position: -webkit-sticky;
    top: 65px;
    z-index: 200;
    display: flex;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .9375rem
}

.tTr--Ig--subnav a {
    padding: 0 5px;
    color: grey;
    font-size: .9375rem;
    margin: 0 5px
}

.tTr--Ig--subnav__sticky nav a:hover {
    color: #282f33 !important;
    text-decoration: none
}

.tTr--Ig--subnav__sticky nav a.nav-link.active {
    color: #282f33 !important;
    padding-bottom: 5px;
    border-bottom: 1px solid #282f33
}

.tTr--Ig--subnav__sticky .subnav--active {
    color: #282f33 !important;
    text-decoration: none
}

.tTr--Ig--subnav__sticky .scrollspy#dontSpy {
    border-bottom: 0 !important;
    color: grey !important
}

section.tTr--Ig--hero {
    padding: 100px 0 30px;
    background: url(/images/training/img--Tr--Ig--hero__bg@2x.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top
}

@media only screen and (min-width: 800px) {
    section.tTr--Ig--hero {
        background-color: #fff !important;
        background: url(/images/training/img--Tr--Ig--hero--mobile__bg.svg);
        background-repeat: no-repeat;
        background-position: top;
        padding-bottom: 18px;
        margin-bottom: 30px
    }
}

section.tTr--Ig--hero h1 {
    margin: 25px 0 15px;
    color: #323b43
}

section.tTr--Ig--hero h2 {
    margin: 10px 0 20px
}

@media only screen and (min-width: 800px) {
    section.tTr--Ig--hero h2 {
        margin: 10px 0
    }
}

section.tTr--Ig--hero h3 {
    margin-bottom: 5px !important
}

@media only screen and (min-width: 800px) {
    section.tTr--Ig--hero p {
        font-size: 1.25rem;
        margin-bottom: 20px;
        padding: 0 15px;
        line-height: 1.8125rem
    }
}

.tTr--hero__desc {
    margin: 0 0 25px;
    font-size: 1.5625rem;
    padding: 0 70px
}

.tTr--Ig--section__nav {
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--section__nav {
        margin-top: 30px
    }
}

.tTr--Ig--section__nav a {
    padding: 10px 5px 5px;
    margin: 0 5px;
    color: grey;
    font-size: .9375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--section__nav a {
        font-size: 1rem;
        border: 2px solid #697279;
        margin-bottom: 10px;
        display: block !important;
        background-color: #fff;
        padding: 15px;
        letter-spacing: .5px;
        transition: color .3s ease-in-out;
        border-radius: 25px
    }
}

.tTr--Ig--section__nav a:hover {
    text-decoration: none;
    color: #323b43
}

.tTr--Ig--section__nav a.active {
    color: #26c6fe;
    border-bottom: 1px solid #25c6fe;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--section__nav a.active {
        border: 2px solid #25c6fe
    }
}

.tTr--Ig--featured__content {
    padding: 0;
    margin: 0 0 30px;
    background-color: #f7f7f7
}

.tTr--featured--block__thumb {
    min-height: 273px
}

.tTr--featured--block__thumb a {
    display: flex;
    flex-direction: column;
    max-height: 273px;
    transition: .7s;
    overflow: hidden
}

@media only screen and (min-width: 800px) {
    .tTr--featured--block__thumb a {
        max-height: 220px
    }
}

.tTr--featured--block__thumb a:hover > [data-gatsby-image-wrapper], .tTr--featured--block__thumb a:hover > img {
    transform: scale(1.04);
    transform-origin: 50% 50%
}

.tTr--featured--block__thumb a > [data-gatsby-image-wrapper], .tTr--featured--block__thumb a > img {
    display: block;
    transition: transform .7s;
    margin: 0 !important
}

.tTr--featured--product--block--bottom__CTA {
    position: absolute;
    bottom: 30px;
    right: 50px
}

.tTr--featured--product--block--bottom__type {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #a3a3a3
}

.tTr--Ig--featured__card {
    background-color: #fff;
    height: 275px
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--featured__card {
        height: 400px
    }
}

.tTr--Ig--featured__text {
    padding: 0 10px 0 20px
}

.tTr--Ig--featured__text h2 {
    font-size: 1.125rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 1.625rem;
    margin-top: 10px;
    color: #323b43
}

.tTr--Ig--featured__text p {
    font-size: .9375rem !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    line-height: 135%;
    color: #697279
}

.tPp--blockList .tTr--Ig--featured__text a.tTr--Ig--featured__new, .tTr--Ig--featured__text .tPp--blockList a.tTr--Ig--featured__new, .tTr--Ig--featured__text span.tTr--Ig--featured__new {
    padding: 2px 10px;
    background-color: #92a3ff;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .6875rem;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    margin-top: 20px;
    display: inline-block
}

.tTr--Ig--featured--block--bottom__CTA {
    right: 30px;
    font-size: .875rem
}

.tTr--Ig--featured--block--bottom__CTA, .tTr--Ig--featured--block--bottom__type {
    position: absolute;
    bottom: 15px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tTr--Ig--featured--block--bottom__type {
    left: 20px;
    color: #a3a3a3;
    font-size: .8125rem
}

.tTr--Ig--section__content {
    margin-top: 15px
}

.tPp--blockList .tTr--Ig__container a a, .tTr--Ig__container a .tPp--blockList a, .tTr--Ig__container a span, .tTr--Ig__container button {
    color: #4140b0;
    font-size: .9375rem;
    border: none;
    background: none;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    text-decoration: none;
    margin: -20px 0 50px;
    border-radius: 25px;
    min-height: 50px
}

@media only screen and (min-width: 800px) {
    .tPp--blockList .tTr--Ig__container a a, .tTr--Ig__container a .tPp--blockList a, .tTr--Ig__container a span, .tTr--Ig__container button {
        float: none;
        padding: 15px 10px;
        background-color: #4140b0;
        width: 100%;
        margin: 0 0 20px
    }
}

.tTr--Ig__container button a {
    color: #4140b0;
    padding: 10px 20px;
    border: 2px solid #4140b0;
    border-radius: 25px;
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

@media only screen and (min-width: 800px) {
    .tTr--Ig__container button a {
        border: none
    }
}

.tTr--Ig__container button a:hover {
    text-decoration: none;
    background-color: #4140b0;
    color: #fff
}

.tTr--Ig__container button a:checked {
    content: "see less"
}

@media only screen and (min-width: 800px) {
    .tTr--Ig__container button a.tTr--changeText {
        color: #fff !important
    }
}

.tTr--Ig__container a {
    color: #ee85d3
}

@media only screen and (min-width: 800px) {
    .tTr--Ig__container a {
        color: #4140b0
    }
}

.tTr--Ig__container h2.tTr--Ig--section__title {
    padding: 5px 0
}

@media only screen and (min-width: 800px) {
    .tTr--Ig__container h2.tTr--Ig--section__title {
        line-height: 2rem;
        border-right: 0;
        text-align: center;
        padding: 5px 0;
        margin: 5px 0 0;
        display: block !important;
        float: none
    }
}

.tTr--Ig__container h3.tTr--Ig--section__description {
    padding: 0 0 5px;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    margin-bottom: 25px;
    color: #dce4ec
}

@media only screen and (min-width: 800px) {
    .tTr--Ig__container h3.tTr--Ig--section__description {
        border-right: 0;
        text-align: center;
        padding: 0;
        display: block !important;
        float: none;
        margin: 0 0 30px;
        line-height: 1.8rem
    }
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--block {
        margin-bottom: 20px
    }
}

.tTr--Ig--block a {
    display: flex;
    flex-direction: column;
    max-height: 197px;
    transition: .7s;
    overflow: hidden
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--block a {
        max-height: 220px
    }
}

.tTr--Ig--block a:hover > [data-gatsby-image-wrapper], .tTr--Ig--block a:hover > img {
    transform: scale(1.04);
    transform-origin: 50% 50%
}

.tTr--Ig--block a > [data-gatsby-image-wrapper], .tTr--Ig--block a > img {
    display: block;
    transition: transform .7s;
    margin: 0 !important
}

.tTr--Ig--section__videorow {
    margin-bottom: 30px
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--section__videorow {
        margin-bottom: 0
    }
}

.tTr--Ig--section__lastrow {
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tTr--Ig--section__lastrow {
        margin-bottom: 0
    }
}

.tTr--product--block--bottom__CTA a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: 0
}

.tTr--bottom__CTA {
    padding-top: 60px
}

@media only screen and (min-width: 800px) {
    .tTr--bottom__CTA {
        padding: 20px 5px
    }
}

section.tTr--Ig__goodcompany {
    background-color: #fff;
    padding: 35px 0;
    margin-bottom: 30px;
    margin-top: 15px
}

section.tTr--Ig__goodcompany h2.tTr--Ig--section__title {
    font-size: 1.6875rem;
    padding: 5px 20px 0 0;
    line-height: 2.125rem
}

section.tTr--Ig__goodcompany h3.tTr--Ig--section__description {
    padding: 5px 15px 0 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem
}

.tTr--Ig__goodcompany__bg {
    background-image: url(/images/training/img-yigc_bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 30px !important;
    background-size: 115%
}

@media only screen and (min-width: 800px) {
    .tTr--Ig__goodcompany__bg {
        background-image: url(/images/training/img-yigc--mobile_bg.svg)
    }
}

.tTr--Ig__goodcompany--border {
    border-right: 2px solid #ff8484;
    padding-right: 0
}

.tTr--Ig--section__reason {
    padding-left: 20px;
    margin-top: 16px
}

.tTr--Ig--section__reason h2 {
    text-transform: uppercase;
    letter-spacing: .5px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem;
    vertical-align: middle;
    font-weight: 500
}

.tTr--Ig--section__reason p {
    color: #697279
}

section.tTr--product__CTA {
    background-color: #93a2ff;
    padding: 20px 0
}

@media only screen and (min-width: 800px) {
    section.tTr--product__CTA {
        padding: 25px 0
    }
}

@media only screen and (min-width: 800px) {
    section.tTr--product__CTA img {
        width: 45%;
        margin: 0
    }
}

section.tTr--product__CTA a, section.tTr--product__CTA h1, section.tTr--product__CTA p {
    color: #fff
}

section.tTr--product__CTA h1 {
    font-size: 2.25rem;
    margin: 57px 0 10px
}

@media only screen and (min-width: 800px) {
    section.tTr--product__CTA h1 {
        margin: 10px 0 0;
        font-size: 1.75rem
    }
}

.section__bodyTextContainer section.tTr--product__CTA p, section.tTr--product__CTA .section__bodyTextContainer p, section.tTr--product__CTA p.u--h3 {
    margin-top: 10px;
    font-size: 1.375rem
}
/*
section.tTr--product__CTA a {
    text-decoration: underline
}
*/

img.tTr--Ig--CTA--left__img {
    margin-left: 50px;
    margin-top: 10px;
    width: 85%
}

img.tTr--Ig--CTA--right__img {
    margin-left: -100px;
    margin-top: 10px;
    width: 85%
}

section.tTr--product--hero {
    padding: 85px 0 40px;
    background-size: cover
}

@media only screen and (min-width: 800px) {
    section.tTr--product--hero {
        background: none
    }
}

section.tTr--product--hero h1 {
    margin: 25px 0 10px
}

section.tTr--product--hero h2 {
    margin-bottom: 25px;
    margin-top: 10px
}

.section.tTr--product--hero, .tTr--product--hero.navigation {
    position: relative;
    height: 280px;
    color: #fff;
    text-align: center;
    padding: 0;
    line-height: normal;
    margin-bottom: none
}

.tTr--product--section__nav a {
    font-size: .9375rem;
    font-weight: 400
}

.tTr--product--section__nav a.active {
    color: #323b43;
    border-bottom: 1px solid #323b43;
    font-weight: 400
}

.show--overflow {
    overflow: visible
}

.tTr--featured__card {
    height: 349px
}

.tTr--featured__text p {
    font-size: 1.1875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 1.8125rem
}

.tPp--blockList .tTr--featured__text a.tTr--featured__new, .tTr--featured__text .tPp--blockList a.tTr--featured__new, .tTr--featured__text span.tTr--featured__new {
    margin-top: 30px
}

.tPp--blockList a.tTr--Ig--section__border, .tPp--blockList a.tTr--product--section__border, span.tTr--Ig--section__border, span.tTr--product--section__border {
    border-top: 2px solid #ff8484 !important;
    width: 40px;
    display: inline-block
}

.tTr--product__container {
    padding: 20px 0
}

.tTr--product--block a {
    max-height: 190px
}

@media only screen and (min-width: 800px) {
    .tTr--product--block {
        margin-top: 30px
    }
}

.tTr--product--block__content {
    height: 230px;
    width: 100%;
    background-color: #fff;
    padding: 15px
}

@media only screen and (min-width: 800px) {
    .tTr--product--block__content {
        min-height: 230px
    }
}

.tTr--product--block__content h2 {
    font-size: 1.125rem !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 1.625rem;
    margin-top: 15px;
    color: #323b43
}

@media only screen and (min-width: 800px) {
    .tTr--product--block__content h2 {
        font-size: 1.1875rem !important;
        text-align: center
    }
}

.tTr--product--block__content p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .9375rem !important;
    line-height: 1.3125rem;
    color: #697279
}

@media only screen and (min-width: 800px) {
    .tTr--product--block__content p {
        font-size: 1rem;
        text-align: center
    }
}

.tTr--product--block--bottom__CTA a button {
    border: none;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    background-color: #fff;
    padding-bottom: 0
}

.tTr--product--block--bottom__type {
    font-size: .8125rem
}

.tTr--product--section__videorow {
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .tTr--product--newsletter-block h3 {
        line-height: 2.4375rem
    }
}

.tSt--hero {
    background-color: #f8f8f8;
    padding: 40px 0 200px;
    background-position: 50%
}

@media only screen and (min-width: 800px) {
    .tSt--hero {
        padding: 100px 0 0;
        background-image: none !important;
        min-height: 510px
    }
}

.tSt--hero h2 {
    font-size: 1.375rem;
    line-height: 1.875rem
}

.tSt--content h2 {
    color: #263238
}

.tSt--dark__bg {
    background-color: #f7f7f7
}

.tPt--UGC__video {
    margin-top: -180px
}

.tPt--UGC--content {
    padding: 60px 0
}

.tPt--UGC--content .tPt--UGC--text__section {
    margin-top: 100px
}

.tPt--UGC--text__section {
    margin-top: 30px
}

.tPt--Ha__hero {
    padding: 80px 0 88px
}

.tPt--Ha--important {
    padding: 60px 0
}

.tPt--Ha--content h2, .tPt--Ha--important h2 {
    font-size: 1.5625rem;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 2rem
}

.tPt--Ha--content {
    padding: 60px 0
}

.tPt--Ha--content p, .tPt--Ha--content ul {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem;
    padding: 5px 0
}

.tPt--Ha--content h1 {
    font-size: 2.0625rem
}

.tPt--Ha--content h1, .tPt--Ha--content h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    margin-bottom: 30px;
    color: #263238
}

.tPt--Ha--content h2 {
    font-size: 1.8125rem
}

.tPt--Ha--content ul {
    margin-top: 0;
    padding-left: 20px
}

.tPt--Ha--content ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem
}

.tPt--UGC--text__section {
    margin-top: 100px
}

a.tPt--back__CTA {
    color: #25c6fe
}

.tIc--page__title label {
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #ff8585;
    color: #fff;
    padding: 8px 15px
}

.tIc--page__title h1 {
    position: relative;
    font-size: 4rem;
    line-height: 4.4rem;
    margin: 2rem
}

@media only screen and (min-width: 800px) {
    .tIc--page__title h1 {
        font-size: 2.58rem;
        line-height: 3.096rem;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIc--page__title h2 {
    font-size: 1.41rem;
    margin: 2rem 0
}

@media only screen and (min-width: 800px) {
    .tIc--page__title h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIc--skew {
    position: absolute;
    height: 300px;
    width: 100%;
    background: #25c6fe;
    transform: skewY(-5deg);
    padding-bottom: 20px;
    margin-top: 250px
}

@media only screen and (min-width: 800px) {
    .tIc--skew {
        margin-top: 0
    }
}

.tIc--banner {
    position: relative;
    width: 100%;
    height: 500px;
    background: #25c6fe;
    color: #fff;
    text-align: center;
    padding: 70px 0 0
}

@media only screen and (min-width: 800px) {
    .tIc--banner {
        padding-top: 4rem;
        height: 630px
    }
}

.tIc--banner__small {
    margin-top: 40px
}

.tIc--banner__small p {
    font-size: 1.17rem;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #007daa
}

.tIc--banner__small .i-nav-left {
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 1.5rem;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
    color: #007daa
}

.tIc--banner__desc p {
    font-size: 1.17rem;
    line-height: 2.132rem;
    margin: 2rem 4rem;
    text-align: center
}

.tIc--banner__desc a {
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tIc--banner__desc {
        padding-bottom: 0
    }
}

.tIc--video {
    position: relative;
    width: 100%;
    height: 300px;
    color: #fff;
    text-align: center;
    margin: 0 0 2rem;
    z-index: 999
}

@media only screen and (min-width: 800px) {
    .tIc--video {
        margin-top: -50px
    }
}

.tIc--content {
    width: 100%;
    margin: 0 0 2rem;
    text-align: left;
    position: relative
}

.tIc--content__image {
    display: inline-block;
    vertical-align: top;
    max-width: 400px;
    float: right
}

.tIc--content__image img {
    border-radius: 2px;
    padding: 10px 0 0
}

@media only screen and (max-width: 767px) {
    .tIc--content__image {
        display: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px
    }
}

.tIc--content__list ul {
    margin: 0;
    padding: 0 0 0 30px
}

.tIc--content__list li {
    margin-bottom: 5px;
    color: #323b43
}

.tIc--content__list li a {
    color: #323b43
}

.tIc--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.521rem
}

.tIc--blockList a {
    text-decoration: none;
    text-transform: none;
    color: #000
}

.tIc--blockList a:hover {
    color: #25c6fe
}

.tIc--speakers {
    margin-bottom: 4rem
}

.tIc--speakers__profile {
    text-align: center
}

.tIc--speakers__profile h4 {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin: 5px
}

.tIc--speakers__profile a {
    color: #25c6fe;
    font-size: 1.17rem
}

.tIc--speakers__avatar {
    display: inline-block;
    margin: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%
}

@media only screen and (min-width: 800px) {
    .tIc--speakers__avatar {
        margin: 30px auto auto 0
    }
}

.tIc--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tIc--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 16.66%;
    text-align: center;
    padding: auto;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left
}

@media only screen and (min-width: 800px) {
    .tIc--speakers__list li {
        width: auto
    }
}

.tIc--form {
    background-color: #25c6fe;
    padding: 4rem 0;
    color: #fff
}

.tIc--lesson__eight, .tIc--lesson__five, .tIc--lesson__four, .tIc--lesson__nine, .tIc--lesson__one, .tIc--lesson__seven, .tIc--lesson__six, .tIc--lesson__three, .tIc--lesson__two {
    display: block;
    position: relative;
    background-color: #ffb404;
    padding: 2rem 0 4.6rem;
    margin: 0
}

.tIc--lesson__two {
    background-color: #ff8585
}

.tIc--lesson__three {
    background-color: #93a2ff
}

.tIc--lesson__four {
    background-color: #09db9a
}

.tIc--lesson__five {
    background-color: #f98c65
}

.tIc--lesson__six {
    background-color: #25c6fe
}

.tIc--lesson__seven {
    background-color: #bccf60
}

.tIc--lesson__eight {
    background-color: #ffb404
}

.tIc--lesson__nine {
    background-color: #ff8585
}

.tIc--lesson__title h1 {
    position: relative;
    font-weight: 500;
    font-size: 1.64rem;
    color: #fff;
    line-height: 1.968rem;
    margin-bottom: 1.25rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tIc--lesson__title h1 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIc--lesson__label {
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .4em;
    color: #fff;
    text-align: center
}

.tIc--lesson__desc p {
    color: #fff
}

.tIc--lesson__desc .tPp--blockList a, .tIc--lesson__desc a, .tIc--lesson__desc span, .tPp--blockList .tIc--lesson__desc a {
    font-size: 1.17rem;
    line-height: 1.521rem;
    letter-spacing: .2px;
    color: #fff
}

.tIc--lesson__desc a {
    
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tIc--lesson__desc a:hover {
    color: #999
}

.tIc--lesson__more .tPp--blockList a, .tIc--lesson__more span, .tPp--blockList .tIc--lesson__more a {
    font-size: .9876rem;
    text-transform: uppercase;
    letter-spacing: 2px
}

.tIc--lesson__more a {
    font-size: .9876rem
}

.tGf--lesson__speakers--2col, .tIc--lesson__speakers, .tIc--lesson__speakers--2col {
    text-align: center;
    color: #fff;
    line-height: .823rem
}

.tGf--lesson__speakers--2col a, .tIc--lesson__speakers--2col a, .tIc--lesson__speakers a {
    font-size: .823rem;
    color: #fff;
    padding: 0
}

.tGf--lesson__speakers--2col li, .tIc--lesson__speakers--2col li, .tIc--lesson__speakers li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    max-width: 150px;
    text-align: center;
    padding: 10px;
    display: flex;
    flex-flow: column;
    float: left
}

.tIc--lesson__speakers--2col li {
    width: 50%
}

.tIc--lesson__speakers--avatar h4 {
    font-size: .823rem;
    line-height: 1.0699rem;
    margin: 5px
}

.tIc--lesson__cta {
    position: relative;
    margin: 30px auto auto -20px
}

.tIc--lesson__cta--btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .823rem;
    letter-spacing: .8px;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 30px;
    border-radius: 3px
}

.tIc--lesson__cta--btn:hover {
    background: #fff;
    color: #999;
    text-decoration: none
}

.tIc--lesson__cta--btn a, .tIc--lesson__cta--btn a:visited {
    color: #fff
}

.tIc--backTop__btn {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    padding: 15px;
    border-radius: 10px
}

.tIc--backTop__btn a {
    color: #fff;
    text-decoration: none
}


.tIc--backTop__btn .i-nav-left {
    display: inline-block;
    transform: rotate(90deg);
    font-size: 1.7rem;
    padding: 0 0 0 5px
}

.tEc--banner, .tEc--banner__tiktok {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 6rem 0 3rem;
    background-image: url(/images/resources/img--gyit2020__header.png);
    background-size: cover;
    background-repeat: no-repeat
}

@media only screen and (min-width: 800px) {
    .tEc--banner, .tEc--banner__tiktok {
        padding-top: 2rem;
        padding-bottom: 2rem;
        height: 100%
    }
}

.tEc--page__title__tiktok label, .tEc--page__title label, .tTb--page__title__tiktok label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .823rem;
    border: 1px solid #fff;
    color: #fff;
    padding: 8px 8px 6px 15px
}

@media only screen and (min-width: 800px) {
    .tEc--page__title__tiktok label, .tEc--page__title label, .tTb--page__title__tiktok label {
        font-size: .823rem;
        margin: 2rem 0 .75rem;
        text-align: center;
        padding: 6px
    }
}

.tEc--btn {
    background: #25c6fe;
    color: #fff;
    padding: 15px 25px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 1.17rem;
    text-transform: capitalize !important;
    margin-top: 10px;
    display: inline-block;
    text-align: center
}

.tEc--btn:hover, .tEc--btn a {
    color: #fff;
    text-decoration: none
}

.tEc--btn:hover {
    background: #08ffb3
}

@media only screen and (max-width: 767px) {
    .tEc--btn {
        width: 100%;
        margin-bottom: 2rem
    }

    .tEc--btn.is--hero {
        width: auto
    }
}

.tEc--banner__desc p {
    text-align: center
}

.tEc--banner__desc a {
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tEc--banner__desc {
        padding-bottom: 0
    }

    .tEc--banner__desc p {
        margin: 2rem
    }
}

.tEc--content, .tEc--content__tiktok {
    width: 100%;
    margin: 60px 0 20px;
    text-align: left;
    position: relative
}

@media only screen and (min-width: 800px) {
    .tEc--content, .tEc--content__tiktok {
        margin: 1.25rem 0 0
    }
}

.tEc--content__desc p {
    text-align: center
}

.tEc--content__desc a {
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tEc--content__desc {
        padding-bottom: 0
    }
}

.tEc--content__image, .tEc--content__image__tiktok, .tEc--content__span {
    display: inline-block;
    vertical-align: top
}

@media only screen and (max-width: 767px) {
    .tEc--content__image, .tEc--content__image__tiktok, .tEc--content__span {
        display: block
    }
}

.tEc--content__image {
    width: 40%;
    max-width: 500px;
    margin: -20px 30px -5px 0;
    padding: 0
}

.tEc--content__image img {
    border-radius: 2px
}

@media only screen and (max-width: 767px) {
    .tEc--content__image {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px
    }
}

.tEc--content__span {
    width: 50%
}

.tEc--content__span h2 {
    margin: 0
}

.tEc--content__span p {
    margin: 80px 0 20px;
    color: #fff
}

@media only screen and (max-width: 767px) {
    .tEc--content__span p {
        margin: 2rem 0 0;
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .tEc--content__span {
        width: 100%;
        max-width: 300px;
        margin: 0 auto
    }
}

.tEc--content__list ul {
    margin: 0;
    padding: 0
}

.tEc--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.521rem
}

.tEc--blockList a {
    text-decoration: none;
    text-transform: none;
    color: #000
}

.tEc--blockList a:hover {
    color: #25c6fe
}

.tEc--content__wrapper {
    margin-bottom: 60px
}

.tEc--belowfold, .tEc--belowfold__tiktok, .tTb--belowfold-blue__tiktok {
    display: block;
    position: relative;
    background-color: #ffb404;
    padding: 6rem;
    margin: 0
}

@media only screen and (min-width: 800px) {
    .tEc--belowfold, .tEc--belowfold__tiktok, .tTb--belowfold-blue__tiktok {
        padding: 1rem 0
    }
}

.tEc--belowfold__cta {
    display: block;
    position: relative;
    background-color: #ff8585;
    padding: 6rem
}

@media only screen and (min-width: 800px) {
    .tEc--belowfold__cta {
        padding: 2rem
    }
}

.tEc--belowfold__cta h1 {
    position: relative;
    color: #fff;
    line-height: 3.096rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tEc--belowfold__cta h1 {
        font-size: 2rem;
        line-height: 250%;
        text-align: center
    }
}

.tEc--belowfold__quote h3 {
    position: relative;
    color: #fff;
    margin-bottom: 1.25rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tEc--belowfold__quote h3 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tEc--belowfold__quote p {
    font-weight: 300;
    letter-spacing: .2px;
    color: #fff;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .tEc--belowfold__quote p {
        margin: 2rem 0 0;
        text-align: center
    }
}

.tEc--belowfold__desc p {
    font-size: 1.17rem;
    line-height: 1.638rem;
    font-weight: 300;
    margin: 100px 0 20px;
    letter-spacing: .2px;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tEc--belowfold__desc p {
        margin: 2rem 0 0;
        text-align: center
    }
}

.tEc--belowfold__desc .tPp--blockList a, .tEc--belowfold__desc span, .tPp--blockList .tEc--belowfold__desc a {
    font-size: 1.17rem;
    line-height: 1.521rem;
    letter-spacing: .2px;
    color: #fff
}

.tEc--belowfold__desc a:hover {
    color: #999
}

.tEc--belowfold__img {
    margin: 0;
    padding: 0 20px 0 0
}

.tEc--belowfold__img img {
    margin: 0 0 -5px;
    padding: 0 0 0 5%
}

.tEc--tiktok__label {
    margin-bottom: -10px
}

@media only screen and (min-width: 800px) {
    .tEc--tiktok__label {
        margin-top: 4rem;
        margin-bottom: auto
    }
}

.tEc--banner__tiktok {
    background-image: url(/images/resources/img--tiktokchallenge__header.svg);
    background-position: 50%;
    color: #000
}

.tEc--content__tiktok {
    background-color: #894ffc;
    padding: 60px 0 20px;
    margin: 0
}

.tEc--page__title__tiktok h2 {
    font-weight: 500;
    font-size: 1.64rem;
    margin: 2rem 0;
    color: #000
}

@media only screen and (min-width: 800px) {
    .tEc--page__title__tiktok h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tEc--content__wrapper__tiktok {
    margin-top: -5px;
    padding-bottom: 6rem;
    background-color: #894ffc
}

.tEc--content__image__tiktok {
    width: 40%;
    max-width: 250px;
    margin: -20px 30px -5px 80px;
    padding: 0
}

@media only screen and (max-width: 767px) {
    .tEc--content__image__tiktok {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 20px
    }
}

.tEc--content__list__tiktok ul {
    padding-left: 20px;
    list-style-image: url(/images/resources/img--tiktokchallenge__bullet.svg)
}

.tEc--belowfold__tiktok {
    background-color: #fb5542
}

.tEc--belowfold__quote__tiktok h3, .tEc--belowfold__quote__tiktok p {
    color: #000
}

.tEc--btn__tiktok {
    background: #00efea;
    padding: 15px 25px;
    border-radius: 50px;
    color: #000;
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-top: 10px;
    display: inline-block;
    text-align: center
}

.tEc--btn__tiktok:hover, .tEc--btn__tiktok a {
    color: #000;
    text-decoration: none
}

.tEc--btn__tiktok:hover {
    background: #894ffc
}

.tEc--btn__tiktok:active, .tEc--btn__tiktok:focus {
    color: #000;
    text-decoration: none
}

@media only screen and (max-width: 767px) {
    .tEc--btn__tiktok {
        width: 100%;
        margin-bottom: 2rem
    }

    .tEc--btn__tiktok.is--hero {
        width: auto
    }
}

.tTb--page__title__tiktok h2 {
    margin: 2rem 0;
    color: #000
}

@media only screen and (min-width: 800px) {
    .tTb--page__title__tiktok h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tTb--belowfold-blue__tiktok {
    background-color: #00efea
}

.bg--purple__tiktok {
    background-color: #894ffc
}

.color--black__tiktok {
    color: #000
}

.tTb--title__label label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.17rem;
    background-color: #00efea;
    color: #000;
    padding: 8px 15px
}

.tTb--video__tiktok {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.tTb--video__tiktok iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tTb--learn-info {
    float: right
}

.tTb--content__desc p {
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tTb--content__desc {
        padding-bottom: 0
    }
}

.tTb--speakers {
    padding-bottom: 0 !important
}

.tPp--page__title label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.17rem;
    background-color: #ff8585;
    color: #fff;
    padding: 8px 8px 6px 15px
}

.tPp--page__title h2 {
    font-weight: 400;
    font-size: 1.64rem;
    margin: 5rem 0 1.25rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tPp--page__title h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tPp--page__title p {
    font-size: 1.64rem;
    margin: 0 0 30px;
    text-align: center;
    padding: 0
}

@media only screen and (min-width: 800px) {
    .tPp--page__title p {
        margin-bottom: .75rem;
        text-align: center;
        padding-left: 0 !important
    }
}

.tPp--banner {
    position: relative;
    width: 100%;
    background-color: #ffb404;
    color: #fff;
    text-align: center;
    padding: 30px 0
}

.tPp--banner__desc p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.41rem;
    line-height: 2.115rem;
    margin-bottom: 2rem;
    font-weight: 300;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tPp--banner__desc {
        padding-bottom: 0
    }
}

.tPp--banner__desc-price {
    margin: 20px
}

.tPp--banner__desc-price label {
    font-weight: 500;
    font-size: 6.56rem;
    padding: 20px 0;
    margin: 15px 0;
    letter-spacing: -5px
}

.tPp--banner__desc-price sup {
    top: -2.1em;
    font-size: 150%;
    letter-spacing: -6px
}

.tPp--banner__desc-price sub {
    font-size: 100%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    padding: 0
}

.tPp--overview {
    width: 100%;
    margin: 2rem 0;
    text-align: center;
    position: relative
}

.tPp--overview__list ul {
    margin: 40px 0 0;
    padding: 0 40px 0 0
}

.tPp--blockList {
    font-size: 1.64rem;
    padding: 0;
    margin: 0;
    font-style: normal;
    font-weight: 300
}

.tPp--blockList li {
    list-style-type: none;
    line-height: 2.132rem
}

.tPp--blockList p {
    font-size: 1.17rem;
    padding: 0 0 0 30px;
    line-height: 2.132rem;
    font-weight: 400;
    margin: 0
}

.tPp--blockList a, .tPp--blockList span {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 1.521rem;
    margin: 0 0 30px;
    padding: 0 0 0 30px;
    display: block;
    font-size: 1.17rem
}

.tPp--blockList a {
    color: #25c6fe
}

.tPp--features {
    display: block;
    vertical-align: middle
}

.tPp--features h3 {
    font-weight: 500;
    margin: 80px 0 0;
    line-height: 1.5
}

.tPp--features h3, .tPp--features p {
    font-size: 1.64rem;
    padding-left: 20px
}

.tPp--features p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 2.132rem;
    font-weight: 300
}

@media only screen and (min-width: 800px) {
    .tPp--features {
        padding: 0
    }
}

.tPp--features__img--right img {
    float: right;
    padding: 30px;
    width: 45%;
    margin-left: 20px
}

@media only screen and (max-width: 767px) {
    .tPp--features__img--right {
        margin: 20px 0
    }

    .tPp--features__img--right img {
        width: 100% !important;
        margin: 0
    }
}

.tPp--features__img--left {
    margin: 20px 0
}

.tPp--features__img--left img {
    float: left;
    padding: 30px;
    width: 45%;
    margin-right: 20px
}

@media only screen and (max-width: 767px) {
    .tPp--features__img--left img {
        width: 100% !important;
        margin: 20px 0
    }
}

.tPp--overview__icon, .tPp--overview__icon--analytics, .tPp--overview__icon--custom, .tPp--overview__icon--media, .tPp--overview__icon--platforms, .tPp--overview__icon--posts, .tPp--overview__icon--snr, .tPp--overview__icon--twitter, .tPp--overview__icon--video {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px
}

.tPp--overview__icon--video {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -2px -5px;
    background-size: 230px
}

.tPp--overview__icon--platforms {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -73px -29px;
    background-size: 230px
}

.tPp--overview__icon--analytics {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -2px -29px;
    background-size: 230px
}

.tPp--overview__icon--snr {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -99px -4px;
    background-size: 230px
}

.tPp--overview__icon--posts {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -125px -5px;
    background-size: 230px
}

.tPp--overview__icon--twitter {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -110px -32px;
    background-size: 250px
}

.tPp--overview__icon--media {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -78px -5px;
    background-size: 230px
}

.tPp--overview__icon--custom {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -55px -29px;
    background-size: 230px
}

.tPp--faq__item h3 {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 1.64rem
}

.tPp--faq__item p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 1.521rem;
    margin: 0 0 10px;
    display: block;
    font-size: 1.17rem;
    font-weight: 300
}

.tPp--col__10 {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .tPp--col__10 {
        display: block
    }
}

.tPp--cta__card {
    background-color: #f7f7f7;
    border-radius: 3px;
    text-align: center;
    padding: 30px;
    margin: 50px auto
}

.tPp--cta__card h2 {
    font-weight: 500;
    font-size: 2.58rem;
    margin: 4rem 0 1.25rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tPp--cta__card h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tBp--banner {
    position: relative;
    width: 100%;
    background-color: #f9f9f9;
    text-align: center;
    padding: 30px 0 0;
    margin-bottom: 270px
}

.tBp--banner__background {
    position: absolute;
    top: -210px;
    left: 0;
    right: 0;
    top: 0
}

.tBp--banner__price {
    margin: 20px
}

.tBp--banner__price label {
    font-weight: 500;
    font-size: 5rem;
    padding: 20px 0;
    margin: 15px 0
}

.tBp--banner__price sup {
    top: -2.5em;
    font-size: 1.17rem
}

.tBp--banner__price sub {
    font-size: 1.17rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    padding: 0
}

.tBp--banner__img {
    display: block;
    max-width: 642px;
    margin: 60px auto -230px;
    position: relative
}

.tBp--banner__img .tBp--banner__img--phone {
    z-index: 1;
    position: relative
}

.tBp--banner__img .tBp--banner__img--misc {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/images/plans/img--plans__business--phone__misc@2x.png) no-repeat top;
    background-size: contain
}

.tBp--features {
    display: block
}

.tBp--feature {
    margin-top: 100px
}

@media only screen and (min-width: 800px) {
    .tBp--feature {
        margin-top: 50px
    }
}

.tBp--feature img {
    width: 95%
}

@media only screen and (min-width: 800px) {
    .tBp--feature img {
        width: 100%
    }
}

.tBp--features__img {
    position: absolute;
    width: 40%;
    left: 8.3333333333%
}

.tBp--features__img.tBp--features__img--even {
    right: 8.3333333333%;
    left: auto
}

@media only screen and (min-width: 800px) {
    .tBp--features__img.tBp--features__img--even {
        right: auto
    }
}

@media only screen and (min-width: 800px) {
    .tBp--features__img {
        position: relative;
        padding: 30px;
        width: 100%;
        margin: 1rem auto;
        left: auto
    }
}

p.tPr--plan__subtitle {
    font-size: 1.1875rem;
    color: grey
}

section.tPF--plans__con {
    margin-top: 70px
}

.tBp--overview {
    width: 100%;
    margin: 2rem 0;
    position: relative
}

.tBp--overview__list {
    margin-top: 2rem
}

.tBp--overview__item {
    display: block;
    position: relative;
    line-height: 125%
}

.tBp--overview__title {
    font-size: 1.64rem;
    padding: .75rem 0 1rem 30px;
    margin: 0
}

.tBp--overview__desc, .tBp--overview__title {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tBp--overview__desc {
    font-size: 1.17rem;
    line-height: 125%;
    margin: 0 0 30px;
    padding: 0 0 0 30px
}

a.u--blue--bg:hover {
    background-color: #00a3f0 !important
}

a.u--purple--bg:hover {
    background-color: #4645bd !important
}

.tBp--overview__icon--analytics, .tBp--overview__icon--bttp, .tBp--overview__icon--contributors, .tBp--overview__icon--conversations, .tBp--overview__icon--groups, .tBp--overview__icon--hashtagsuggestions, .tBp--overview__icon--linkinbio, .tBp--overview__icon--media, .tBp--overview__icon--multiphoto, .tBp--overview__icon--platforms, .tBp--overview__icon--posts, .tBp--overview__icon--sharecal, .tBp--overview__icon--snr, .tBp--overview__icon--users, .tBp--overview__icon--video {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    top: .5rem;
    left: 0
}

.tBp--overview__icon--platforms {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -74px -28px;
    background-size: 230px
}

.tBp--overview__icon--users {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -26px -5px;
    background-size: 230px
}

.tBp--overview__icon--video {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -2px -5px;
    background-size: 230px
}

.tBp--overview__icon--media {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -75px -5px;
    background-size: 230px
}

.tBp--overview__icon--snr {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -99px -5px;
    background-size: 230px
}

.tBp--overview__icon--groups {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -50px -5px;
    background-size: 230px
}

.tBp--overview__icon--posts {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -123px -5px;
    background-size: 230px
}

.tBp--overview__icon--bttp {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -149px -5px;
    background-size: 230px
}

.tBp--overview__icon--linkinbio {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -173px -5px;
    background-size: 230px
}

.tBp--overview__icon--sharecal {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -199px -5px;
    background-size: 230px
}

.tBp--overview__icon--analytics {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -4px -29px;
    background-size: 230px
}

.tBp--overview__icon--multiphoto {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -28px -28px;
    background-size: 230px
}

.tBp--overview__icon--conversations {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -125px -28px;
    background-size: 230px
}

.tBp--overview__icon--hashtagsuggestions {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -150px -28px;
    background-size: 230px
}

.tBp--overview__icon--contributors {
    background: url(/images/plans/img--plans__icons.svg) no-repeat -175px -28px;
    background-size: 230px
}

.u--plans.plans_business .tPr--faq {
    border-top: 0 !important
}

.tGf--page__title label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.17rem;
    background-color: #ff8585;
    color: #fff;
    padding: 8px 15px
}

.tGf--skew {
    position: absolute;
    height: 500px;
    width: 100%;
    background: #25c6fe;
    transform: skewY(-5deg);
    padding-bottom: 20px;
    margin-top: 250px
}

@media only screen and (min-width: 800px) {
    .tGf--skew {
        margin-top: 0
    }
}

.tIc--page__desc p {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin-bottom: 1.25rem;
    text-align: center;
    padding-right: 15px
}

.tIc--page__desc a {
    text-transform: uppercase
}

.tGf--banner {
    position: relative;
    width: 100%;
    background: #25c6fe;
    color: #fff;
    text-align: center;
    padding: 70px 0 0
}

@media only screen and (min-width: 800px) {
    .tGf--banner {
        padding-top: 100px;
        padding-bottom: 0
    }
}

.tGf--banner__small {
    margin-top: 40px
}

.tGf--banner__small p {
    font-size: 1.17rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #007daa
}

.tGf--banner__small .i-nav-left {
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 1.5rem;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
    color: #007daa
}

.tIc--vCenter {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.tGf--banner__desc p {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin: 1rem 4rem;
    text-align: center
}

.tGf--banner__desc a {
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tGf--banner__desc {
        padding-bottom: 0
    }
}

.tGf--banner__desc label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .9876rem;
    background-color: #fff;
    color: #25c6fe;
    padding: 8px 8px 6px 15px
}

.tGf--video {
    position: relative;
    width: 100%;
    color: #fff;
    text-align: center;
    z-index: 999
}

@media only screen and (min-width: 800px) {
    .tGf--video__wrapper iframe {
        position: relative;
        top: 0;
        left: 0;
        width: 90%
    }
}

.tGf--content {
    width: 100%;
    text-align: left;
    position: relative;
    margin: 50px 0 80px
}

.tGf--content__image {
    display: inline-block;
    vertical-align: top;
    max-width: 400px;
    float: left
}

.tGf--content__image img {
    border-radius: 2px;
    padding: 10px 50px 0 0
}

@media only screen and (max-width: 767px) {
    .tGf--content__image {
        display: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px
    }
}

.tGf--content__list ul {
    margin: 0;
    padding: 0 0 0 30px
}

.tGf--content__list .tPp--blockList a, .tGf--content__list span, .tPp--blockList .tGf--content__list a {
    font-size: 1.64rem;
    line-height: 2.132rem;
    margin-left: -20px
}

@media only screen and (min-width: 800px) {
    .tGf--content__list {
        padding: 5% 5% 0
    }
}

.tGf--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.521rem
}

.tGf--blockList a {
    text-decoration: none;
    text-transform: none;
    color: #000
}

.tGf--blockList a:hover {
    color: #25c6fe
}

.tGf--speakers {
    display: block;
    position: relative;
    background-color: #25c6fe;
    padding: 2rem 0 4.6rem;
    margin: 0
}

.tGf--speakers__profile {
    text-align: center
}

.tGf--speakers__profile h4 {
    margin: 5px
}

.tGf--speakers__profile a {
    color: #25c6fe
}

.tGf--speakers__avatar {
    display: inline-block;
    margin: 0;
    width: 150px;
    height: 150px;
    border-radius: 50%
}

@media only screen and (min-width: 800px) {
    .tGf--speakers__avatar {
        margin: 30px auto auto 0
    }
}

.tGf--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tGf--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 50%;
    padding: 0 30px 0 0;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left;
    color: #fff
}

.tGf--speakers__list p {
    text-align: left;
    font-size: 1.17rem;
    line-height: 1.404rem;
    color: #fff
}

.tGf--speakers__list h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff
}

.tGf--speakers__list a {
    color: #fff;
    text-transform: underline
}

@media only screen and (max-width: 767px) {
    .tGf--speakers__list {
        text-align: center
    }

    .tGf--speakers__list li {
        max-width: 100% !important
    }

    .tGf--speakers__list p {
        text-align: center
    }
}

.tGf--lesson__one {
    display: block;
    position: relative;
    background-color: #ff8585;
    padding: 2rem 0 4.6rem;
    margin: 0
}

.tGf--lesson__title h1 {
    position: relative
}

.tGf--lesson__title h1, .tGf--lesson__title h2 {
    color: #fff;
    text-align: center
}

.tGf--lesson__title h3 {
    color: #fff
}

.tGf--lesson__label {
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .4em;
    color: #fff;
    text-align: center
}

.tGf--lesson__desc .tPp--blockList a, .tGf--lesson__desc p, .tGf--lesson__desc span, .tPp--blockList .tGf--lesson__desc a {
    color: #fff
}

.tGf--lesson__desc a {
    color: #fff
}

.tGf--lesson__desc a:hover {
    opacity: .7
}

.tGf--lesson__more .tPp--blockList a, .tGf--lesson__more span, .tPp--blockList .tGf--lesson__more a {
    font-size: .9876rem;
    text-transform: uppercase;
    letter-spacing: 2px
}

.tGf--lesson__more a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tGf--lesson__speakers {
    text-align: center;
    color: #fff
}

.tGf--lesson__speakers a {
    color: #fff;
    padding: 0
}

.tGf--lesson__speakers li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    max-width: 150px;
    text-align: center;
    padding: 10px;
    display: flex;
    flex-flow: column;
    float: left
}

.tGf--lesson__speakers--2col li {
    width: 50%
}

.tGf--lesson__speakers--avatar h4 {
    font-size: .823rem;
    line-height: 1.0699rem;
    margin: 5px
}

.tGf--lesson__cta {
    position: relative;
    margin: 30px auto auto -20px
}

.tGf--lesson__cta--btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .823rem;
    letter-spacing: .8px;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 30px;
    border-radius: 3px
}

.tGf--lesson__cta--btn:hover {
    background: #fff;
    color: #999;
    text-decoration: none
}

.tGf--lesson__cta--btn a, .tGf--lesson__cta--btn a:visited {
    color: #fff
}

.tIc--message {
    position: fixed;
    top: 75px;
    left: 50%;
    width: 50%;
    margin-left: -25%;
    z-index: 9999;
    color: #fff;
    opacity: 0;
    transition: opacity .3s linear
}

.tIc--message.show {
    opacity: 1
}

.tIc--message > div {
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    font-size: 1.17rem;
    text-align: center;
    display: none
}

.tIc--message > div.show {
    display: block
}

.tIc--message .close {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-45%);
    font-size: .9rem;
    cursor: pointer
}

@media only screen and (min-width: 800px) {
    .tIc--message {
        width: 90%;
        margin-left: -45%
    }

    .tIc--message > div {
        padding-right: 35px
    }
}

#success {
    background: rgba(0, 237, 164, .95)
}

#failure {
    background: rgba(249, 140, 101, .95)
}

.tIs--page__title label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.17rem;
    background-color: #ff8585;
    color: #fff;
    text-align: center;
    padding: 8px 8px 6px 15px
}

.tIs--page__title h1 {
    position: relative;
    font-weight: 500;
    font-size: 5rem;
    line-height: 5.5rem;
    margin-bottom: 2rem;
    text-align: center;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tIs--page__title h1 {
        padding: 10px;
        font-size: 2.6rem;
        line-height: 3.12rem;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIs--page__title h3 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.4rem;
    padding: 2rem 0;
    color: #fff;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tIs--page__title h3 {
        font-size: 2rem;
        line-height: 250%;
        margin: .75rem 0;
        padding: 0;
        text-align: center
    }
}

.tIs--skew {
    position: absolute;
    height: 400px;
    width: 100%;
    background: #91e2fe;
    transform: skewY(-5deg);
    padding-bottom: 20px;
    margin-top: 250px
}

@media only screen and (min-width: 800px) {
    .tIs--skew {
        margin-top: 0
    }
}

.tIs--banner {
    position: relative;
    width: 100%;
    max-height: 100%;
    background-color: #91e2fe;
    padding: 40px 0 50px;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tIs--banner {
        padding-top: 2rem;
        padding-bottom: 0
    }
}

.tIs--banner__desc p {
    font-size: 1.64rem;
    line-height: 2.46rem;
    margin: 1rem 0 2rem;
    color: #666
}

.tIs--banner__desc a {
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tIs--banner__desc {
        padding-bottom: 0
    }
}

.tIs--banner__small {
    margin-top: 40px
}

.tIs--banner__small p {
    font-size: 1.17rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #fff;
    letter-spacing: .5px
}

.tIs--banner__small .i-nav-left {
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 1.5rem;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
    color: #fff
}

.tIs--video {
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 0 2rem;
    z-index: 1
}

.tIs--content, .tIs--video {
    position: relative;
    width: 100%
}

.tIs--content {
    padding: 30px 0 50px;
    text-align: left
}

@media only screen and (min-width: 800px) {
    .tIs--content {
        padding: 0
    }
}

.tIs--content__title h2 {
    font-weight: 500;
    font-size: 3rem;
    line-height: 3.6rem;
    padding: 2rem 0;
    color: #91e2fe
}

@media only screen and (min-width: 800px) {
    .tIs--content__title h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIs--content__list ol {
    margin: 8% 0 0;
    padding: 0 0 0 30px;
    color: #91e2fe;
    list-style-position: outside;
    text-align: left;
    list-style-type: disc;
    text-indent: 3pt
}

@media only screen and (min-width: 800px) {
    .tIs--content__list ol {
        margin: 0 0 7%
    }
}

.tIs--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.638rem
}

.tIs--blockList a {
    text-decoration: none;
    text-transform: none;
    color: #666
}


.tIs--speakers {
    padding: 1.25rem 0
}

.tIs--speakers__profile {
    text-align: center;
    padding-bottom: 50px
}

.tIs--speakers__profile h4 {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin: 5px;
    color: #666
}

.tIs--speakers__profile a {
    color: #fff !important;
    font-size: 1.17rem
}

@media only screen and (min-width: 800px) {
    .tIs--speakers__profile {
        padding-bottom: 20px
    }
}

.tIs--speakers__avatar {
    display: inline-block;
    margin: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%
}

@media only screen and (min-width: 800px) {
    .tIs--speakers__avatar {
        margin: 30px auto auto 0
    }
}

.tIs--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tIs--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 190px;
    text-align: center;
    padding: auto;
    margin: 0 15px 0 auto;
    display: flex;
    flex-flow: column;
    float: left
}

@media only screen and (min-width: 800px) {
    .tIs--speakers__list li {
        max-width: 140px
    }
}

.tIs--lesson {
    display: block;
    position: relative;
    padding: 2rem 0 4.6rem;
    margin: 0
}

.is--blue {
    background-color: #91e2fe
}

.is--blue h2, .is--blue label {
    color: #fff
}

.is--white h2, .is--white label {
    color: #91e2fe
}

.tIs--lesson__title h2 {
    position: relative;
    font-weight: 500;
    font-size: 2.58rem;
    line-height: 3.354rem;
    margin-bottom: 1.25rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tIs--lesson__title h2 {
        font-size: 2rem;
        line-height: 250%;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIs--lesson__label {
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .4em;
    text-align: center;
    font-weight: 300
}

.tIs--lesson__desc p {
    font-size: 1.17rem;
    line-height: 1.638rem;
    letter-spacing: .2px;
    color: #666
}

.tIs--lesson__desc .tPp--blockList a, .tIs--lesson__desc a, .tIs--lesson__desc span, .tPp--blockList .tIs--lesson__desc a {
    font-size: 1.17rem;
    line-height: 1.521rem;
    letter-spacing: .2px
}

.tIs--lesson__desc a {
    color: #323b43
}

.tIs--lesson__desc a:hover {
    color: #999
}

.tIs--lesson__more .tPp--blockList a, .tIs--lesson__more span, .tPp--blockList .tIs--lesson__more a {
    font-size: .9876rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666
}

.tIs--lesson__more a {
    font-size: .9876rem;
    color: #666
}

.tIs--lesson__more .tIs--lesson__cta--btn {
    color: #25c6fe;
    background-color: #fff;
    text-decoration: none;
    margin-left: 20px
}

.tIs--lesson__speakers, .tIs--lesson__speakers--2col {
    text-align: center;
    line-height: .823rem
}

.tIs--lesson__speakers--2col a, .tIs--lesson__speakers a {
    font-size: .823rem;
    color: #666;
    padding: 0
}

.tIs--lesson__speakers--2col li, .tIs--lesson__speakers li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    max-width: 160px;
    text-align: center;
    padding: 10px;
    display: flex;
    flex-flow: column;
    float: left
}

.tIs--lesson__speakers--2col li {
    width: 50%
}

.tIs--lesson__speakers--avatar h4 {
    line-height: 1.0699rem;
    margin: 5px;
    color: #666
}

.tIs--lesson__cta {
    position: relative;
    margin: 30px auto auto -20px
}

.tIs--lesson__cta--btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .823rem;
    letter-spacing: .8px;
    background-color: #fff;
    border: 1px solid #25c6fe;
    padding: 10px 30px;
    margin: 10px;
    border-radius: 3px
}

.tIs--lesson__cta--btn:hover {
    background: #25c6fe;
    color: #fff;
    text-decoration: none
}

.tIs--lesson__cta--btn a, .tIs--lesson__cta--btn a:visited {
    color: #25c6fe
}

.tIs--backTop__btn {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    color: #000;
    cursor: pointer;
    padding: 15px;
    border-radius: 10px
}

.tIs--backTop__btn a {
    color: #000;
    text-decoration: none
}


.tIs--backTop__btn .i-nav-left {
    display: inline-block;
    transform: rotate(90deg);
    font-size: 1.7rem;
    padding: 0 0 0 5px
}

.tMw--banner {
    position: relative;
    width: 100%;
    background: #25c6fe;
    color: #fff;
    padding: 4rem 0;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tMw--banner {
        padding-top: 2rem;
        padding-bottom: 0;
        height: 200px;
        text-align: center
    }
}

@media only screen and (max-width: 470px) {
    .tMw--banner {
        padding-top: 2rem;
        padding-bottom: 0;
        height: 250px;
        text-align: center
    }
}

@media only screen and (max-width: 390px) {
    .tMw--banner {
        padding-top: 2rem;
        padding-bottom: 0;
        height: 280px;
        text-align: center
    }
}

.tMw--page__title label {
    text-transform: uppercase;
    background-color: #ff8585;
    color: #fff;
    padding: 8px 15px;
    margin-top: 60px
}

.tMw--page__title h1 {
    position: relative;
    font-weight: 500 !important
}

.tMw--page__title h2 {
    margin: 4rem 0;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tMw--page__title h2 {
        margin-bottom: .75rem
    }
}

.tMw--banner__desc p {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin: 2rem 6rem;
    text-align: center
}

.tMw--banner__desc a {
    text-transform: uppercase
}

.tMw--banner__desc label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .9053rem;
    background-color: #fff;
    color: #25c6fe;
    padding: 8px 8px 6px 15px;
    float: center;
    text-align: center;
    display: block
}

@media only screen and (min-width: 800px) {
    .tMw--banner__desc {
        padding-bottom: 0
    }

    .tMw--banner__desc p {
        font-size: 1.287rem;
        line-height: 1.521rem
    }
}

.tMw--banner__form {
    position: absolute;
    z-index: 999;
    margin: -30px 0 2rem;
    width: 100%;
    display: inline-block
}

@media only screen and (max-width: 600px) {
    .tMw--banner__form {
        margin: 12rem 0 0
    }
}

.tMw--banner__form--video {
    z-index: 999;
    margin: -9px 0 0;
    width: 100%;
    display: inline-block
}

@media only screen and (max-width: 600px) {
    .tMw--banner__form--video {
        margin: 2rem 0 0
    }
}

.tMw--video {
    background-color: #25c6fe;
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 999;
    padding: 0 0 6rem
}

.tMw--content__video {
    position: relative;
    width: 100%;
    margin: 2rem 0 4rem;
    text-align: left
}

.tMw--content__image {
    display: inline-block;
    vertical-align: top;
    max-width: 400px;
    float: left
}

@media only screen and (max-width: 767px) {
    .tMw--content__image {
        display: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px
    }
}

.tMw--content__list ul {
    margin: 0;
    padding: 0 0 0 50px
}

.tMw--content__list .tPp--blockList a, .tMw--content__list span, .tPp--blockList .tMw--content__list a {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin-left: -20px
}

@media only screen and (min-width: 800px) {
    .tMw--content__list {
        padding: 5% 5% 0
    }

    .tMw--content__list ul {
        padding: 0
    }
}

.tMw--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.521rem
}

.tMw--blockList a {
    text-decoration: none;
    text-transform: none;
    color: #000
}

.tMw--blockList a:hover {
    color: #25c6fe
}

.tMw--cta {
    display: block;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 3rem 0;
    background-color: #f7f7f7
}

.tMw--cta H3 {
    font-size: 1.64rem;
    line-height: 1.968rem;
    text-align: center
}

.tMw--speakers {
    display: block;
    position: relative;
    background-color: #25c6fe;
    padding: 2rem 0 4.6rem;
    margin: 0
}

.tMw--speakers__label, .tMw--speakers__title h3 {
    color: #fff;
    text-align: center
}

.tMw--speakers__title h3 {
    position: relative
}

.tMw--speakers__profile {
    text-align: center
}

.tMw--speakers__profile h4 {
    margin: 5px
}

.tMw--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tMw--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 50%;
    padding: 0 50px 0 40px;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left;
    color: #fff
}

.tMw--speakers__list p {
    text-align: left;
    font-size: 1.17rem;
    line-height: 1.521rem;
    color: #fff
}

.tMw--speakers__list h4 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.804rem;
    margin-bottom: 1.25rem;
    letter-spacing: 1px;
    color: #fff
}

.tMw--speakers__list a {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .tMw--speakers__list {
        text-align: center
    }

    .tMw--speakers__list li {
        max-width: 100% !important
    }

    .tMw--speakers__list p {
        text-align: center
    }
}

.tMw--speakers__avatar {
    display: inline-block;
    margin: 0;
    width: 150px;
    height: 150px;
    border-radius: 50%
}

@media only screen and (min-width: 800px) {
    .tMw--speakers__avatar {
        margin: 30px auto auto 0
    }
}

.tMw--btn {
    background: #00eda4;
    padding: 15px 25px;
    font-weight: 500;
    font-size: 1.17rem;
    text-transform: capitalize !important
}

.tMw--btn a {
    color: #fff;
}

.tMw--btn:hover {
    background: #3ecdfe
}

.tIm--banner {
    width: 100vw;
    height: 100%;
    background-image: linear-gradient(-224deg, #4ce5ff, #25c6fe);
    color: #fff;
    text-align: center;
    padding: 60px 0
}

@media only screen and (min-width: 800px) {
    .tIm--banner {
        padding-top: 2rem;
        padding-bottom: 2rem;
        height: 100%
    }
}

.tIm--banner__desc {
    margin: 40px 0 20px
}

.tIm--banner__desc p {
    font-size: 1.404rem;
    line-height: 1.872rem;
    font-weight: 300;
    text-align: center;
    color: #000
}

.tIm--page__title label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .9876rem;
    background-color: #ff8585;
    color: #fff;
    padding: 8px 8px 6px 15px;
    text-align: center;
    position: absolute;
    margin: 43px 0 0 -70px
}

@media only screen and (min-width: 800px) {
    .tIm--page__title label {
        font-size: .823rem;
        margin: .75rem 0 .75rem -60px;
        text-align: center;
        padding: 6px
    }
}

.tIm--page__title h1 {
    position: relative;
    font-weight: 500;
    font-size: 4rem;
    line-height: 4.4rem;
    margin: 2.4rem
}

@media only screen and (min-width: 800px) {
    .tIm--page__title h1 {
        font-size: 2.46rem;
        line-height: 3.612rem;
        margin: .75rem 0;
        text-align: center
    }
}

.tIm--page__title h2 {
    font-weight: 400;
    font-size: 1.312rem;
    margin: 1.25rem 0 2rem;
    line-height: 1.3
}

@media only screen and (min-width: 800px) {
    .tIm--page__title h2 {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: .75rem;
        text-align: center
    }
}

.tIm--section {
    margin: 40px auto;
    max-width: 1100px;
    text-align: center
}

.tIm--section a {
    font-size: 1.17rem;
    line-height: 3.51rem;
    font-weight: 500;
    color: #666;
    text-align: center;
    margin: auto 15px -2px
}

.tIm--section a:hover {
    color: #25c6fe;
    text-decoration: none;
    border-bottom: 2px solid #ff8585
}

@media only screen and (max-width: 400px) {
    .tIm--section a {
        font-size: 1.053rem;
        display: block
    }

    .tIm--section a:hover {
        border-bottom: none
    }
}

.tIm--content {
    padding: 0;
    max-width: 900px;
    margin: 0 auto
}

.tIm--content .tPp--blockList a, .tIm--content span, .tPp--blockList .tIm--content a {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .9876rem;
    text-align: center;
    display: block
}

@media only screen and (min-width: 800px) {
    .tIm--content .tPp--blockList a, .tIm--content span, .tPp--blockList .tIm--content a {
        font-size: .823rem;
        margin: .75rem 0;
        text-align: center
    }
}

.tIm--content .tPp--blockList a:before, .tIm--content span:before, .tPp--blockList .tIm--content a:before {
    display: block;
    content: " ";
    margin-top: -90px;
    height: 100px;
    visibility: hidden;
    pointer-events: none
}

.tIm--content h2 {
    text-align: center
}

.tIm--content li, .tIm--content p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.25rem;
    line-height: 1.6;
    font-weight: 400;
    text-align: left
}

.tIm--content p {
    padding: 0 50px 20px
}

.tIm--content ol {
    padding: 0 100px
}

.tIm--content ul {
    list-style: none;
    padding: 0 100px
}

.tIm--content ul li:before {
    content: "•";
    top: 3px;
    color: #25c6fe;
    font-size: 1.5rem;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.tIm--content a {
    text-decoration: none;
    color: #25c6fe;
    border-bottom: 1px solid #25c6fe
}

.tIm--content a:hover {
    color: #8be1fe
}

.tIm--content h3 {
    font-size: 1.25rem;
    text-align: center;
    font-weight: 500;
    margin-top: .8em;
    margin-bottom: 1.5em;
    line-height: 1.4;
    padding: 0 60px
}

.tIm--content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 40px
}

@media only screen and (min-width: 800px) {
    .tIm--content {
        padding: 0 15px
    }
}

.tIm--spanPartHeading {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: .823rem;
    color: #999
}

.tIm--divider {
    border-top: 1px solid #91e2fe;
    max-width: 80px;
    margin: 20px auto 50px
}

.tIm--tip {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem;
    line-height: 1.8;
    font-weight: 300;
    text-align: left;
    border: 1px solid #25c6fe;
    padding: 20px 30px;
    max-width: 650px;
    margin: 0 auto
}

.tIm--backtop a {
    background: #25c6fe;
    text-decoration: none;
    position: fixed;
    width: 150px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 8px 6px 15px;
    text-align: center;
    color: #fff;
    font-size: .9876rem;
    letter-spacing: 3px;
    z-index: 100
}

[anchor]:before {
    display: block;
    content: " ";
    margin-top: -2705px;
    height: 2705px;
    visibility: hidden
}

.sectionLineSeperator {
    margin: 40px auto 60px;
    border-top: 1px solid #dce4ec;
    max-width: 1100px
}

#socialShareMenu {
    position: absolute;
    top: 610px;
    display: flex;
    flex-flow: column;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    z-index: 300
}

.socialShareHoverText {
    display: none
}

.socialShareIcon {
    width: 48px;
    text-align: center
}

.socialShareButton:hover {
    width: 190px;
    text-decoration: none;
    color: #fff
}

.socialShareButton:hover .socialShareHoverText {
    display: inline
}

.socialShareButton {
    height: 3rem;
    width: 3rem;
    color: #fff;
    display: block;
    line-height: 3rem
}

.socialShareSvg {
    vertical-align: middle
}

.socialShareFacebook {
    background: #007bb6
}

.socialShareTwitter {
    background: #55acee
}

.socialShareLinkedIn {
    background: #007bb6
}

.socialSharePinterest {
    background: #be000f
}

.socialShareGooglePlus {
    background: #dd4b39
}

.socialShareMail {
    background: #aaa
}

.igMenuButton {
    background: #ff8585;
    height: 1.75rem;
    width: 3rem;
    color: #fff;
    display: block;
    line-height: 1.75rem
}

.igMenuButton:hover {
    width: 300px;
    text-decoration: none;
    color: #fff
}

.igMenuButton:hover .socialShareHoverText {
    display: inline
}

.socialShareIconContainer {
    padding: 0 12px;
    font-size: 1rem
}

@media screen and (max-width: 1023px) {
    #socialShareMenu {
        display: none
    }
}

.tIf--header {
    color: #fff;
    background: url(/images/resources/img--tIf__header-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top
}

@media only screen and (max-width: 910px) {
    .tIf--header {
        background: url(/images/resources/img--tIf__header-bgmobile.jpg) no-repeat;
        background-position: top
    }
}

.tIf--purplelink {
    color: #93a2ff !important
}

.tIf--header__label label {
    letter-spacing: 2px;
    padding: 5px 12px 4px;
    border: 1px solid
}

@media only screen and (min-width: 800px) {
    .tIf--desc {
        margin-top: 1.25rem
    }

    .tIf--desc ul {
        margin-top: -.75rem
    }
}

@media only screen and (min-width: 800px) {
    .tIf--desc h2, .tIf--eliseDarma h2 {
        text-align: center
    }

    .tIf--eliseDarma img {
        margin: auto;
        width: 45%
    }
}

.tIf--bannerCTA {
    color: #fff;
    background: url(/images/resources/img--tIf__cta-bg.jpg) no-repeat;
    background-size: cover;
    padding: 2.5rem
}

@media only screen and (max-width: 910px) {
    .tIf--bannerCTA {
        background: url(/images/resources/img--tIf__cta-bgmobile.jpg) no-repeat;
        background-size: cover;
        background-position: top
    }
}

.bg--pink {
    background-color: #ff8585
}

.bg--lightblue {
    background-color: #cff0fc
}

.bg--midblue {
    background-color: #75dcff
}

.bg--blue {
    background-color: #25c6fe
}

.o--margin--50 {
    height: 50px
}

.tCt--banner, .tCt--banner__teaser {
    position: relative;
    width: 100%;
    color: #fff;
    padding: 4rem 0 8rem;
    text-align: center
}

.tCt--banner__teaser {
    padding: 3rem 0 16rem
}

.tCt--title__label--lightblue label, .tCt--title__label--pink label, .tCt--title__label--violet label, .tCt--title__label label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.17rem;
    background-color: #25c6fe;
    color: #fff;
    font-weight: 500;
    padding: 8px 8px 6px 15px
}

.tCt--title__label--pink label {
    background-color: #ff8585
}

.tCt--title__label--lightblue label {
    background-color: #75dcff
}

.tCt--page__title h1 {
    position: relative;
    margin-top: 2rem
}

.tCt--banner__desc p {
    padding: 0 40px
}

.tCt--banner__desc label {
    text-transform: uppercase;
    background-color: #fff;
    color: #25c6fe;
    padding: 8px 8px 6px 15px;
    float: left;
    display: block
}

@media only screen and (min-width: 800px) {
    .tCt--banner__desc {
        padding-bottom: 0
    }

    .tCt--banner__desc p {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.font--black {
    color: #000
}

.font--blue {
    color: #25c6fe
}

.font--gray {
    color: #697279
}

.tCt--video__teaser {
    margin-top: -12rem
}

.tCt--video__first {
    margin-top: -20rem
}

.tCt--teaser {
    padding: 4rem 0 6rem
}

.tCt--teaser__header, .tCt--teaser__header--midblue, .tCt--teaser__header--violet {
    text-align: left;
    line-height: 1.1
}

@media only screen and (min-width: 800px) {
    .tCt--teaser__header, .tCt--teaser__header--midblue, .tCt--teaser__header--violet {
        text-align: center;
        margin: 10px
    }
}

@media only screen and (min-width: 800px) {
    .tCt--teaser__list ul {
        padding-left: 0
    }
}

.tCt--teaser__list li, .tCt--teaser__list p {
    padding-bottom: 15px
}

.tCt--teaser__header--midblue {
    color: #75dcff
}

.tCt--ctabanner, .tCt--ctabanner__midblue, .tCt--ctabanner__salmon {
    padding: 4rem 0 5rem;
    color: #fff
}

.tCt--ctabanner__midblue {
    background-color: #75dcff
}

.tCt--lesson, .tCt--lesson__lightblue, .tCt--lesson__lightlightsalmon, .tCt--lesson__lightsalmon, .tCt--lesson__pink {
    padding: 6rem 0
}

@media only screen and (min-width: 800px) {
    .tCt--lesson, .tCt--lesson__lightblue, .tCt--lesson__lightlightsalmon, .tCt--lesson__lightsalmon, .tCt--lesson__pink {
        padding: 3rem 0
    }
}

.tCt--lesson__title {
    padding-top: 2rem
}

.tCt--lesson__title h2 {
    position: relative;
    font-size: 1.64rem;
    margin-bottom: .75rem
}

@media only screen and (min-width: 800px) {
    .tCt--lesson__title h2 {
        margin-bottom: .75rem;
        text-align: left
    }
}

.tCt--lesson__desc {
    padding-top: 3rem
}

.tCt--lesson__desc p {
    font-size: 1.17rem;
    line-height: 1.5
}

.tCt--lesson__desc hr {
    border-color: #999;
    max-width: 700px
}


.tCt--lesson__desc li {
    font-size: 1.17rem;
    line-height: 1.4;
    padding-bottom: 10px;
    list-style: circle;
    margin-left: -20px
}

@media only screen and (min-width: 800px) {
    .tCt--lesson__desc {
        margin-top: 1.25rem
    }
}

.tCt--lesson__more .tPp--blockList a, .tCt--lesson__more span, .tPp--blockList .tCt--lesson__more a {
    font-size: 1rem;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 2px
}

.tCt--lesson__more a {
    font-size: 1rem;
    line-height: 1.4;
    color: #000
}

.tCt--lesson__lightblue {
    background-color: #cff0fc
}

.tCt--speakers {
    display: block;
    position: relative;
    padding: 6rem 0;
    margin: 0;
    text-align: center
}

.tCt--speakers__img img {
    border-radius: 50%;
    width: 150px;
    height: 150px
}

.tCt--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tCt--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    padding: 0 6rem 4rem;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left
}

.tCt--speakers__list p {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tCt--speakers__list h4 {
    font-weight: 500
}

.tCt--speakers__list a {
    color: #000;
}

@media only screen and (max-width: 767px) {
    .tCt--speakers__list {
        text-align: center
    }

    .tCt--speakers__list li {
        max-width: 100% !important;
        padding-left: 20px;
        padding-right: 20px
    }

    .tCt--speakers__list p {
        text-align: center
    }
}

.tCt--content, .tCt--content__igcampaign {
    position: relative;
    width: 100%;
    padding: 6rem 0;
    text-align: left
}

@media only screen and (min-width: 800px) {
    .tCt--content, .tCt--content__igcampaign {
        padding-top: 2rem
    }
}

.tCt--content__list ul {
    margin: 0;
    padding: 0 0 0 60px
}

@media only screen and (min-width: 800px) {
    .tCt--content__list ul {
        padding-left: 17px !important
    }
}

.tCt--content__list h3 {
    font-size: 1.41rem;
    line-height: 1.5;
    margin-left: 40px
}

@media only screen and (min-width: 800px) {
    .tCt--content__list h3 {
        margin-left: 0
    }
}

@media only screen and (min-width: 800px) {
    .tCt--content__list {
        padding: 5% 5% 0
    }

    .tCt--content__list ul {
        padding: 0
    }

    .tCt--content__list .tPp--blockList a, .tCt--content__list span, .tPp--blockList .tCt--content__list a {
        margin-left: 0
    }
}

.tCt--blockList {
    margin: 10px 0;
    font-size: 1.17rem;
    line-height: 1.5
}

.tCt--blockList a {
    text-decoration: none;
    text-transform: none;
    color: #000
}

.tCt--blockList a:hover {
    color: #25c6fe
}

.tCt--content__image {
    display: inline-block;
    vertical-align: top;
    max-width: 400px;
    float: left
}

.tCt--content__image img {
    border-radius: 2px;
    padding: 0 50px 0 0;
    margin: 0 0 70px
}

@media only screen and (max-width: 767px) {
    .tCt--content__image {
        display: none;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px
    }
}

.tCt--cta {
    display: block;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 4rem 0;
    background-color: #f7f7f7
}

.tCt--cta h3 {
    font-size: 1.64rem;
    line-height: 1.3;
    text-align: center;
    font-weight: 500
}

.tCt--speakers__title h3 {
    position: relative;
    margin-bottom: 3rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tCt--speakers__title h3 {
        text-align: center
    }
}

.tCt--speakers__profile {
    text-align: center
}

.tCt--speakers__profile h4 {
    font-size: 1.17rem;
    line-height: 1.521rem;
    margin: 5px
}

.tCt--speakers__profile a {
    color: #25c6fe;
    font-size: 1.17rem
}

.tCt--speakers__avatar {
    display: inline-block;
    margin: 0;
    width: 150px;
    height: 150px;
    border-radius: 50%
}

@media only screen and (min-width: 800px) {
    .tCt--speakers__avatar {
        margin: 30px auto auto 0
    }
}

@media only screen and (min-width: 800px) {
    .tMw--video__wrapper iframe {
        position: relative;
        top: 0;
        left: 0;
        width: 90%
    }
}

.tCt--btn {
    background: #00eda4;
    padding: 15px 25px;
    font-weight: 500;
    font-size: 1.17rem;
    text-transform: capitalize !important
}

.tCt--btn a {
    color: #fff;
    text-decoration: none
}

.tCt--btn:hover {
    background: #3ecdfe
}

.tCt--banner__igcampaign {
    padding: 7rem 0 8rem;
    color: #fff;
    text-align: center;
    background: url(/images/resources/img--igcampaign__header.svg) no-repeat 50%;
    background-size: cover
}

@media only screen and (min-width: 800px) {
    .tCt--banner__igcampaign {
        background-size: cover
    }
}

.tCt--content__igcampaign {
    padding-bottom: 0
}

.tCt--content__igcampaign img {
    margin-bottom: -10px
}

@media only screen and (min-width: 800px) {
    .tCt--content__igcampaign img {
        width: 40%;
        margin: -25% auto -10px 60%;
        width: 80%;
        margin: 5% 10% -10px
    }
}

.tTp--hero {
    position: relative;
    margin: 2rem 0;
    height: 100%
}

@media only screen and (min-width: 800px) {
    .tTp--hero {
        margin: 2rem 0 0
    }
}

.tTp--heroBackground {
    position: absolute;
    top: -210px;
    left: 0;
    right: 0
}

.tTp--heroBackground.tTp--heroBackground__alt {
    top: 120px
}

@media only screen and (min-width: 800px) {
    .tTp--heroBackground {
        top: 0;
        display: none
    }
}

.tTp--heroBackground__blue {
    transform-origin: 0 0;
    animation: #00f 18s ease-in-out infinite alternate
}

.tTp--heroBackground__yellow {
    transform-origin: 0 0;
    animation: #ff0 18s ease-in-out infinite alternate
}

.tTp--hero__img {
    margin-left: -4rem
}

.tTp--hero__img.tTp--hero__img--small {
    padding: 0 7rem
}

@media only screen and (min-width: 800px) {
    .tTp--hero__img img {
        max-width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        display: none
    }
}

.tTp--hero__img--mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    .tTp--hero__img--mobile {
        display: none;
        display: block
    }
}

.tTp--hero__img--mobile img {
    width: 100%;
    height: 100%
}

.tTp--hero__desc {
    text-align: center;
    margin: 2rem auto;
    max-width: 650px
}

.tTp--hero__arrow {
    position: relative;
    display: block;
    height: 90px;
    text-align: center;
    margin-top: 4rem
}

.tTp--hero__arrow .i-nav-down {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 1.64rem;
    color: #b1b1b1;
    animation: downArrow 3s linear infinite
}

.tTp--footer {
    margin: 6rem auto 0
}

@media only screen and (min-width: 800px) {
    .tTp--footer {
        margin: 50px auto 60px
    }
}

.tTp--footerContainer {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

@media only screen and (min-width: 800px) {
    .tTp--footerContainer {
        flex-direction: column
    }
}

.tTp--footerContainer__item {
    text-align: center;
    border: 1px solid #dce4ec;
    border-radius: 3px;
    margin: 1rem .5rem;
    padding: 2rem;
    flex-grow: 1;
    flex-basis: 0;
    transition: all .3s ease-in-out
}

.tTp--footerContainer__item img {
    display: block;
    margin: 0 auto 2rem;
    height: 100px
}

.tTp--footerContainer__item p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 1.4;
    padding: 0 2rem
}

.tTp--footerContainer__item h3 {
    font-weight: 500;
    font-size: 1.64rem
}

.tTp--footerContainer__item a {
    text-decoration: none;
    color: #000
}

@media only screen and (min-width: 800px) {
    .tTp--footerContainer__item {
        flex-basis: auto
    }
}

.tTp--tour {
    margin: 60px 0;
    text-align: left
}

.tTp--tour img {
    padding-right: 4rem
}

@media only screen and (min-width: 800px) {
    .tTp--tour img {
        width: 100%;
        padding: 0 6rem;
        padding: 0 2rem
    }
}

.tTp--tour.tTp--tour--dark {
    background: #f7f7f7
}

.tTp--tour.tTp--tour--hasBorder {
    border-bottom: 1px solid #f9f9f9
}

.tTp--tour__info h2 {
    margin: 25px 0 15px;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 375%
}

@media only screen and (min-width: 800px) {
    .tTp--tour__info h2 {
        font-size: 2.2rem;
        line-height: 350%;
        text-align: center
    }
}

.tTp--tour__info p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.5rem;
    line-height: 1.4
}

@media only screen and (min-width: 800px) {
    .tTp--tour__info p {
        max-width: 90%;
        margin: 0 5% 1rem
    }
}

@media only screen and (min-width: 800px) {
    .tTp--tour__info {
        width: 100%;
        padding: 0 2rem;
        text-align: center
    }
}

.tTp--tour__ps {
    padding-bottom: 4rem
}

.tTp--tour__psImg {
    position: absolute;
    bottom: -13%;
    right: -70%
}

@media only screen and (min-width: 800px) {
    .tTp--tour__psImg {
        display: none
    }
}

.tTp--tour__cr, .tTp--tour__ge {
    padding: 4rem 0
}

@media only screen and (min-width: 800px) {
    .tTp--tour__ge, .tTp--tour__lb {
        padding: 0 0 4rem
    }
}

@media only screen and (min-width: 800px) {
    .tTp--tour__cr, .tTp--tour__ps {
        padding: 0
    }
}

.tTp--tour__geImg {
    padding-right: 0 !important;
    margin-bottom: -10.3%
}

@media only screen and (min-width: 800px) {
    .tTp--tour__geImg {
        display: none
    }
}

.tTp--tour__geImg1 {
    margin-top: 2rem;
    padding-right: 0
}

@media only screen and (min-width: 800px) {
    .tTp--tour__geImg1 {
        display: none
    }
}

.tTp--tour__lb {
    padding: 4rem 0
}

@media only screen and (min-width: 800px) {
    .tTp--tour__lb {
        padding-top: 0
    }
}

.tTp--tour__lb .tTp--tour__info {
    margin-top: 6rem
}

@media only screen and (min-width: 800px) {
    .tTp--tour__lb .tTp--tour__info {
        margin-top: 0
    }
}

.tTp--tour__lbImg {
    margin-bottom: -9%
}

@media only screen and (min-width: 800px) {
    .tTp--tour__lbImg {
        display: none
    }
}

.tTp--tour__mobile {
    width: 100%;
    display: none
}

@media only screen and (min-width: 800px) {
    .tTp--tour__mobile {
        display: block;
        padding: 0;
        width: 90%;
        margin: 0 auto auto
    }

    .tTp--tour__mobile img {
        padding: 4rem 0 0
    }
}

.tTp--section {
    position: relative;
    padding: 6rem 0
}

@media only screen and (min-width: 800px) {
    .tTp--section {
        padding: 0 0 2rem
    }
}

.tTp--section.top {
    padding-top: 0 !important
}

.tTp--sectionBackground {
    position: absolute;
    bottom: -.5rem
}

@media only screen and (min-width: 800px) {
    .tTp--sectionBackground {
        display: none
    }
}

.tTp--sectionBackground.tTp--sectionBackground__left {
    left: -18rem;
    top: 0
}

.tTp--sectionBackground.tTp--sectionBackground__right {
    right: -7rem
}

.tTp--section__title {
    margin: 25px 0 15px;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 312.5%
}

@media only screen and (min-width: 800px) {
    .tTp--section__title {
        font-size: 2.2rem;
        line-height: 350%
    }
}

.tTp--section__title.tTp--section__title--blue {
    color: #25c6fe
}

.tTp--section__title.tTp--section__title--yellow {
    color: #ffb404
}

.tTp--section__title.tTp--section__title--pink {
    color: #ff8585
}

.tTp--section__info {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.17rem;
    line-height: 1.3
}

.tTp--section__btn {
    font-size: 1.1rem !important
}

@media only screen and (min-width: 800px) {
    .tTp--section__btn {
        margin: 0 4rem
    }
}

.tTp--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    padding: 0;
    margin: 0;
    list-style: none
}

.tTp--section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline
}

.tTp--section__item h4 {
    font-size: 1.64rem;
    padding-left: 40px;
    margin-bottom: 0
}

@media only screen and (min-width: 800px) {
    .tTp--section__item h2 {
        padding-left: 35px !important
    }
}

.tTp--section__item p {
    font-size: 1.17rem;
    margin-top: .375rem;
    margin-bottom: 2.4rem;
    padding-left: 40px;
    line-height: 1.5
}

.tTp--section__desc {
    max-width: 610px;
    text-align: center;
    margin: 0 auto
}

@media only screen and (min-width: 800px) {
    .tTp--section__desc {
        width: 100%;
        max-width: 100%;
        text-align: left
    }
}

.tTp--section__img {
    position: relative;
    display: block;
    padding: 2rem 6rem;
    margin: 0 auto
}

@media only screen and (min-width: 800px) {
    .tTp--section__img {
        padding: 2rem
    }
}

.tTp--section__img--left {
    margin: -1rem 0 0 -3rem
}

@media only screen and (min-width: 800px) {
    .tTp--section__img--left {
        display: none
    }
}

.tTp--section__img--right {
    margin: 2rem 0 0 3rem
}

@media only screen and (min-width: 800px) {
    .tTp--section__img--right {
        margin: 1rem 0 0
    }
}

.tTp--section__img__shadow {
    box-shadow: 0 2px 11px 0 rgba(0, 0, 0, .2)
}

.tTp--sectionBackground__leftBlue {
    transform-origin: 0 0;
    animation: blobLeft 9s ease-in-out infinite alternate
}

.tTp--sectionBackground__rightBlue {
    transform-origin: 0 0;
    animation: blobRight 9s ease-in-out infinite alternate
}

.tTp--heroBackground__pink {
    transform-origin: 0 0;
    animation: pink 18s ease-in-out infinite alternate
}

.tTp--sectionBackground__leftPink {
    transform-origin: 0 0;
    animation: blobLeftPink 9s ease-in-out infinite alternate
}

.tTp--sectionBackground__rightPink {
    transform-origin: 0 0;
    animation: blobRightPink 9s ease-in-out infinite alternate
}

.tTp--sectionBackground__leftYellow {
    transform-origin: 0 0;
    animation: blobLeftYellow 9s ease-in-out infinite alternate
}

.tTp--sectionBackground__leftYellowAlt {
    transform-origin: 0 0;
    animation: blobLeftYellowAlt 9s ease-in-out infinite alternate
}

.tTp--sectionBackground__rightYellow {
    transform-origin: 0 0;
    animation: blobRightYellow 9s ease-in-out infinite alternate
}

.tTp--section__mobile {
    display: none;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tTp--section__mobile {
        display: block
    }

    .tTp--section__mobile img {
        padding: 10px;
        width: 100%;
        margin-left: 0
    }

    .tTp--section__mobile.tTp--section__mobile--alt {
        padding: 0 4rem 2rem
    }
}

.tTp--section__mobile.noPadding img {
    padding: 0
}

.tTp--testimonials {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    padding: 4rem 1rem 6rem;
    border: 1px solid #dce4ec;
    border-radius: 5px
}

@media only screen and (min-width: 800px) {
    .tTp--testimonials {
        width: 100%;
        flex-direction: column;
        padding: 2rem 1rem
    }
}

.tTp--testimonials__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: left;
    width: 50%;
    padding: 0 2rem
}

@media only screen and (min-width: 800px) {
    .tTp--testimonials__item {
        width: 100%
    }

    .tTp--testimonials__item:first-child {
        padding-bottom: 2rem
    }

    .tTp--testimonials__item:last-child {
        padding-top: 2rem;
        border-top: 1px solid #dce4ec
    }
}

.tTp--testimonials__text {
    font-size: 1.64rem;
    text-align: left;
    margin: 1rem 0 0
}

.tTp--switcher, .tTp--testimonials__text {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 1.4
}

.tTp--switcher {
    position: relative;
    width: 100%;
    padding: 1.25rem 0 0;
    font-size: 1.3rem;
    text-align: center
}

.tTp--switcherTabs {
    list-style: none;
    margin: 0;
    padding: 0 0 1.25rem;
    font-weight: 500
}

.tTp--switcherTabs__item {
    display: inline-block;
    padding: 0 .5rem;
    margin: 0
}

@media only screen and (min-width: 800px) {
    .tTp--switcherTabs__item {
        text-align: center
    }
}

.tTp--switcherTabs__item a {
    color: #697279;
    text-decoration: none;
    transition: color .6s
}

.tTp--switcherTabs__item.is--active a, .tTp--switcherTabs__item a:hover {
    color: #25c6fe
}

.tTp--switcherTabs__item:first-child {
    border-right: 1px solid #f9f9f9;
    padding-right: .75rem
}

@media only screen and (min-width: 800px) {
    .tTp--switcherTabs__item:first-child {
        padding: 0;
        border-right: 0
    }
}

.tTp--switcherContent {
    min-width: 800px;
    padding: 0 0 1rem;
    margin: auto
}

@media only screen and (min-width: 800px) {
    .tTp--switcherContent .u--row {
        margin-top: 30px
    }
}

.tTp--btn {
    display: inline-block;
    color: #323b43;
    text-decoration: none;
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    box-shadow: inset 0 0 0 0 #bbcbda;
    border-radius: 25px;
    border: 1px solid #cbcbcb;
    line-height: 120%;
    padding: 1rem 1.25rem;
    margin-top: .5rem;
    transition: all .3s ease-in-out
}

.tTp--btn:focus, .tTp--btn:hover {
    color: #323b43;
    text-decoration: none;
    background-color: #fff;
    box-shadow: inset 0 0 0 0 #bbcbda, 0 0 11px #dce4ec
}

.tTp--section__icon {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: 2px
}

.tTp--section__icon--PSautopublish {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -5px -4px;
    background-size: 320px
}

.tTp--section__icon--PSquickschedule {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -34px -4px;
    background-size: 320px
}

.tTp--section__icon--PSfirstcomment {
    background: url(/images/tour/img--tTp__FC__icon.svg) no-repeat 4px 4px
}

.tTp--section__icon--PSdragdrop {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -63px -4px;
    background-size: 320px
}

.tTp--section__icon--PSpreview {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -93px -4px;
    background-size: 320px
}

.tTp--section__icon--PSsocial {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -119px -4px;
    background-size: 320px
}

.tTp--section__icon--PSmultiprofile {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -148px -4px;
    background-size: 320px
}

.tTp--section__icon--PSgroups {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -179px -4px;
    background-size: 320px
}

.tTp--section__icon--PSteam {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -206px -4px;
    background-size: 320px
}

.tTp--section__icon--PSshare {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -263px -40px;
    background-size: 320px
}

.tTp--section__icon--GEanalytics {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -4px -40px;
    background-size: 320px
}

.tTp--section__icon--GEanalyticspro {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -34px -40px;
    background-size: 320px
}

.tTp--section__icon--GEmanagecomments {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -64px -40px;
    background-size: 320px
}

.tTp--section__icon--GEcommentsearch {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -94px -40px;
    background-size: 320px
}

.tTp--section__icon--GEinbox {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -120px -40px;
    background-size: 320px
}

.tTp--section__icon--GEhashtag {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -147px -40px;
    background-size: 320px
}

.tTp--section__icon--GEhashtagsuggestion {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -176px -40px;
    background-size: 320px
}

.tTp--section__icon--GEshop {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -206px -40px;
    background-size: 320px
}

.tTp--section__icon--GEmultiplelinks {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -235px -40px;
    background-size: 320px
}

.tTp--section__icon--GElinkinbioanalytics {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -291px -40px;
    background-size: 320px
}

.tTp--section__icon--CRbulk {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -4px -74px;
    background-size: 320px
}

.tTp--section__icon--CRlabels {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -64px -74px;
    background-size: 320px
}

.tTp--section__icon--CRsidelibrary {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -92px -74px;
    background-size: 320px
}

.tTp--section__icon--CRdrive {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -34px -74px;
    background-size: 320px
}

.tTp--section__icon--CRrepost {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -120px -74px;
    background-size: 320px
}

.tTp--section__icon--CRcredit {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -150px -74px;
    background-size: 320px
}

.tTp--section__icon--PSstunningstories {
    background: url(/images/tour/img--tTp__Stunning__icon.svg) no-repeat 4px 4px
}

.tTp--section__icon--PSscheduleoptimize {
    background: url(/images/tour/img--tTp__Sc&Op__icon.svg) no-repeat 4px 4px
}

@keyframes blue {
    0% {
        transform: translate(-3rem)
    }
    to {
        transform: rotate(-3deg) translate(-2rem, -4rem) scale(1.1) skew(6deg, 0deg)
    }
}

@keyframes yellow {
    0% {
        transform: scale(1.1) translate(-3rem, -3rem)
    }
    to {
        transform: rotate(3deg) translate(1rem, -1rem) scale(1) skew(-6deg, 0deg)
    }
}

@keyframes blobRight {
    0% {
        transform: translate(3rem, .5rem) scale(.9) rotate(3deg)
    }
    to {
        transform: translate(3rem, -3rem) scale(1)
    }
}

@keyframes blobLeft {
    0% {
        transform: translate(-1rem, -2rem) scale(.9) rotate(3deg)
    }
    to {
        transform: translate(3rem, 1rem) scale(1)
    }
}

@keyframes pink {
    0% {
        transform: translateY(3rem) scale(1)
    }
    to {
        transform: translate(0) scale(1.2)
    }
}

@keyframes blobRightPink {
    0% {
        transform: translate(60%, -1rem) rotate(70deg) scale(.8)
    }
    to {
        transform: translate(69%, -6rem) rotate(60deg) scale(.9)
    }
}

@keyframes blobLeftPink {
    0% {
        transform: translate(5rem, 10rem) scale(.8) rotate(-3deg)
    }
    to {
        transform: translate(-3rem, 3rem) scale(.9) rotate(6deg)
    }
}

@keyframes blobLeftYellow {
    0% {
        transform: translateY(6rem) scale(.9) rotate(3deg)
    }
    to {
        transform: translate(3rem, 7rem) scale(1)
    }
}

@keyframes blobRightYellow {
    0% {
        transform: translate(5rem, .5rem) scale(.9) rotate(3deg)
    }
    to {
        transform: translate(3rem, 1rem) scale(1)
    }
}

@keyframes blobLeftYellowAlt {
    0% {
        transform: translateY(3rem) scale(.9)
    }
    to {
        transform: translate(3rem, 6rem) scale(1) rotate(-6deg)
    }
}

@keyframes downArrow {
    0% {
        opacity: 0;
        bottom: 120px
    }
    50% {
        opacity: 1;
        bottom: 90px
    }
    to {
        opacity: 0;
        bottom: 60px
    }
}

#laterlectures {
    background-color: #91e2fe
}

.tLl--header {
    padding-top: 100px;
    background: url(/images/laterlectures/img--tLl__background-0.svg) no-repeat 0 0;
    background-size: 100%
}

.tLl--header__img {
    margin: 0 auto;
    padding-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tLl--header__img {
        width: 95%;
        margin-top: 25px
    }
}

.tLl--header__desc {
    padding-bottom: 30px
}

.tLl--header__desc h2 {
    text-align: center
}

.tLl--header__desc a {
    text-transform: uppercase
}

.tLl--header__form {
    margin-top: -20px;
    margin-bottom: -30px;
    z-index: 1
}

.tLl--lessons {
    background: url(/images/laterlectures/img--tLl__background-1.svg) no-repeat top;
    background-size: 100%;
    position: relative;
    margin-top: -32px;
    padding-top: 130px
}

@media only screen and (min-width: 800px) {
    .tLl--lessons {
        background-size: cover;
        padding-top: 50px;
        text-align: center
    }
}

.tLl--lessons--2 {
    background: url(/images/laterlectures/img--tLl__background-3.svg) no-repeat 100%;
    margin-top: 30px;
    margin-bottom: 30px
}

@media only screen and (min-width: 800px) {
    .tLl--lessons--2 {
        padding-top: 20px;
        text-align: center
    }
}

.tLl--content__title h2 {
    font-weight: 500;
    font-size: 1.64rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    position: relative;
    margin-bottom: 30px
}

.tLl--content__title h2:after {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    height: 1em;
    width: 100%;
    border-bottom: 4px solid
}

.tLl--content__block, .tLl--content__block--nolink, .tLl--middle__CTA {
    display: inline-block;
    vertical-align: top
}

.tLl--content__block--nolink a, .tLl--content__block a, .tLl--middle__CTA a {
    display: block;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin: 18px
}

.tLl--content__block--nolink a:hover, .tLl--content__block a:hover, .tLl--middle__CTA a:hover {
    box-shadow: 15px 15px #55d2fe;
    transition: .25s
}

.tLl--content__block--nolink h6, .tLl--content__block h6, .tLl--middle__CTA h6 {
    color: #25c6fe;
    font-size: .823rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

.tLl--content__block--nolink label.big, .tLl--content__block label.big, .tLl--middle__CTA label.big {
    font-size: 1.17rem
}

.tLl--content__block--nolink h3, .tLl--content__block h3, .tLl--middle__CTA h3 {
    font-weight: 500;
    color: #f98c65;
    font-size: 1.41rem;
    line-height: 1.2
}

.tLl--content__block--nolink h3.small, .tLl--content__block h3.small, .tLl--middle__CTA h3.small {
    font-size: 1.17rem
}

@media only screen and (min-width: 800px) {
    .tLl--content__block--nolink h3.small, .tLl--content__block h3.small, .tLl--middle__CTA h3.small {
        font-size: 1.551rem
    }
}

.tLl--content__block--nolink p, .tLl--content__block p, .tLl--middle__CTA p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.17rem;
    line-height: 1.4;
    margin-bottom: .75rem;
    font-weight: 300
}

.tLl--content__block--nolink .tPp--blockList a, .tLl--content__block--nolink span, .tLl--content__block .tPp--blockList a, .tLl--content__block span, .tLl--middle__CTA .tPp--blockList a, .tLl--middle__CTA span, .tPp--blockList .tLl--content__block--nolink a, .tPp--blockList .tLl--content__block a, .tPp--blockList .tLl--middle__CTA a {
    font-weight: 500
}

.tLl--content__block--nolink .tPp--blockList a.position, .tLl--content__block--nolink span.position, .tLl--content__block .tPp--blockList a.position, .tLl--content__block span.position, .tLl--middle__CTA .tPp--blockList a.position, .tLl--middle__CTA span.position, .tPp--blockList .tLl--content__block--nolink a.position, .tPp--blockList .tLl--content__block a.position, .tPp--blockList .tLl--middle__CTA a.position {
    line-height: 1.3;
    font-weight: 500;
    font-size: .823rem;
    letter-spacing: 0;
    color: #697279
}

.tLl--content__block--nolink {
    pointer-events: none
}

.tLl--content__block--nolink a:hover {
    box-shadow: none
}

.tLl--content__block--3col {
    width: 33%;
    text-align: center;
    vertical-align: top
}

.tLl--content__block--3col a {
    min-height: 490px
}

@media only screen and (min-width: 800px) {
    .tLl--content__block--3col {
        display: block;
        width: 90%;
        margin: 20px auto 30px
    }

    .tLl--content__block--3col a {
        min-height: 100%
    }
}

.tl--content__bottom {
    vertical-align: bottom
}

.tLl--content__profile {
    border-radius: 50%;
    width: 110px;
    margin: 10px auto 0
}

.tLl--panel__block a {
    margin: 20px 18px;
    padding: 20px
}

@media only screen and (min-width: 800px) {
    .tLl--panel__block {
        padding-left: 5%;
        padding-right: 5%
    }
}

.tLl--panel__content {
    float: left;
    width: 40%;
    padding: 20px 30px 20px 25px
}

@media only screen and (min-width: 800px) {
    .tLl--panel__content {
        display: block;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.tLl--panel__profile {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    float: right;
    padding: 20px 15px 10px 20px;
    text-align: center
}

.tLl--panel__profile--block {
    width: 26%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 800px) {
    .tLl--panel__profile--block {
        width: 70%;
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 800px) {
    .tLl--panel__profile {
        width: 100%;
        margin-top: 0;
        padding: 0 auto 30px
    }
}

.tLl--middle__CTA {
    background: url(/images/laterlectures/img--tLl__background-cta.svg) no-repeat bottom;
    background-size: cover;
    background-color: #c7c7c7;
    padding-top: 25px;
    padding-bottom: 40px;
    border-radius: 10px;
    margin-top: 50px;
    margin-bottom: 50px
}

.tLl--middle__CTA #cta_18347 .fr-view a {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important
}

.tLl--middle__CTA h3 {
    color: #666;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tLl--middle__CTA {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.tLl--banner__CTA {
    background: url(/images/laterlectures/img--tLl__background-2.svg) no-repeat top;
    background-size: cover;
    z-index: -1;
    padding-top: 200px;
    padding-bottom: 80px
}

.tLl--banner__CTA h3 {
    color: #666;
    font-weight: 500;
    font-size: 2.58rem;
    line-height: 1.4;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tLl--banner__CTA {
        background-size: cover;
        padding-top: 200px;
        margin-top: -100px
    }
}

.tLl--logo, .tLl--logo__alextooby, .tLl--logo__bando, .tLl--logo__blogilates, .tLl--logo__ceoyeah, .tLl--logo__igbookcamp, .tLl--logo__later, .tLl--logo__maddy, .tLl--logo__meundies, .tLl--logo__quinn, .tLl--logo__shutterstock, .tLl--logo__thinkific, .tLl--logo__wework {
    display: block;
    margin: 0 auto 10px;
    height: 50px
}

.tLl--logo__igbookcamp {
    width: 100px;
    background: url(/images/laterlectures/img--tLl__logos.png) no-repeat -61px -5px;
    background-size: 770px
}

.tLl--logo__later {
    width: 100px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -61px -5px;
    background-size: 770px
}

.tLl--logo__shutterstock {
    width: 150px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -377px -5px;
    background-size: 770px
}

.tLl--logo__quinn {
    width: 159px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -31px -126px;
    background-size: 790px
}

.tLl--logo__maddy {
    width: 130px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -217px -136px;
    background-size: 790px
}

.tLl--logo__bando {
    width: 119px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -173px -5px;
    background-size: 770px
}

.tLl--logo__meundies {
    width: 119px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -556px -5px;
    background-size: 770px
}

.tLl--logo__blogilates {
    width: 159px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -18px -57px;
    background-size: 760px;
    margin-left: -10px
}

@media only screen and (min-width: 800px) {
    .tLl--logo__blogilates {
        margin-left: auto
    }
}

.tLl--logo__alextooby {
    width: 179px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -494px -60px;
    background-size: 770px
}

.tLl--logo__thinkific {
    width: 139px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -201px -57px;
    background-size: 770px
}

.tLl--logo__ceoyeah {
    width: 70px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -689px -57px;
    background-size: 770px
}

.tLl--logo__wework {
    width: 119px;
    background: url(/images/laterlectures/img--tLl__logolist.png) no-repeat -350px -57px;
    background-size: 770px
}

.tIa--hero {
    position: relative;
    margin: 4rem 0;
    height: 100%
}

@media only screen and (min-width: 800px) {
    .tIa--hero {
        margin: 2rem 0 0
    }
}

.tIa--hero__desc {
    text-align: left
}

.tIa--hero__desc p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tIa--hero__desc {
        text-align: center
    }

    .tIa--hero__desc h1 {
        line-height: 1.1
    }
}

.tIa--section {
    position: relative;
    padding: 5rem 0 1rem
}

@media only screen and (min-width: 800px) {
    .tIa--section {
        padding: 2rem 0
    }
}

.tIa--section__title {
    margin: 25px 0 15px;
    color: #25c6fe
}

@media only screen and (min-width: 800px) {
    .tIa--section__title {
        font-size: 2.2rem;
        line-height: 287.5%;
        text-align: center
    }
}

.tIa--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    padding: 0;
    margin: 0
}

.tIa--section__item {
    line-height: 1.3;
    display: inline
}

.tIa--section__item h3 {
    font-weight: 500;
    margin-bottom: 10px
}

.tIa--section__item li {
    font-size: 1rem;
    margin-top: 1.25rem;
    font-weight: 400;
    margin-left: 20px;
    line-height: 150%;
    list-style-type: disc
}

.tIa--section__mobile {
    margin-top: 40px;
    margin-bottom: 0;
    display: none;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tIa--section__mobile {
        display: block
    }

    .tIa--section__mobile img {
        padding-left: 2%;
        width: 90%;
        margin-left: 0
    }

    .tIa--section__mobile.tTp--section__mobile--alt {
        padding: 0 4rem 2rem
    }
}

.tHs--banner {
    position: relative;
    width: 100%;
    background-color: #ffb404;
    padding: 120px 0 0;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tHs--banner {
        padding: 40px 5% 0;
        padding-bottom: 0
    }
}

.tHs--banner label {
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #ff8585;
    color: #fff;
    text-align: center;
    padding: 8px 15px
}

.tHs--banner h1 {
    position: relative;
    margin: 2rem 0;
    text-align: center;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tHs--banner h1 {
        padding: 10px;
        font-size: 2.6rem;
        line-height: 3.12rem;
        margin-bottom: .75rem;
        text-align: center;
        padding: 0
    }
}

.tHs--banner p {
    color: #fff
}

.tHs--banner__small {
    margin-top: 30px
}

.tHs--banner__small p {
    margin-bottom: 0;
    color: #fff
}

.tHs--banner__small .down {
    display: inline-block;
    font-size: 2.5rem;
    padding: 0;
    margin-top: 0;
    margin-bottom: 25px;
    color: #fff;
    transform: scaleY(.6)
}

.tHs--speakers__profile {
    margin-top: 20px;
    display: flex;
    align-items: center
}

.tHs--speakers__profile img {
    border-radius: 50%;
    width: 70px;
    margin-right: 20px
}

.tHs--speakers__profile h4 {
    font-weight: 500;
    margin-bottom: 10px;
    color: #666
}

.tHs--speakers__profile a {
    font-weight: 400;
    font-size: .936rem;
    color: #666
}

.tHs--lesson, .tHs--lesson__yellow {
    padding: 6rem 0 8rem
}

@media only screen and (min-width: 800px) {
    .tHs--lesson, .tHs--lesson__yellow {
        padding: 3rem 0
    }
}

.tHs--lesson__yellow {
    background-color: #ffd981
}

.tHs--lesson__label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    color: #4a4a4a;
    padding-top: 2.4rem
}

@media only screen and (min-width: 800px) {
    .tHs--lesson__label {
        text-align: left
    }
}

.tHs--lesson__title h2 {
    position: relative;
    margin-bottom: 1.25rem
}

.tHs--lesson__more .tPp--blockList a, .tHs--lesson__more span, .tPp--blockList .tHs--lesson__more a {
    font-size: .9876rem;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666
}

.tHs--lesson__more a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #666;
    line-height: 150%
}

.tHs--lesson__desc {
    margin-top: 37px
}

.tHs--lesson__desc p {
    font-size: 1.17rem;
    line-height: 1.5;
    letter-spacing: .2px;
    color: #666;
    max-width: 650px
}

.tHs--lesson__desc hr {
    border-color: #999;
    max-width: 700px
}

.tHs--lesson__desc a {
    color: #666;
}

@media only screen and (min-width: 800px) {
    .tHs--lesson__desc {
        margin-top: 1.25rem
    }
}

.tHs--video {
    margin-bottom: 20px
}

.tHs--CTA {
    display: block;
    position: relative;
    margin-top: 4rem;
    margin-bottom: 4rem;
    text-align: center
}

.tHs--CTA li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 50%;
    padding: 0 50px;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left;
    color: #333
}

.tHs--CTA p {
    text-align: left;
    line-height: 1.638rem;
    color: #333
}

.tHs--CTA a {
    color: #25c6fe;
    text-transform: underline
}

@media only screen and (max-width: 767px) {
    .tHs--CTA {
        text-align: center
    }

    .tHs--CTA li {
        max-width: 100% !important;
        padding-left: 20px;
        padding-right: 20px
    }

    .tHs--CTA p {
        text-align: center
    }
}

@media only screen and (min-width: 800px) {
    .tHs--CTA {
        margin-top: 4rem
    }
}

.tHs--footer {
    background-color: #f7f7f7;
    padding: 20px 50px
}

.tHs--footer a {
    color: #666;
    margin-right: 30px
}

.tHs--footer p {
    float: right;
    color: #666
}

.tSs--hero {
    position: relative;
    padding: 6rem 0;
    background-color: #f9f9f9;
    background-image: url(/images/stories/img--tSs__hero@2x.png);
    background-repeat: no-repeat;
    background-position: 50%;
    height: 100%;
    background-size: 130%
}

@media only screen and (min-width: 800px) {
    .tSs--hero {
        background-image: none;
        padding: 5rem 0
    }
}

.tSs--section {
    position: relative;
    padding: 4rem 0
}

@media only screen and (min-width: 800px) {
    .tSs--section {
        padding: 0 0 2rem
    }
}

.tSs--section__title {
    text-align: center
}

.tSs--section__subtitle {
    margin: 25px 0 15px;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 287.5%;
    color: #25c6fe
}

@media only screen and (min-width: 800px) {
    .tSs--section__subtitle {
        font-size: 2.2rem;
        line-height: 287.5%;
        text-align: center
    }
}

.tSs--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    padding: 0;
    margin: 0
}

@media only screen and (min-width: 800px) {
    .tSs--section__list {
        padding: 0
    }
}

.tSs--section__item {
    line-height: 1.3;
    display: inline
}

.tSs--section__item h4 {
    font-size: 2.132rem;
    margin-bottom: 10px
}

@media only screen and (min-width: 800px) {
    .tSs--section__item h4 {
        font-size: 1.64rem
    }
}

.tSs--section__item li {
    font-size: 1.64rem;
    margin-top: 1.25rem;
    font-weight: 400;
    margin-left: 20px;
    line-height: 1.3;
    list-style-type: disc
}

.tSs--section__testimonial {
    background-color: #f7f7f7;
    padding: 2rem
}

@media only screen and (min-width: 800px) {
    .tSs--section__testimonial {
        padding: 0 0 2rem;
        text-align: center
    }
}

.tSs--section__steps {
    position: relative;
    padding: 3rem 0
}

@media only screen and (min-width: 800px) {
    .tSs--section__steps {
        padding: 0 0 2rem
    }
}

.tSs--steps {
    display: block;
    vertical-align: middle;
    margin-bottom: 60px
}

.tSs--steps__header, .tSs--steps__header__left {
    padding-top: 6em
}

.tSs--steps__header__left h4, .tSs--steps__header h4 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-top: 5px
}

.tPp--blockList .tSs--steps__header__left a.numbers, .tPp--blockList .tSs--steps__header a.numbers, .tSs--steps__header .tPp--blockList a.numbers, .tSs--steps__header__left .tPp--blockList a.numbers, .tSs--steps__header__left span.numbers, .tSs--steps__header span.numbers {
    position: absolute;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 1rem;
    padding: 11px 12px;
    background: #25c6fe;
    margin: 10px 0 0 -60px
}

@media only screen and (min-width: 800px) {
    .tPp--blockList .tSs--steps__header__left a.numbers, .tPp--blockList .tSs--steps__header a.numbers, .tSs--steps__header .tPp--blockList a.numbers, .tSs--steps__header__left .tPp--blockList a.numbers, .tSs--steps__header__left span.numbers, .tSs--steps__header span.numbers {
        display: none
    }
}

.tSs--steps__header__left p, .tSs--steps__header p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 300
}

.tSs--steps__header__left {
    padding-left: 80px
}

@media only screen and (min-width: 800px) {
    .tSs--steps__header, .tSs--steps__header__left {
        padding: 3em 20px 4em
    }

    .tPp--blockList .tSs--steps__header__left a, .tPp--blockList .tSs--steps__header a, .tSs--steps__header .tPp--blockList a, .tSs--steps__header__left .tPp--blockList a, .tSs--steps__header__left span, .tSs--steps__header span {
        display: none
    }

    .tSs--steps__header__left h4, .tSs--steps__header h4 {
        font-size: 1.17rem;
        font-weight: 500;
        line-height: 1.2;
        text-align: center
    }

    .tSs--steps__header__left p, .tSs--steps__header p {
        text-align: center;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

.tSs--mobileno {
    font-size: 1.25rem;
    letter-spacing: 1px;
    display: none
}

@media only screen and (min-width: 800px) {
    .tSs--mobileno {
        display: block;
        text-align: center;
        font-size: 1rem;
        margin-bottom: 20px
    }
}

.tSs--section__mobile-steps {
    display: none;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 800px) {
    .tSs--section__mobile-steps {
        display: block;
        width: 60%;
        width: 80%
    }
}

.tSs--section__mobile {
    margin-top: 40px;
    margin-bottom: 0;
    display: none;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tSs--section__mobile {
        display: block
    }

    .tSs--section__mobile img {
        padding-left: 2%;
        width: 80%;
        margin-left: 0
    }
}

.tSc--banner, .tSc--banner__gate {
    position: relative;
    width: 100%;
    background-color: #93a2ff;
    padding: 2rem 0 6rem !important;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tSc--banner, .tSc--banner__gate {
        padding: 40px 5% 0;
        padding-bottom: 60px;
        padding-left: 50px;
        padding-right: 50px
    }
}

.tSc--banner__gate h1, .tSc--banner h1 {
    margin: 2rem 0;
    text-align: center;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tSc--banner__gate h1, .tSc--banner h1 {
        padding: 10px;
        font-size: 2.6rem;
        line-height: 3.12rem;
        margin-bottom: .75rem;
        text-align: center;
        padding: 0
    }
}

.tSc--banner__gate p, .tSc--banner p {
    line-height: 1.3;
    margin: 2rem 6rem;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tSc--banner__gate p, .tSc--banner p {
        margin: 0
    }
}

.tSc--banner__label {
    text-transform: uppercase;
    background-color: #ff8585;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    padding: 8px 15px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500
}

.tSc--categories {
    margin-top: -30px
}

.tSc--categories li {
    font-size: 1.17rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 50px;
    color: #fff;
    margin: 0 15px;
    text-decoration: none;
    list-style: none
}

.tSc--categories a:hover {
    text-decoration: none !important
}

.tSc--categories a:hover li {
    filter: brightness(120%)
}

.tSc--categories__pink {
    background-color: #ff8585
}

.tSc--categories__yellow {
    background-color: #ffb404
}

.tSc--categories__purple {
    background-color: #b3bdfd
}

@media only screen and (min-width: 800px) {
    .tSc--categories {
        width: 80%;
        margin: -30px auto 0
    }

    .tSc--categories li {
        font-size: 1.17rem;
        padding: 20px 15px;
        margin: 0 10px 30px
    }
}

.tSc--video {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.tSc--video__gated {
    margin-top: -4rem
}

.tSc--banner__button {
    margin-top: 25px
}

.tSc--banner__button p {
    font-size: 1.17rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #fff;
    letter-spacing: .5px
}

.tSc--banner__button .down {
    display: inline-block;
    font-size: 2.5rem;
    padding: 0;
    margin-top: 0;
    color: #fff;
    transform: scaleY(.6)
}

.tSc--lesson__next {
    text-align: center;
    padding-top: 60px
}

.tSc--lesson__next a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    color: #4a4a4a;
    letter-spacing: .5px;
    margin-bottom: 0;
    transition: letter-spacing .2s ease
}

.tSc--lesson__next a:hover {
    color: #000;
    letter-spacing: 1.5px;
    text-decoration: none
}

.tSc--lesson__next .down {
    display: inline-block;
    font-size: 2rem;
    padding: 0;
    color: #4a4a4a;
    transform: scaleY(.5)
}

.tSc--lesson, .tSc--lesson__purple {
    padding: 4rem 0
}

@media only screen and (min-width: 800px) {
    .tSc--lesson, .tSc--lesson__purple {
        padding: 3rem 0
    }
}

.tSc--lesson__first {
    padding-bottom: 4rem;
    margin-top: 0
}

.tSc--lesson__purple {
    background-color: #bec7ff
}

.tSc--lesson__label {
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300
}

@media only screen and (min-width: 800px) {
    .tSc--lesson__label {
        text-align: left
    }
}

.tSc--lesson__title h2 {
    position: relative;
    font-size: 1.64rem;
    line-height: 125%;
    margin-bottom: .75rem
}

@media only screen and (min-width: 800px) {
    .tSc--lesson__title h2 {
        font-size: 2rem;
        line-height: 125%;
        margin-bottom: .75rem;
        text-align: left
    }
}

.tPp--blockList .tSc--lesson__more a, .tSc--lesson__more .tPp--blockList a, .tSc--lesson__more span {
    font-size: 1rem;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500
}

.tSc--lesson__more li {
    margin-bottom: 15px
}

.tSc--lesson__more a {
    font-size: 1rem;
    line-height: 150%;
    color: #000;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tSc--lesson__desc p {
    font-size: 1.17rem;
    line-height: 1.5
}

.tSc--lesson__desc hr {
    border-color: #999;
    max-width: 700px
}


.tSc--lesson__desc li {
    font-size: 1.17rem;
    line-height: 1.4;
    padding-bottom: 10px;
    list-style: circle;
    margin-left: -20px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

@media only screen and (min-width: 800px) {
    .tSc--lesson__desc {
        margin-top: 1.25rem
    }
}

.tSc--backtop a {
    background: #25c6fe;
    text-decoration: none;
    position: fixed;
    width: 150px;
    margin: 0 auto;
    left: -1;
    right: 0;
    bottom: 0;
    padding: 8px 8px 6px 15px;
    text-align: center;
    color: #fff;
    font-size: .9876rem;
    letter-spacing: 3px;
    z-index: 100
}

.tSc--gated {
    padding: 4rem 0
}

.tSc--gated h3 {
    color: #93a2ff;
    text-align: left
}

.tSc--gated li, .tSc--gated p {
    font-size: 1.17rem;
    line-height: 2.34rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tSc--gated p {
    font-size: 1.17rem;
    line-height: 1.755rem;
    padding-right: 40px
}

.tSc--gated label {
    font-size: .764rem;
    background-color: #25c6fe;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 6px;
    letter-spacing: 1px;
    margin-left: -20px;
    background-color: #93a2ff
}

@media only screen and (min-width: 800px) {
    .tSc--gated label {
        margin-left: 0;
        margin-bottom: 10px
    }
}

.tSc--gated .pink {
    background-color: #ff8585
}

.tSc--gated .yellow {
    background-color: #ffb404
}

.tSc--gated .purple {
    background-color: #93a2ff
}

@media only screen and (min-width: 800px) {
    .tSc--gated, .tSc--gated h3 {
        text-align: center
    }

    .tSc--gated h3 {
        margin: 10px
    }

    .tSc--gated ul {
        list-style-type: none;
        padding-left: 0
    }
}

.tSc--cta, .tSc--cta__stories {
    padding: 4rem 0;
    background-color: #93a2ff;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tSc--cta__stories h4, .tSc--cta h4 {
        text-align: center
    }
}

.tSc--cta__stories {
    background-color: #f7f7f7;
    color: #000
}

.tSc--speakers {
    background-color: #b3bdfd;
    display: block;
    position: relative;
    padding-top: 4rem;
    text-align: center
}

.white {
    background-color: #fff
}

.tSc--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tSc--speakers__list img {
    border-radius: 50%;
    width: 150px;
    height: 150px
}

.tSc--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 50%;
    padding: 0 6rem 4rem;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left
}

.tSc--speakers__list p {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4rem
}

.tSc--speakers__list h4 {
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 1.64rem;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    letter-spacing: 1px
}

.tSc--speakers__list a {
    color: #000;
}

@media only screen and (max-width: 767px) {
    .tSc--speakers__list {
        text-align: center
    }

    .tSc--speakers__list li {
        max-width: 100% !important;
        padding-left: 20px;
        padding-right: 20px
    }

    .tSc--speakers__list p {
        text-align: center
    }
}

.tSc--labelNew, .tSc--labelNew--bonus {
    font-size: .823rem;
    padding: 2px 5px 2px 7px;
    letter-spacing: 1px;
    color: #fff;
    background-color: #91e2fe;
    margin-right: 5px
}

.tSc--cta__stories h3 {
    margin-top: 100px
}

@media only screen and (min-width: 800px) {
    .tSc--cta__stories h3 {
        margin-top: 30px
    }
}

.tLD--hero {
    position: relative;
    height: 78vh;
    max-height: 650px;
    min-height: 350px;
    overflow: hidden;
    background: #f9f9f9;
    background-image: -owg-linear-gradient(to bottom right, #fff, #f1f1f1);
    background-image: linear-gradient(to bottom right, #fff, #f1f1f1)
}

.tLD--hero .o--container--responsive {
    min-height: 100%
}

@media only screen and (min-width: 800px) {
    .tLD--hero {
        min-height: 630px
    }
}

.tLD--hero h2 {
    padding-right: 60px
}

@media only screen and (min-width: 800px) {
    .tLD--hero h2 {
        padding-right: 0
    }
}

.tLD--hero__wave {
    overflow: hidden;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0
}

.tLD--hero__wave svg {
    display: block;
    width: 180%;
    position: relative;
    left: 0
}

.tLD--hero__wave svg path {
    fill: #fff
}

@media only screen and (min-width: 800px) {
    .tLD--hero__wave {
        display: none
    }
}

.tLD--hero__text {
    position: absolute;
    width: 590px;
    height: 260px;
    top: 0;
    bottom: 0;
    margin: 90px 0
}

@media only screen and (min-width: 800px) {
    .tLD--hero__text {
        top: 165px;
        left: 0;
        right: 0;
        padding: 0 10px;
        bottom: auto;
        width: 100%;
        text-align: center
    }
}

.tLD--hero__text h2 {
    padding-right: 60px
}

@media only screen and (min-width: 800px) {
    .tLD--hero__text h2 {
        padding: 0 15px;
        margin: 0 0 35px
    }
}

.tLD--hero__logo {
    background: url(/images/img--ld__hero.png) no-repeat 0 0;
    background-size: 837px 670px
}

.tLD--hero__img--v2 {
    position: absolute;
    right: -25em;
    top: 7em;
    background: url(/images/lp/img--homepage__hero@1.5x-straight.png) no-repeat 0 0;
    background-position: 0 0;
    height: 670px;
    width: 1000px;
    background-size: 890px;
    transform: rotate(15deg)
}

@media only screen and (max-width: 1024px) {
    .tLD--hero__img--v2 {
        right: -29em
    }
}

@media only screen and (min-width: 800px) {
    .tLD--hero__img--v2 {
        position: relative;
        right: 0 !important;
        top: 1.5em;
        background: url(/images/lp/img--homepage__hero--mobile@2x.png) no-repeat 0 0;
        background-position: 0 0;
        width: 100%;
        background-size: 100%;
        transform: none
    }
}

.tLD--hero__img--V3 {
    position: absolute;
    right: -19em;
    top: 3em;
    background: url(/images/lp/img--smscheduling--herov3@2x.png) no-repeat 0 0;
    background-position: 0 0;
    height: 670px;
    width: 1000px;
    background-size: 890px;
    transform: rotate(14deg)
}

@media only screen and (min-width: 800px) {
    .tLD--hero__img--V3 {
        display: none
    }
}

.tLD--hero__logo {
    position: absolute;
    top: -120px;
    left: 0;
    width: 250px;
    height: 90px;
    background-position: -580px -130px;
    text-indent: 100%;
    overflow: hidden
}

@media only screen and (min-width: 800px) {
    .tLD--hero__logo {
        display: none !important
    }
}

.tLD--hero .cf-cta-snippet {
    margin-top: -30px
}

.tLD--overview {
    padding: 50px 0;
    height: 100%
}

@media only screen and (min-width: 800px) {
    .tLD--overview {
        padding: 0
    }
}

.tLD--overview__feature {
    padding-top: 50px;
    padding-bottom: 50px
}

@media only screen and (min-width: 800px) {
    .tLD--overview__feature {
        padding-top: 0;
        padding-bottom: 0
    }
}

.tLD--overview__icon--analytics, .tLD--overview__icon--breakout, .tLD--overview__icon--collect, .tLD--overview__icon--linkinbio, .tLD--overview__icon--ml, .tLD--overview__icon--schedule, .tLD--overview__icon--xx {
    position: relative;
    background: url(/images/img--lg__overview__icon.png) no-repeat 0 0;
    background-size: 900px 248px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 248px;
    width: 300px
}

.tLD--overview__title {
    color: #25c6fe
}

.tLD--overview__ul {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.64rem;
    padding-left: 0;
    padding-right: 30px
}

.tLD--overview__ul li {
    list-style-type: none;
    line-height: 125%;
    display: inline;
    margin: 0;
    padding: 0
}

.tLD--overview__ul h4 {
    font-size: 1.64rem;
    font-weight: 500;
    padding-left: 35px;
    margin-bottom: -5px
}

.tLD--overview__ul p {
    font-size: 1.17rem;
    margin-top: 6px;
    margin-bottom: 1.25rem;
    padding-left: 35px;
    line-height: 150%;
    padding-right: 140px
}

@media only screen and (min-width: 800px) {
    .tLD--overview__ul p {
        padding-right: 0
    }
}

.tLD--overview__li {
    padding: 1rem 0
}

.tLD--overview__img--schedulev2 {
    position: relative;
    display: block;
    margin: auto;
    background: url(/images/lp/img--homepage__plan@2x.jpg) no-repeat 0 0;
    background-size: 99%;
    width: 700px;
    height: 500px;
    left: -8em
}

@media only screen and (max-width: 1024px) {
    .tLD--overview__img--schedulev2 {
        left: -20em
    }
}

.tLD--autopublishv2 {
    background-color: #f7f7f7;
    padding: 70px 0;
    margin: 70px 0
}

.tLD--autopublishv2 h3 {
    margin: 0 0 10px
}

@media only screen and (min-width: 800px) {
    .tLD--autopublishv2 {
        padding: 50px 0;
        margin: 4rem auto 2rem
    }
}

.tLD--autopublishv2 img {
    width: 40%
}

@media only screen and (min-width: 800px) {
    .tLD--autopublishv2 img {
        width: 65% !important
    }
}

.tLD--overview__img--mlv2 {
    position: relative;
    display: block;
    margin: auto;
    background: url(/images/lp/img--homepage__organize@2x.jpg) no-repeat 0 0;
    background-size: 98%;
    width: 750px;
    height: 500px;
    left: 1em
}

.tLD--breakoutv2 {
    padding: 50px 0;
    background: url(/images/lp/img--lp__wave--shorten.png) no-repeat 50%;
    background-size: 100% 100%;
    min-height: 700px;
    margin-top: 4rem;
    margin-bottom: 4rem
}

@media only screen and (min-width: 800px) {
    .tLD--breakoutv2 {
        padding: 0;
        background-size: 200% 255%;
        min-height: 600px
    }
}

.tLD--breakout__imgv2 {
    display: block;
    background: url(/images/lp/img--homepage__visualplanner-2@2x-1800.png) no-repeat 0 0;
    background-position: 50%;
    background-size: 1500px;
    width: 100%;
    height: 450px;
    margin: auto auto -40px
}

@media only screen and (min-width: 800px) {
    .tLD--breakout__imgv2 {
        display: none
    }
}

.tLD--overview__img--snrv2 {
    position: relative;
    display: block;
    margin: auto;
    background: url(/images/lp/img--homepage__snr@2x.jpg) no-repeat 0 0;
    background-size: 700px;
    width: 700px;
    height: 430px;
    left: -7em;
    top: -2em
}

@media only screen and (min-width: 800px) {
    .tLD--overview__img--snrv2 {
        display: none
    }
}

.tLD--overview__img--analyticsv2 {
    display: block;
    position: relative;
    margin: 50px auto auto;
    background: url(/images/lp/img--homepage__analytics@2x.jpg) no-repeat 0 0;
    background-size: 750px;
    width: 750px;
    height: 400px;
    left: -13em;
    top: -2em
}

@media only screen and (min-width: 800px) {
    .tLD--overview__img--analyticsv2 {
        display: none
    }
}

@media only screen and (max-width: 1024px) {
    .tLD--overview__img--analyticsv2 {
        left: -22em
    }
}

.tLD--overview__img--linkinbiov2 {
    position: relative;
    display: block;
    margin: auto;
    background: url(/images/lp/img--homepage__saleslinkinbio@2x.jpg) no-repeat 0 0;
    background-size: 500px;
    width: 531px;
    height: 550px;
    left: -4em;
    top: -2em
}

@media only screen and (min-width: 800px) {
    .tLD--overview__img--linkinbiov2 {
        display: none
    }
}

.tLD--client {
    padding: 20px 0 0
}

.tLD--client__list {
    margin: 0;
    text-align: center
}

.tLD--client__logo--gq, .tLD--client__logo--huffpo, .tLD--client__logo--lonelyplanet, .tLD--client__logo--sp, .tLD--client__logo--stevem, .tLD--client__logo--yelp {
    display: block;
    position: relative;
    background: url(/images/img--ld__logo.png) no-repeat 0 0;
    background-size: 882px 75px;
    height: 90px;
    width: 147px
}

.tLD--client__li, .tLD--client__logo--sp {
    display: inline-block;
    padding: 0 5px 10px
}

.tLD--client__logo--sp {
    background-position: 0 0
}

.tLD--client__logo--gq {
    background-position: -147px 0;
    display: inline-block;
    padding: 0 5px 10px
}

.tLD--client__logo--huffpo {
    background-position: -294px 0;
    display: inline-block;
    padding: 0 5px 10px
}

.tLD--client__logo--yelp {
    background-position: -441px 0;
    display: inline-block;
    padding: 0 5px 10px
}

.tLD--client__logo--stevem {
    background-position: -588px 0;
    display: inline-block;
    padding: 0 5px 10px
}

.tLD--client__logo--lonelyplanet {
    background-position: -735px 0;
    display: inline-block;
    padding: 0 5px 10px
}

.tLD--client__quotev2 {
    display: block;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    text-align: center;
    border: 1px solid #ccc;
    padding: 30px;
    border-radius: 5px;
    min-height: 340px
}

.tLD--client__quotev2 small {
    font-size: .764rem;
    line-height: 125%;
    font-weight: 500
}

ul.tLD--client__quotev2 img {
    height: 60px
}

img.tLD--client--meundies {
    height: 28px !important;
    margin-bottom: 20px;
    margin-top: 2px
}

img.tLD--client--greats {
    height: 46px !important;
    margin-bottom: 7px;
    margin-top: -3px
}

.tLD--client__quote--meundies {
    display: block;
    height: 35px;
    width: 120px;
    background: url(/images/lp/img--lp__client--list.png) no-repeat -112px -25px;
    background-size: 1150px;
    margin: 20px auto 10px
}

.tLD--client__quote--greats {
    display: block;
    height: 35px;
    width: 150px;
    background: url(/images/lp/img--lp__client--list.png) no-repeat -899px -25px;
    background-size: 1150px;
    margin: 20px auto 10px
}

.tLD--client__quote--hippeas {
    display: block;
    height: 35px;
    width: 90px;
    background: url(/images/lp/img--lp__client--list.png) no-repeat -625px -20px;
    background-size: 1150px;
    margin: 10px auto 0
}

.tLD--client__quote--artifact {
    display: block;
    height: 40px;
    width: 120px;
    background: url(/images/lp/img--lp__client--list.png) no-repeat -740px -20px;
    background-size: 1150px;
    margin: 10px auto -3px
}

.tLD--client__img--banner {
    position: relative;
    background-image: url(/images/lp/img--lp__client--list@2x.png);
    height: 250px;
    width: 100%;
    padding-bottom: 50px;
    background-repeat: no-repeat
}

@media only screen and (max-width: 1500px) {
    .tLD--client__img--banner {
        height: 200px
    }
}

.tLD--client__img--bannerScroll {
    position: relative;
    background-image: url(/images/lp/img--lp__client--full.png);
    height: 120px;
    width: 200%;
    padding-bottom: 30px;
    background-size: 70%;
    background-repeat: no-repeat;
    animation: logo-marquee 20s linear infinite alternate
}

@media only screen and (min-width: 800px) {
    .tLD--client__img--bannerScroll {
        display: none
    }
}

@keyframes logo-marquee {
    0% {
        transform: translateX(-10px)
    }
    to {
        transform: translateX(-300px)
    }
}

.tLD--overview__iconv2 {
    position: absolute;
    display: block;
    margin: 2px 0;
    height: 20px;
    width: 20px
}

.tLD--overview__icon--calendarv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -3px -2px;
    background-size: 120px
}

.tLD--overview__icon--dragdropv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -30px -124px;
    background-size: 120px
}

.tLD--overview__icon--autopublishv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -6px -122px;
    background-size: 120px
}

.tLD--overview__icon--bulkv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -55px -3px;
    background-size: 130px
}

.tLD--overview__icon--labelv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -80px -2px;
    background-size: 130px
}

.tLD--overview__icon--teamv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -96px 0;
    background-size: 120px
}

.tLD--overview__icon--snrv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -4px -25px;
    background-size: 120px
}

.tLD--overview__icon--hqcontentv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -27px -25px;
    background-size: 120px
}

.tLD--overview__icon--analyticv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -50px -25px;
    background-size: 120px
}

.tLD--overview__icon--bttpv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -56px -122px;
    background-size: 120px
}

.tLD--overview__icon--shopv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -80px -123px;
    background-size: 120px
}

.tLD--overview__icon--webv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -56px -144px;
    background-size: 120px
}

.tLD--overview__icon--linkv2 {
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -73px -25px;
    background-size: 120px
}

.tLD--overview__icon--PSautopublish {
    background: url(/images/tour/img--tTp__icons.svg) no-repeat -5px -4px;
    background-size: 320px
}

.tLD--overview__wrapper {
    position: relative;
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .tLD--overview__wrapper {
        display: none
    }
}

.tLD--overview__mobile--left, .tLD--overview__mobile--linkinbio, .tLD--overview__mobile--right, .tLD--overview__mobilev2 {
    margin: auto;
    display: none;
    padding-top: 30px;
    width: 105%
}

@media only screen and (min-width: 800px) {
    .tLD--overview__mobile--left, .tLD--overview__mobile--linkinbio, .tLD--overview__mobile--right, .tLD--overview__mobilev2 {
        display: block
    }
}

.tLD--overview__mobile--left {
    margin-left: 0
}

.tLD--overview__mobile--right {
    margin-right: 0
}

.tLD--overview__mobile--linkinbio {
    height: 300px;
    overflow: hidden
}

.tLD--emailForm {
    width: 100%
}

.tLD--emailForm input[type=email] {
    background: #fff;
    border: 0 solid #dce4ec;
    box-shadow: 0 0 1px #dce4ec;
    border-radius: 3px;
    padding: 1rem;
    height: 46px;
    width: 100%;
    font-size: 1rem;
    margin-bottom: .5rem
}

.tLD--emailForm input[type=email]:active, .tLD--emailForm input[type=email]:focus {
    outline: 0
}

.tLD--emailForm .tPp--blockList a.email-field-error, .tLD--emailForm span.email-field-error, .tPp--blockList .tLD--emailForm a.email-field-error {
    display: none
}

.tLD--emailForm .tPp--blockList a.email-field-error.active, .tLD--emailForm span.email-field-error.active, .tPp--blockList .tLD--emailForm a.email-field-error.active {
    display: block;
    color: #25c6fe;
    font-size: 1.17rem
}

.tLD--mobilev2 {
    background-color: #f7f7f7;
    background-size: 100% 100%;
    padding: 30px 0 30px 30px;
    margin-top: 4rem
}

@media only screen and (min-width: 800px) {
    .tLD--mobilev2 {
        height: 530px;
        text-align: center;
        margin-bottom: 0;
        padding: 50px 0 0
    }

    .tLD--mobilev2 img {
        max-height: 280px;
        margin: auto;
        display: block
    }
}

.tLD--mobile__img {
    display: block;
    margin-bottom: -34px;
    padding: 0
}

.tLD--mobile__btn--ios {
    display: inline-block;
    margin: auto;
    height: 48px;
    width: 169px;
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -16px -75px;
    background-size: 185px
}

@media only screen and (min-width: 800px) {
    .tLD--mobile__btn--ios {
        margin: 0 auto 10px;
        width: 150px;
        float: left
    }
}

.tLD--mobile__btn--play {
    display: inline-block;
    margin: auto;
    height: 48px;
    width: 169px;
    background: url(/images/lp/img--homepage__iconsv2.png) no-repeat -19px -130px;
    background-size: 183px
}

@media only screen and (min-width: 800px) {
    .tLD--mobile__btn--play {
        margin: auto;
        width: 150px;
        float: right
    }
}

.Careers--hero {
    position: relative;
    overflow: hidden;
    background-image: url(/images/careers/img--careers-Hero-Img@2x.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-size: contain;
    min-height: 544px;
    margin-top: 25px
}

@media only screen and (min-width: 800px) {
    .Careers--hero {
        min-height: 620px;
        background-image: url(/images/careers/img--careers-Hero-Img__mobile@2x.jpg);
        background-size: contain;
        background-position: top;
        margin-top: 0
    }
}

.Careers--hero__text {
    margin-top: 135px
}

@media only screen and (min-width: 800px) {
    .Careers--hero__text {
        margin-top: 310px;
        text-align: center
    }
}

.Careers--hero__text h2 {
    padding-right: 20px;
    margin-bottom: 30px
}

.Careers--hero__text .hero__bodyText--Main1 p, .Careers--hero__text .section__columns--column--container p.section__columns--header, .Careers--hero__text p.u--h4, .hero__bodyText--Main1 .Careers--hero__text p, .section__columns--column--container .Careers--hero__text p.section__columns--header {
    padding: 0 52px
}

.Careers--hero__text p.u--h5 {
    color: #d3d3d3;
    margin-top: 45px
}

@media only screen and (min-width: 800px) {
    .Careers--hero__text p.u--h5 {
        display: none
    }
}

.tCa--hero__arrow {
    position: relative;
    display: block;
    height: 90px;
    text-align: center;
    margin-top: 4rem
}

@media only screen and (min-width: 800px) {
    .tCa--hero__arrow {
        display: none
    }
}

.tCa--hero__arrow .i-nav-down {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 1.5rem;
    color: #b1b1b1;
    animation: downArrow 3s linear infinite
}

@media only screen and (min-width: 800px) {
    .tCa--hero__arrow .i-nav-down {
        display: none
    }
}

.Careers--together {
    margin: 100px 0;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .Careers--together {
        margin: 0
    }
}

.Careers--together .cIC--textarea {
    border: 1px solid #dce4ec;
    padding: 25px
}

.u--margin-bottom {
    margin-bottom: 30px
}

@media only screen and (min-width: 800px) {
    .u--margin-bottom {
        margin-bottom: 30px
    }
}

.Core--values {
    padding: 0 0 50px;
    background: url(/images/careers/img--careers__wave-values@2x.jpg) no-repeat 0 0;
    background-size: 100%;
    min-height: 711px;
    margin-top: 10rem;
    margin-bottom: 50px;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .Core--values {
        margin-top: 0;
        background-size: 200% 100%;
        text-align: left;
        background: none;
        margin-bottom: 0;
        epadding-bottom: 30px
    }
}

.Core--values .u--h2 {
    text-align: center
}

.Core--values ul.tCA--section__list {
    padding: 0
}

.tCa--section__title--yellow {
    color: #ffb404
}

.tCA--Core--values__img {
    display: block;
    background: url(/images/careers/img--careers__breakout@2x.png) no-repeat;
    background-size: 100%;
    width: 100%;
    height: 360px;
    margin: -55px auto auto
}

@media only screen and (min-width: 800px) {
    .tCA--Core--values__img {
        width: 100%;
        background: url(/images/careers/img--careers__breakout__mobile@2x.jpg) no-repeat;
        margin-bottom: 0;
        margin-top: 50px;
        background-size: contain;
        height: 204px
    }
}

.tCA--section {
    position: relative;
    padding: 6rem 0
}

@media only screen and (min-width: 800px) {
    .tCA--section {
        padding: 0 0 2rem
    }
}

@media only screen and (min-width: 800px) {
    .Perks .u--row {
        padding: 0 15px
    }
}

.Perks .tCa--section__text .u--row {
    padding: 0
}

.Perks h4 {
    padding-left: 0
}

.Perks .u--h2 {
    margin-top: 60px
}

@media only screen and (min-width: 800px) {
    .Perks .u--h2 {
        margin-top: 0;
        text-align: center
    }
}

.Perks .tCa--section__text {
    padding-right: 90px
}

@media only screen and (min-width: 800px) {
    .Perks .tCa--section__text {
        padding-right: 15px
    }
}

.tCa--Perks__img {
    background: url(/images/careers/img--careers__perks@2x.jpg);
    background-size: 100%;
    height: 515px;
    max-width: 747px;
    background-repeat: no-repeat;
    margin-left: -50px;
    vertical-align: middle;
    background-position: 50%
}

@media only screen and (min-width: 800px) {
    .tCa--Perks__img {
        background: url(/images/careers/img--careers--perks__mobile@2x.jpg);
        width: 100%;
        height: 170px;
        margin-left: 0;
        background-size: contain;
        background-repeat: no-repeat
    }
}

.tCA--section__list {
    text-align: left
}

.tCA--sectionBackground {
    position: absolute
}

@media only screen and (min-width: 800px) {
    .tCA--sectionBackground {
        display: none
    }
}

.tCA--sectionBackground.tCA--sectionBackground__left {
    left: 32rem;
    top: 0;
    bottom: 46.5rem
}

.tCA--sectionBackground.tCA--sectionBackground__right {
    right: -25rem;
    transform: rotate(158deg);
    bottom: 7.5rem
}

.tCA--sectionBackground__left svg, .tCA--sectionBackground__right svg {
    overflow: overlay
}

.cCA--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    padding: 0;
    margin: 0;
    list-style: none
}

.cCA--section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline
}

.cCA--section__item h4 {
    font-size: 1.5rem;
    margin-bottom: 0
}

.cCA--section__item p {
    font-size: 1.25rem;
    margin-top: .375rem;
    margin-bottom: 2.4rem;
    line-height: 1.5
}

.Life--at--later .u--h2 {
    margin-top: calc(36% - 113px)
}

@media only screen and (min-width: 800px) {
    .Life--at--later .u--h2 {
        margin-top: 10px;
        text-align: center
    }
}

@media only screen and (min-width: 800px) {
    .Life--at--later img {
        display: none
    }
}

.tCa--Life--at--later__img {
    background: url(/images/careers/img--careers__lifeatlater.png) no-repeat;
    background-size: 100%;
    max-width: 861px;
    height: 638px;
    margin: auto -7px auto auto
}

@media only screen and (min-width: 800px) {
    .tCa--Life--at--later__img {
        display: none
    }
}

.Life--at--later .tCa--section__text {
    padding: 0 30px
}

section.tCA--life-at-later {
    margin: 200px 0
}

@media only screen and (min-width: 800px) {
    section.tCA--life-at-later {
        background: url(/images/careers/img--careers__lifeatlater__mobile.jpg) no-repeat;
        margin: 0;
        height: 280px
    }
}

@media only screen and (min-width: 800px) {
    section.tCA--life-at-later.tCA--section h3 {
        margin-top: 290px
    }
}

section.Life--at--later--mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    section.Life--at--later--mobile {
        background: url(/images/careers/img--careers__lifeatlater__mobile.jpg) no-repeat;
        height: 225px;
        width: 100%;
        background-size: contain;
        display: block;
        margin: 40px 0 0
    }
}

.tPp--blockList a.tCA-highlight-text, span.tCA-highlight-text {
    font-weight: 500
}

section.tCA--work-where-you-live {
    margin: 50px 0 0;
    text-align: center
}

@media only screen and (min-width: 800px) {
    section.tCA--work-where-you-live {
        text-align: left;
        margin: 0
    }
}

@media only screen and (min-width: 800px) {
    .tCA--work-where-you-live p {
        text-align: center
    }
}

.tCA--work-where-you-live__img {
    display: block;
    background: url(/images/careers/img--careers__work-where-you-live@2x.jpg) no-repeat;
    background-size: 100%;
    max-width: 1580px;
    height: 660px;
    margin: auto auto 0;
    padding: 0 50px
}

@media only screen and (min-width: 800px) {
    .tCA--work-where-you-live__img {
        display: none
    }
}

@media only screen and (min-width: 800px) {
    section.tCA--work-where-you-live--mobile {
        margin-top: 40px
    }
}

.tCA--work-where-you-live--mobile__img {
    display: none
}

@media only screen and (min-width: 800px) {
    .tCA--work-where-you-live--mobile__img {
        background: url(/images/careers/img--careers__work-where-you-live__mobile@2x.jpg) no-repeat 0 0;
        background-size: 100%;
        height: 220px;
        margin-top: 20px;
        width: 100%;
        display: block
    }
}

section.tCA-open-positions {
    margin: 0 0 100px
}

@media only screen and (min-width: 800px) {
    section.tCA-open-positions {
        margin: 60px 0 100px
    }
}

.tCA--section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline
}

.tCA--section__icon {
    position: absolute;
    display: block;
    height: 28px;
    width: 28px
}

.tCA--section__icon--Transparency {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -2px -2px;
    background-size: 260px
}

.tCA--section__icon--Fairness {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -34px -1px;
    background-size: 260px
}

.tCA--section__icon--Ownership {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -60px -1px;
    background-size: 260px
}

.tCA--section__icon--Craftsmanship {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -84px 0;
    background-size: 260px
}

.tCA--section__icon--Nimbleness {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -111px -1px;
    background-size: 260px
}

.tCA--section__icon--Humility {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -134px -2px;
    background-size: 260px
}

.tCA--section__icon--Service {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -164px -1px;
    background-size: 260px
}

.tCA--section__icon--Ambition {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -193px -1px;
    background-size: 260px
}

.tCA--section__icon--Fun {
    background: url(/images/careers/img-tCA__icons.svg) no-repeat -228px -1px;
    background-size: 269px
}

.tCA--section__item li {
    list-style-type: none;
    line-height: 125%;
    display: inline;
    margin: 0;
    padding: 0
}

.tCA--section__list {
    margin: 0;
    list-style: none;
    padding: 0 20px
}

.tCA--section__list, .tCA--section__list li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tCA--section__list li {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    list-style-type: disc
}

.tCA--section__list h4 {
    font-size: 1.5rem;
    padding-left: 38px;
    margin-bottom: -5px
}

.tCA--section__list p {
    font-size: 1rem;
    margin-top: .75rem;
    margin-bottom: 1.5rem;
    padding-left: 38px;
    line-height: 150%
}

.BambooHR-ATS-board h2 {
    display: none
}

.BambooHR-ATS-board ul {
    font-size: .9375rem
}

.BambooHR-ATS-board ul ul {
    padding: 10px 0 !important;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 30px !important
}

.BambooHR-ATS-board a {
    color: #323b43
}

.BambooHR-ATS-Department-Header {
    border-bottom: 1px solid #323b43;
    font-size: 1.125rem;
    padding: 0 0 12px;
    font-family: Source Sans Pro;
    color: #323b43
}

.BambooHR-ATS-Department-Item li {
    padding-top: 10px
}

.BambooHR-ATS-board a {
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.9em
}

@media only screen and (min-width: 800px) {
    .BambooHR-ATS-board .BambooHR-ATS-Location {
        display: block;
        float: none !important
    }
}

.o--container--responsive {
    min-height: 100%
}

.no-margin-top {
    margin-top: 0
}

.no-padding {
    padding: 0;
    margin-bottom: -4px
}

.tCA-open-positions h3.section--title {
    margin-bottom: 40px
}

#whr_embed_hook .whr-group {
    padding-bottom: 15px;
    border-bottom: 1px solid #d3d3d3
}

#whr_embed_hook .whr-group, #whr_embed_hook .whr-item {
    font-size: 1.125rem;
    font-weight: 500;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

#whr_embed_hook .whr-item {
    display: flex;
    justify-content: space-between;
    line-height: 1.5rem
}

#whr_embed_hook .whr-items {
    padding: 0
}

#whr_embed_hook .whr-title {
    margin: 0 0 15px;
    font-weight: 400;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem
}

#whr_embed_hook .whr-title a {
    color: #4140b0 !important
}

@media only screen and (min-width: 800px) {
    #whr_embed_hook .whr-title {
        width: 70%;
        display: inline-block;
        line-height: 1.5rem
    }
}

#whr_embed_hook .whr-info {
    max-height: 19px
}

#whr_embed_hook .whr-info * {
    display: inline
}

#whr_embed_hook .whr-date {
    display: none;
    max-height: 0;
    visibility: hidden
}

#whr_embed_hook .whr-location .tPp--blockList a, #whr_embed_hook .whr-location span, .tPp--blockList #whr_embed_hook .whr-location a {
    display: none
}

#whr_embed_hook .whr-location {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #697279;
    font-weight: 400;
    font-size: .9375rem
}

#whr_embed_hook .whr-items {
    margin-bottom: 35px
}

.tLc--subhead--inyellow {
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 125%;
    color: #ffb404
}

section.tLc--hero {
    position: relative;
    overflow: hidden;
    background-image: url(/images/creator-studio/img--later--vs--creator--hero@2x.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-size: contain;
    min-height: 102vh;
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    section.tLc--hero {
        min-height: 647px;
        background-image: url(/images/creator-studio/img--tLc--hero__mobile@2x.jpg);
        background-size: contain;
        background-position: top;
        margin-top: 0
    }
}

.cLc--hero__text {
    margin-top: 225px
}

@media only screen and (min-width: 800px) {
    .cLc--hero__text {
        margin-top: 322px
    }
}

section.tLc--bigdifference {
    background-color: #f7f7f7;
    padding: 100px 0
}

@media only screen and (min-width: 800px) {
    section.tLc--bigdifference {
        padding: 50px 0
    }
}

.tLc--bigdifference p {
    font-size: 1.64rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

img.cLc--creatorstudio__logo {
    width: 150px;
    margin: 20px 0
}

img.cLc--later__logo {
    width: 150px;
    margin: 6px 0
}

section.tLc--bellsandwhistles {
    padding: 80px 0 130px
}

@media only screen and (min-width: 800px) {
    section.tLc--bellsandwhistles {
        padding: 50px 0
    }
}

section.tLc--bellsandwhistles table {
    width: 100%;
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

section.tLc--bellsandwhistles td, section.tLc--bellsandwhistles th {
    border: 1px solid #f9f9f9;
    padding: 1rem
}

section.tLc--bellsandwhistles #tLc--tablecol1 {
    width: 33%;
    text-align: left;
    color: #697279
}

@media only screen and (min-width: 800px) {
    .cLc--bellsandwhistles--mobile__height {
        padding: 10px 0
    }
}

.tLc--bellsandwhistles ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.tLc--bellsandwhistles ul li {
    font-size: 1.17rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    list-style: none;
    line-height: 2.5rem;
    color: #697279;
    padding: 5px 0
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles ul li {
        font-size: .823rem;
        line-height: 1rem
    }
}

.tLc--bellsandwhistles--margin-adjustment {
    margin-left: 30px
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--margin-adjustment {
        margin-left: 0
    }
}

.tLc--bellsandwhistles--block__yes {
    width: 12px;
    height: 12px;
    background: url(/images/img--pricing__yes.svg) no-repeat 0 0;
    background-size: 12px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 36px !important
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--block__yes {
        width: 6px;
        height: 6px;
        background-size: 6px;
        padding-bottom: 18px !important
    }
}

.tLc--bellsandwhistles--block__no {
    width: 12px;
    height: 12px;
    background: url(/images/img--pricing__no.svg) no-repeat 0 0;
    background-size: 12px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 36px !important
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--block__no {
        width: 6px;
        height: 6px;
        background-size: 6px;
        padding-bottom: 18px !important
    }
}

.tLc--bellsandwhistles--text--block {
    padding: 0 0 5px !important;
    margin-top: -10px;
    margin-bottom: 16px
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--text--block {
        margin-top: -9px;
        margin-bottom: 4px
    }
}

.tLc--bellsandwhistles--firstblock {
    margin-top: 16px
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--firstblock {
        margin-top: 5px
    }
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--secondblock__mobile {
        margin-top: 10px !important
    }
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--thirdblock__mobile {
        margin-top: 20px
    }
}

@media only screen and (min-width: 800px) {
    .tLc--bellsandwhistles--fourthblock__mobile {
        margin-top: 13px !important
    }
}

.tLc--bellsandwhistles--block__title {
    margin-top: 12px
}

@media only screen and (min-width: 800px) {
    li.tLc--bellsandwhistles--special__margin {
        margin-top: 9px;
        margin-bottom: 6px
    }
}

li.tLc--bellsandwhistles--lastline {
    margin-top: 27px
}

section.tLc--wehelpyou {
    background-color: #f7f7f7;
    padding: 100px 0 0
}

@media only screen and (min-width: 800px) {
    section.tLc--wehelpyou {
        padding: 50px 0
    }
}

.tLc--wehelpyou__list {
    margin: 0;
    list-style: none;
    padding: 0 0 0 10px
}

.tLc--wehelpyou__list li {
    font-size: 1.17rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 1.5rem;
    line-height: 1.5rem;
    list-style-type: none
}

.tLc--wehelpyou__icon {
    position: absolute;
    display: block;
    height: 28px;
    width: 28px
}

.tLc--wehelpyou__list h4 {
    font-size: 1.64rem;
    font-weight: 500;
    padding-left: 38px;
    margin-bottom: -5px
}

.tLc--wehelpyou__list p {
    font-size: 1.64rem;
    margin-top: .75rem;
    margin-bottom: 1.5rem;
    padding-left: 38px;
    line-height: 125%
}

.tLc--wehelpyou__icon--VisualPlanner {
    background: url(/images/creator-studio/img--tLc__icons.svg) no-repeat -8px -9px;
    background-size: 113px
}

.tLc--wehelpyou__icon--LinkinBio {
    background: url(/images/creator-studio/img--tLc__icons.svg) no-repeat -45px -9px;
    background-size: 113px
}

.tLc--wehelpyou__icon--BestTime {
    background: url(/images/creator-studio/img--tLc__icons.svg) no-repeat -81px -9px;
    background-size: 113px
}

.tLc--wehelpyou__img {
    background: url(/images/creator-studio/img--tLc--wehelpyou__img@2x.png);
    background-size: 100%;
    height: 601px;
    max-width: 867px;
    background-repeat: no-repeat;
    margin-right: -87px;
    vertical-align: middle;
    background-position: 50%
}

@media only screen and (min-width: 800px) {
    .tLc--wehelpyou__img {
        height: 307px;
        max-width: 818px;
        background-repeat: no-repeat;
        margin-right: 0
    }
}

section.tLc--whichone {
    padding: 100px 0
}

.Pi--hero {
    position: relative;
    overflow: hidden;
    background-image: url(/images/pinterest/img--pinterest__hero@2x.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 104%;
    min-height: 695px;
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .Pi--hero {
        min-height: 720px;
        background-image: url(/images/pinterest/img--pinterest--hero__mobile@2x.jpg);
        background-size: contain;
        background-position: top;
        margin-top: 0
    }
}

.Pinterest--hero__text {
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .Pinterest--hero__text {
        margin-top: 350px;
        text-align: center;
        padding: 0 10px
    }
}

.Pinterest--hero__text h2 {
    padding-right: 20px;
    margin-bottom: 30px
}

.hero__bodyText--Main1 .Pinterest--hero__text p, .Pinterest--hero__text .hero__bodyText--Main1 p, .Pinterest--hero__text .section__columns--column--container p.section__columns--header, .Pinterest--hero__text p.u--h4, .section__columns--column--container .Pinterest--hero__text p.section__columns--header {
    padding: 0 52px
}

@media only screen and (min-width: 800px) {
    .hero__bodyText--Main1 .Pinterest--hero__text p, .Pinterest--hero__text .hero__bodyText--Main1 p, .Pinterest--hero__text .section__columns--column--container p.section__columns--header, .Pinterest--hero__text p.u--h4, .section__columns--column--container .Pinterest--hero__text p.section__columns--header {
        padding: 0
    }
}

.Pinterest--hero__text p.u--h5 {
    color: #b1b1b1;
    margin-top: 45px
}

@media only screen and (min-width: 800px) {
    .Pinterest--hero__text p.u--h5 {
        display: none
    }
}

.Pinterest--red {
    color: #c4242b
}

.Pinterest--hero__text .tTp--hero__arrow .i-nav-down {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    font-size: 1.5rem;
    color: #b1b1b1;
    animation: downArrow 3s linear infinite
}

@media only screen and (min-width: 800px) {
    .Pinterest--hero__text .tTp--hero__arrow, .Pinterest--hero__text .tTp--hero__arrow .i-nav-down {
        display: none
    }
}

.Pinterest--logo__img {
    margin-top: 45px
}

@media only screen and (min-width: 800px) {
    .Pinterest--logo__img {
        display: none
    }
}

.Pinterest--logo__img img {
    width: 100px
}

.Pinterest--hero__text .u--highlight:after {
    width: 104%
}

section.Pi--Scheduler__mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    section.Pi--Scheduler__mobile {
        display: block;
        margin-top: 50px
    }
}

@media only screen and (min-width: 800px) {
    .tPi--Pinterest-scheduler--mobile__img {
        padding-left: 0
    }
}

section.Pi--Scheduler {
    margin: 150px 0
}

@media only screen and (min-width: 800px) {
    section.Pi--Scheduler {
        margin: 30px 0
    }
}

section.Pi--Schedule {
    margin: 100px 0
}

@media only screen and (min-width: 800px) {
    section.Pi--Schedule {
        margin: 0 0 80px
    }
}

section.Pi--Schedule__mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    section.Pi--Schedule__mobile {
        display: block
    }
}

@media only screen and (min-width: 800px) {
    section.Pi--Pinterest--partners {
        margin: 0 0 80px
    }
}

@media only screen and (min-width: 800px) {
    .tPi--scheduler__img {
        display: none
    }
}

ul.tPi--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 30px
}

.tPi--section__list li {
    list-style-type: none;
    line-height: 125%;
    display: inline;
    margin: 0;
    padding: 0
}

.tPi--section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline
}

.tPi--section__icon {
    position: absolute;
    display: block;
    height: 28px;
    width: 36px
}

.tPi--section__item h4 {
    font-size: 1.5rem;
    font-weight: 400;
    padding-left: 45px
}

.tPi--section__icon--New {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -6px -4px;
    background-size: 490px
}

.tPi--section__icon--Build {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -45px -2px;
    background-size: 513px
}

.tPi--section__icon--Clicks {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -72px -1px;
    background-size: 490px
}

.tPi--section__icon--Calendar {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -104px -1px;
    background-size: 490px
}

img.tPi--Pinterest--scheduler__img {
    padding-left: 25px;
    margin-top: -45px
}

@media only screen and (min-width: 800px) {
    section.Pi--Optimize {
        margin: 100px 0 80px
    }
}

img.tPi--Pinterest--optimize__img {
    margin-top: -50px;
    padding-right: 25px
}

.tPi--section__icon--Boost {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -134px -2px;
    background-size: 490px
}

.tPi--section__icon--Crop {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -164px -2px;
    background-size: 490px
}

.tPi--section__icon--Captions {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -195px -2px;
    background-size: 490px
}

.tPi--section__icon--Tailor {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -226px -2px;
    background-size: 490px
}

.tPi--section__icon--Amplify {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -259px -2px;
    background-size: 490px
}

.tPi--section__icon--Grow {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -309px -2px;
    background-size: 490px
}

.tPi--section__icon--Groups {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -342px -2px;
    background-size: 490px
}

.tPi--section__icon--Profiles {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -375px -2px;
    background-size: 490px
}

.tPi--section__icon--measure {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -388px -2px;
    background-size: 490px
}

.tPi--section__icon--clicktrack {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -452px -2px;
    background-size: 490px
}

.tPi--section__icon--compare {
    background: url(/images/pinterest/img-tPi__icons.svg) no-repeat -419px -2px;
    background-size: 490px
}

@media only screen and (min-width: 800px) {
    .tPi--schedule__img {
        display: none
    }
}

section.Pi--Pinterest--partners .u--row {
    padding: 30px;
    text-align: center;
    border-radius: 5px;
    background: #f7f7f7;
    color: #323b43
}

.Partners--Pinterest--logo__img {
    margin-top: 0
}

.Partners--Pinterest--logo__img img {
    width: 100px;
    margin-top: 20px
}

section.Pi--Manage {
    margin: 100px 0
}

@media only screen and (min-width: 800px) {
    section.Pi--Manage {
        margin: 0
    }
}

@media only screen and (min-width: 800px) {
    .tPi--Pinterest--Schedule__img {
        display: none
    }
}

.tPi--Pinterest--Manage__img {
    background: url(/images/pinterest/img--Pinterest--manage.png) no-repeat;
    background-size: contain;
    height: 588px;
    margin-right: -244px;
    margin-top: -23px
}

@media only screen and (min-width: 800px) {
    .tPi--Pinterest--Manage__img {
        display: none
    }
}

section.Pi--Manage--mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    section.Pi--Manage--mobile {
        height: 296px;
        margin-top: -23px
    }
}

@media only screen and (min-width: 800px) {
    .tPi--Pinterest--Manage--mobile__img, section.Pi--Manage--mobile {
        background: url(/images/pinterest/img--Pinterest--manage.jpg) no-repeat;
        background-size: contain;
        margin-right: -226px
    }

    .tPi--Pinterest--Manage--mobile__img {
        height: 293px;
        margin-top: 25px
    }
}

section.Pi--Testimonial--mobile {
    display: none
}

@media only screen and (min-width: 800px) {
    section.Pi--Testimonial--mobile {
        display: block;
        margin: 80px 0
    }
}

section.Pi--Testimonial {
    margin-bottom: 35px
}

@media only screen and (min-width: 800px) {
    section.Pi--Testimonial {
        display: none
    }
}

.tPi--testimonial__padding {
    padding: 90px 0;
    border-radius: 5px;
    background: #f7f7f7;
    color: #323b43
}

@media only screen and (min-width: 800px) {
    .tPi--testimonial__padding {
        padding: 50px 20px
    }
}

p.testimonial-text {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 150%;
    font-size: 1.125rem
}

img.tTp--switcherContent__img {
    vertical-align: bottom;
    margin-top: 20px
}

.tPi--Testimonial__position {
    font-size: .9rem;
    color: #707070;
    display: block
}

.tPi--Testimonial__position, p.tPi--Testimonial__author {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

p.tPi--Testimonial__author {
    font-size: 1.2rem
}

section.Pi--Client {
    margin-bottom: 25px
}

@media only screen and (min-width: 800px) {
    section.Pi--Client {
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 800px) {
    .desktop-img {
        display: none
    }
}

.mobile-img {
    display: none
}

@media only screen and (min-width: 800px) {
    .mobile-img {
        display: block
    }
}

.tFS--hero {
    position: relative;
    margin: 20px 0 83px;
    padding: 65px 0
}

@media only screen and (min-width: 800px) {
    .tFS--hero {
        margin: 2rem 0 0;
        padding: 0
    }
}

.tFS--hero__img {
    position: absolute;
    right: -165px;
    top: 0;
    background: url(/images/facebook-scheduling/img--fb-scheduling__hero@2x.png) no-repeat 0 0;
    background-position: 0 0;
    height: 707px;
    width: 742px;
    background-size: 740px
}

section.tFS--tagline {
    padding-top: 50px
}

.tFS--hero__desc h1 {
    margin-bottom: 5px
}

section.tFS--benefits {
    padding: 80px 0
}

@media only screen and (min-width: 800px) {
    section.tFS--benefits {
        text-align: center;
        padding: 30px 0 80px
    }
}

.tFS--benefits--find {
    margin-bottom: 170px
}

@media only screen and (min-width: 800px) {
    .tFS--benefits--find {
        margin-bottom: 100px
    }
}

.tFS--benefit--text__two {
    margin-top: 100px
}

@media only screen and (min-width: 800px) {
    .tFS--benefit--text__two {
        margin-top: 0
    }
}

.tFS--benefit--text__three {
    margin-top: 50px;
    padding-left: 30px
}

@media only screen and (min-width: 800px) {
    .tFS--benefit--text__three {
        margin-top: 0
    }
}

.tFS--benefit__container {
    margin: 100px 0 0
}

@media only screen and (min-width: 800px) {
    .tFS--benefit__container {
        margin: 60px 0 0
    }
}

.cCl--cta, .cFS--cta__card {
    margin-bottom: 100px
}

.cFS--cta__card {
    background-color: #f9f9f9;
    padding: 60px
}

@media only screen and (min-width: 800px) {
    .cFS--cta__card {
        background-color: #f3f6f9;
        padding: 22px;
        margin-bottom: 100px
    }
}

.cFS--cta__card h4 {
    font-size: 1.5rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 2rem
}

.tFS--hiw {
    padding: 4rem 0
}

@media only screen and (min-width: 800px) {
    .tFS--hiw {
        text-align: center
    }
}

.tFS--hiw .tFS--hiw__header {
    margin-bottom: 16px
}

.tFS--hiw .tFS--hiw__para {
    margin-bottom: 32px
}

@media only screen and (min-width: 800px) {
    .tFS--hiw h2, .tFS--hiw h3, .tFS--hiw img, .tFS--hiw p {
        text-align: center
    }
}

.tFS--hiw .tFS--hiw__step {
    padding: 4rem 0 0;
    display: inline-flex;
    align-items: center
}

@media only screen and (min-width: 800px) {
    .tFS--hiw .tFS--hiw__step {
        padding: 20px 0;
        display: block
    }
}

.tFS--hiw #tFS--hiw__step__one {
    padding-top: 0
}

.tFS--hiw .tFS--step__right {
    text-align: right
}

@media only screen and (min-width: 800px) {
    .tFS--hiw .tFS--step__right {
        text-align: center
    }
}

.tFS--hiw .tFS--step__left {
    text-align: left
}

@media only screen and (min-width: 800px) {
    .tFS--hiw .tFS--step__left {
        text-align: center
    }
}

.tFS--hiw .tFS--hiw__step__icon {
    margin: 0
}

@media only screen and (min-width: 800px) {
    .tFS--hiw .tFS--hiw__step__icon {
        margin: 10px 0 0
    }
}

section.tFS--general {
    padding: 4rem 0
}

@media only screen and (min-width: 800px) {
    section.tFS--general {
        text-align: center
    }
}

.tFS--bottom__cta {
    padding: 4rem 0
}

.tFS--bottom__cta .tFS--bottom__cta__flex {
    display: flex;
    flex-direction: row;
    align-items: center
}

@media only screen and (min-width: 800px) {
    .tFS--bottom__cta .tFS--bottom__cta__flex {
        flex-direction: column
    }
}

.tFS--bottom__cta .tFS--bottom__cta__header {
    margin: 0 0 10px;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    font-size: 1.75rem !important;
    line-height: 2.5rem !important
}

@media only screen and (min-width: 800px) {
    .tFS--bottom__cta .tFS--bottom__cta__header {
        font-size: 1.75rem !important;
        line-height: 2.25rem !important;
        line-height: 150%
    }
}

.tFS--bottom__cta .tFS--bottom__cta__paragraph {
    margin-bottom: 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    font-weight: 300
}

@media only screen and (min-width: 800px) {
    .tFS--bottom__cta .tFS--bottom__cta__paragraph {
        margin-bottom: 2rem;
        font-size: 1rem !important;
        line-height: 1.5rem !important
    }
}

@media only screen and (min-width: 800px) {
    .tFS--bottom__cta {
        text-align: center
    }
}

.tFS--bottom__cta .o--whitebg--purpletext__btn {
    padding: 15px 30px
}

.tFS--bottom__cta .u--long__cta {
    margin-top: 0
}

.instagram-scheduling_index .tFS--hero__img {
    position: absolute;
    right: -270px;
    top: -45px;
    background: url(/images/instagram-scheduling/img--instagram-scheduling--hero@2x.png) no-repeat 0 0;
    background-position: 0 0;
    height: 529px;
    width: 777px;
    background-size: 778px
}

.instagram-scheduling_index .u--highlight:after {
    background: #ff8585
}

@media only screen and (min-width: 800px) {
    .instagram-scheduling_index .u--highlight:after {
        display: none
    }
}

@media only screen and (min-width: 800px) {
    .instagram-scheduling_index .u--highlight {
        display: initial
    }
}

.instagram-scheduling_index .tLD--hero {
    max-height: 520px
}

.instagram-scheduling_index .tFS--hero {
    margin: 20px auto 0
}

.tLD--client.tFs--client {
    margin: 0 auto 100px
}

@media only screen and (min-width: 800px) {
    .tLD--client.tFs--client {
        margin: auto
    }
}

.tFS--perfect-posts, .tFS--publishing, .tFS--whats-working {
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    .tFS--perfect-posts, .tFS--publishing, .tFS--whats-working {
        margin-top: 0
    }
}

.tFS--perfect-posts {
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .tFS--benefits--img__four {
        margin-top: 30px
    }
}

.tSs--section__testimonial {
    margin-top: 100px;
    padding-bottom: 60px
}

@media only screen and (min-width: 800px) {
    .tSs--section__testimonial {
        margin-top: 50px;
        padding-bottom: 20px
    }
}

.tCl--hero--mobile__img {
    margin-top: 20px
}

.tCl--hero {
    position: relative;
    margin: 20px 0 130px;
    padding: 65px 0
}

@media only screen and (min-width: 800px) {
    .tCl--hero {
        margin: 2rem 0;
        padding: 0
    }
}

.tCl--hero h4 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tCl--hero h4 {
        text-align: center
    }
}

.tCl--hero__desc {
    text-align: left;
    margin-top: 40px
}

@media only screen and (min-width: 800px) {
    .tCl--hero__desc {
        text-align: center;
        margin-top: 0
    }

    .tCl--hero__desc h1 {
        line-height: 1.3
    }
}

.tCl--hero__img {
    position: absolute;
    right: -270px;
    top: -77px;
    background: url(/images/collect/img--tCl--hero@2x.png) no-repeat 0 0;
    background-position: 0 0;
    height: 707px;
    width: 742px;
    background-size: 740px
}

section.tCl--UGC__quote {
    background-color: #f9f9f9;
    padding: 30px;
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    section.tCl--UGC__quote {
        text-align: center
    }
}

.tCl--UGC--text {
    margin-top: 55px
}

@media only screen and (min-width: 800px) {
    .tCl--UGC--text {
        margin: 0
    }
}

.tCl--UGC--text h3 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 2.3rem;
    line-height: 3rem;
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tCl--UGC--text h3 {
        font-size: 2rem;
        line-height: 3rem
    }
}

.tCl--UGC--text h4 {
    margin-top: 0;
    display: inline-block;
    font-size: 1.25rem
}

@media only screen and (min-width: 800px) {
    .tCl--UGC__quote img {
        width: 200px
    }
}

section.tCl--benefits {
    padding: 100px 0
}

.tCl--benefits--find {
    margin-bottom: 170px
}

@media only screen and (min-width: 800px) {
    .tCl--benefits--find {
        margin-bottom: 100px
    }
}

@media only screen and (min-width: 800px) {
    .u--row.tCl--benefits--find h2 {
        margin-top: -15px
    }
}

.tCl--benefits--on-brand {
    margin-top: 90px
}

.tCl--benefits--find__img {
    background: url(/images/collect/img--tCl--find@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -160px;
    top: -35px;
    width: 880px;
    height: 600px
}

@media only screen and (min-width: 800px) {
    .tCl--benefits--find__img {
        background: url(/images/collect/img--tCl--find--mobile@2x.jpg);
        position: relative;
        right: 0;
        width: 430px;
        height: 350px;
        background-size: contain;
        background-repeat: no-repeat;
        padding: 0 25px;
        background-position: 50%
    }
}

ul.tCl--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 30px
}

.tCl--section__list li {
    list-style-type: none;
    line-height: 125%;
    display: inline;
    margin: 0;
    padding: 0
}

.tCl--section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline
}

.tCl--section__icon {
    position: absolute;
    display: block;
    height: 28px;
    width: 36px
}

.tCl--section__item h4 {
    font-size: 1.5rem;
    font-weight: 400;
    padding-left: 45px;
    margin-bottom: 25px
}

.tCl--section__icon--view {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat 7px -3px;
    background-size: 240px
}

.tCl--section__icon--search {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -35px -3px;
    background-size: 240px
}

.tCl--section__icon--credit {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -76px -3px;
    background-size: 240px
}

.tCl--section__icon--ugc {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -120px -3px;
    background-size: 240px
}

.tCl--section__icon--url {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -161px -3px;
    background-size: 240px
}

.tCl--section__icon--contributors {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -205px 1px;
    background-size: 240px
}

.tCl--section__icon--stock {
    background: url(/images/collect/img--tCl__stock.svg) no-repeat 6px;
    background-size: 27px
}

section.tCl--testimonial {
    background-color: #f9f9f9;
    padding: 60px
}

@media only screen and (min-width: 800px) {
    section.tCl--testimonial {
        padding: 60px 10px;
        text-align: center
    }
}

@media only screen and (min-width: 800px) {
    section.tCl--testimonial h5 {
        margin-bottom: 5px
    }
}

img.tCl--lush__logo {
    margin-top: 20px
}

@media only screen and (min-width: 800px) {
    img.tCl--lush__logo {
        width: 100px
    }
}

.tCl--Testimonial__author {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-top: 20px;
    font-size: 1.2rem
}

h4.testimonial-text {
    line-height: 2.3rem
}

section.tCl--how--it--works {
    padding: 100px 0
}

@media only screen and (min-width: 800px) {
    section.tCl--how--it--works {
        padding: 100px 0 50px
    }
}

.tCl--how--it--works__text h4 {
    line-height: 1.625rem
}

.tCl--number--circle {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: #ff8484;
    border: none;
    color: #fff;
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    padding: 8px 8px 8px 10px
}

@media only screen and (min-width: 800px) {
    .tCl--number--circle {
        display: inline-block
    }
}

.tCl--how--it--works__one {
    padding: 120px 0
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works__one {
        padding: 70px 0;
        text-align: center
    }
}

.tCl--how--it--works--img__one {
    background: url(/images/collect/img--tCl--hiw--1@2x.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -51px;
    top: -65px;
    width: 725px;
    height: 455px
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works--img__one {
        width: 100%;
        background: url(/images/collect/img--tCl--hiw--1--mobile@2x.jpg);
        height: 250px;
        right: 0;
        top: 50px;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%
    }
}

.tCl--how--it--works__text {
    position: relative;
    z-index: 10
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works__text {
        text-align: center
    }
}

.tCl--how--it--works__two {
    padding: 200px 0 100px
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works__two {
        padding: 100px 0 50px
    }
}

.tCl--how--it--works--img__two {
    margin-top: -70px;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works--img__two {
        margin-left: 0;
        margin-bottom: 40px;
        text-align: center
    }
}

.tCl--how--it--works--img__two img {
    height: 500px
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works--img__two img {
        width: 270px;
        height: auto
    }
}

.tCl--how--it--works--img__three {
    margin-top: -30px;
    background: url(/images/collect/img--tCl--hiw--3@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -153px;
    width: 800px;
    height: 420px
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works--img__three {
        background: url(/images/collect/img--tCl--hiw--3--mobile@2x.jpg);
        width: 100%;
        height: 270px;
        right: 0;
        top: 50px;
        margin-bottom: 70px;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%
    }
}

.tCl--how--it--works__three .tCl--how--it--works__text {
    margin-top: 40px
}

@media only screen and (min-width: 800px) {
    .tCl--how--it--works__three .tCl--how--it--works__text {
        margin-top: 0
    }
}

.cCl--video {
    margin-top: 200px !important
}

section.tFlb--hero {
    background-image: url(/images/free-linkinbio/img--wave--hero__bg.svg);
    bottom: 0;
    width: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px
}

@media only screen and (min-width: 800px) {
    section.tFlb--hero {
        padding-top: 0
    }
}

.tFlb--hero__img img {
    width: 120%;
    margin-bottom: -4px
}

@media only screen and (min-width: 800px) {
    .tFlb--hero__desc {
        text-align: center !important
    }
}

.tFlb--hero__desc h2 {
    margin: 1.5rem 0;
    line-height: 153%
}

@media only screen and (min-width: 800px) {
    .tFlb--hero__desc h2 {
        text-align: center;
        margin-bottom: 0
    }
}

.tFlb--intro {
    padding-top: 30px
}

.tFlb--intro h2 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 2.125rem;
    line-height: 2.625rem
}

@media only screen and (min-width: 800px) {
    .tFlb--intro h2 {
        font-size: 1.875rem
    }
}

.tPp--blockList a.tFlb--strong, span.tFlb--strong {
    font-weight: 500;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.875rem
}

.tFlb--intro--container--border {
    border-right: 1px solid #d3d3d3
}

.tFlb--intro h3 {
    padding: 0
}

.tFlb--content {
    display: inline-block
}

@media only screen and (min-width: 800px) {
    .tFlb--content {
        margin-bottom: 10px
    }
}

.tFlb--content h3 {
    padding-left: 10px;
    margin: 3px 0
}

.tFlb--content img {
    width: 30px
}

.tFlb--video {
    padding-top: 40px
}

.tFlb--benefits {
    margin-top: 100px
}

@media only screen and (min-width: 800px) {
    .tFlb--benefits {
        margin-top: 30px !important
    }
}

section.tFlb--hiw {
    padding: 50px 0;
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    section.tFlb--hiw {
        margin-top: 0 !important;
        padding: 30px 0
    }
}

@media only screen and (min-width: 800px) {
    .tFlb--hiw--steps {
        margin-bottom: 30px !important
    }
}

.tFlb--hiw--steps p {
    margin-top: -10px
}

@media only screen and (min-width: 800px) {
    .tFlb--hiw--steps p {
        font-size: 1.25rem !important;
        margin-top: 20px !important;
        margin-bottom: 30px
    }
}

.tFlb--mobile__margin {
    margin-bottom: 15px;
    margin-top: 30px
}

.tFlb--step-1 {
    background: url(/images/free-linkinbio/img--Flb--step1--number.svg);
    background-position: 50%;
    width: 100%;
    display: block;
    background-size: auto;
    height: 480px;
    background-repeat: no-repeat;
    margin-top: 170px
}

.tFlb--step-1 p {
    padding-right: 10px;
    margin-top: -8px
}

.tFlb--step-1 img {
    margin-top: -193px;
    padding: 50px;
    margin-left: -50px
}

.tFlb--hiw--steps p {
    font-size: 1.4375rem;
    line-height: 2rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-top: -17px
}

.tFlb--step-2 {
    background: url(/images/free-linkinbio/img--Flb--step2--number.svg);
    background-position: 50%;
    width: 100%;
    display: block;
    background-size: auto;
    height: 494px;
    background-repeat: no-repeat;
    margin-left: 56px
}

.tFlb--step-2 img {
    margin-top: -175px;
    width: 100%;
    padding-left: 40px
}

.tFlb--step-2 p {
    margin-left: -20px;
    margin-top: -5px
}

.tFlb--step-3 img {
    margin-top: -130px;
    padding-right: 50px
}

.tFlb--step-3 {
    background: url(/images/free-linkinbio/img--Flb--step3--number.svg);
    background-position: 50%;
    width: 100%;
    display: block;
    background-size: auto;
    height: 494px;
    background-repeat: no-repeat;
    margin-left: 45px
}

.tFlb--step-3 p {
    margin-right: -30px;
    margin-top: -8px
}

.tFlb--step-4 {
    background: url(/images/free-linkinbio/img--Flb--step4--number.svg);
    background-position: 50%;
    width: 100%;
    display: block;
    background-size: auto;
    height: 494px;
    background-repeat: no-repeat;
    margin-left: -10px
}

.tFlb--step-4 img {
    padding-right: 47px;
    margin-top: -40px
}

.tFlb--step-4 p {
    margin-left: -40px;
    margin-top: -5px
}

.tFlb--step-5 {
    background: url(/images/free-linkinbio/img--Flb--step5--number.svg);
    background-position: 50%;
    width: 100%;
    display: block;
    background-size: auto;
    height: 50px;
    background-repeat: no-repeat;
    margin-left: 10px
}

.tFlb--step-5 p {
    margin-top: 12px;
    margin-right: -65px
}

.tFlb--step-5 img {
    margin-top: -200px;
    margin-left: 60px
}

.testimonial-content img {
    width: 100px
}

section.tFlb--testimonials {
    height: 100%;
    margin: 50px 0 15px
}

.slider {
    height: 500px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 36px;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth
}

@media only screen and (min-width: 800px) {
    .slider {
        height: 700px;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth
    }
}

.slider__nav {
    width: 10px;
    height: 10px;
    margin: 0 7px 0 0 !important;
    border-radius: 90%;
    z-index: 10;
    outline: 6px solid #ccc;
    outline-offset: -6px;
    box-shadow: 0 0 0 0 #23c6fd, 0 0 0 0 rgba(51, 51, 51, 0);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slider__nav:checked {
    animation: check .4s linear forwards
}

.slider__nav:checked:first-of-type ~ .slider__inner {
    left: 0
}

.slider__nav:checked:nth-of-type(2) ~ .slider__inner {
    left: -100%
}

.slider__nav:checked:nth-of-type(3) ~ .slider__inner {
    left: -200%
}

.slider__nav:checked:nth-of-type(4) ~ .slider__inner {
    left: -300%
}

.slider input.slider__nav:focus {
    outline: #23c6fd !important
}

.slider__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 400%;
    height: 100%;
    transition: left .4s;
    display: flex;
    flex-flow: row nowrap
}

.slider__contents {
    height: 86%;
    text-align: center;
    display: flex;
    flex: 1 1;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    border: 1px solid #ccc;
    border-radius: 5px
}

.slider__contents img {
    margin-bottom: -34px
}

@media only screen and (min-width: 800px) {
    .slider__contents img {
        width: 200px;
        margin-bottom: 0
    }
}

.slider__image {
    font-size: 2.7rem;
    color: #2196f3
}

.slider__caption {
    font-weight: 500;
    margin: .7rem 0 3rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.125rem;
    text-align: left
}

@media only screen and (min-width: 800px) {
    .slider__caption {
        text-align: center !important;
        font-size: 1rem
    }
}

.slider__txt {
    color: #323b43;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    text-align: left;
    margin: 100px 0 1.3rem
}

@media only screen and (min-width: 800px) {
    .slider__txt {
        text-align: center !important;
        font-size: 1.125rem;
        margin-top: 15px
    }
}

.tFlb--slider--inputs {
    margin-top: 100px
}

@keyframes check {
    50% {
        outline-color: #23c6fd;
        box-shadow: 0 0 0 12px #23c6fd, 0 0 0 36px rgba(35, 198, 253, .2)
    }
    to {
        outline-color: #23c6fd;
        box-shadow: 0 0 0 0 #23c6fd, 0 0 0 0 rgba(35, 198, 253, 0)
    }
}

.cP--cta__card h4 {
    font-size: 1.4375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 1.875rem
}

* {
    scroll-behavior: smooth
}

body.u--product-training.product-training_index {
    overflow: visible;
    scroll-behavior: smooth;
    background-color: #f7f7f7
}

section.tTr--product__container {
    scroll-margin: 115px
}

.u--product-training header {
    background-color: #fff
}

.u--product-training .navigationMain--scrolled {
    background-color: #fff !important
}

section.tTr--product--hero {
    padding: 40px 0;
    background: url(/images/product-training/img--hero__bg@2x.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-color: #fff
}

@media only screen and (min-width: 800px) {
    section.tTr--product--hero {
        background: url(/images/product-training/img--hero--mobile__bg.svg);
        background-repeat: no-repeat;
        padding-bottom: 30px;
        background-color: #fff;
        margin-bottom: 25px
    }
}

section.tTr--product--hero h1 {
    margin: 50px 0 15px
}

section.tTr--product--hero p {
    color: #697279;
    margin-top: 0
}

section.tTr--product--hero .tTr--Ig--section__nav {
    margin-top: 10px
}

.u--product-training .u--page {
    overflow: visible
}

.tTr--product--section__title h2 {
    margin: 10px 0 0;
    font-size: 1.4375rem
}

.tTr--product--section__title h3 {
    font-size: 1.1875rem;
    margin-top: 5px;
    margin-bottom: 0
}

.tTr--product--section__nav {
    margin: 0
}

.tTr--product--section__nav a {
    padding: 10px 5px 5px;
    margin: 0 5px;
    color: grey;
    font-size: 1rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tTr--product--section__nav a {
        font-size: 1.125rem;
        border: 3px solid #697279;
        margin-bottom: 10px;
        display: block !important;
        background-color: #fff;
        padding: 20px;
        letter-spacing: .5px
    }
}

.tTr--product--section__nav a.active {
    color: #25c6fe;
    border-bottom: 2px solid #25c6fe;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tTr--product--section__nav a.active {
        border: 3px solid #25c6fe
    }
}

.tTr--product--subnav {
    background-color: #f7f7f7;
    padding: 25px 0;
    margin-top: 0;
    position: sticky;
    position: -webkit-sticky;
    top: 65px;
    z-index: 98
}

.tTr--product--subnav a {
    padding: 0 5px;
    color: grey;
    font-size: .9375rem;
    margin: 0 5px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tTr--product--subnav section.tTr--product__container {
    position: relative;
    display: flex
}

.tTr--product--subnav__sticky nav a:hover {
    color: #282f33 !important;
    text-decoration: none
}

.tTr--product--subnav__sticky nav a.nav-link.active {
    color: #282f33 !important;
    padding-bottom: 5px;
    border-bottom: 1px solid #282f33
}

.subnav--active {
    color: #282f33 !important;
    text-decoration: none
}

.tTr--featured__content {
    padding: 0;
    background-color: #f7f7f7
}

.tTr--featured__content .tTr--featured--product--block--bottom__CTA {
    position: absolute;
    bottom: 30px;
    right: 50px
}

.tTr--featured__content .tTr--featured--product--block--bottom__CTA a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    font-weight: 500
}

.tTr--featured__content .tTr--featured--product--block--bottom__type {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #a3a3a3;
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tTr--featured__card {
    background-color: #fff;
    height: 389px
}

@media only screen and (min-width: 800px) {
    .tTr--featured__card {
        height: 400px
    }
}

.tTr--featured__text {
    padding: 30px
}

.tTr--featured__text h2 {
    line-height: 2.0625rem;
    margin-top: 20px
}

.tTr--featured__text p {
    font-weight: 400
}

.tPp--blockList .tTr--featured__text a.tTr--featured__new, .tTr--featured__text .tPp--blockList a.tTr--featured__new, .tTr--featured__text span.tTr--featured__new {
    padding: 5px 10px;
    background-color: #93a1ff;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .8125rem;
    color: #fff;
    letter-spacing: 1px;
    margin-top: 0 !important;
    display: inline-block
}

@media only screen and (min-width: 800px) {
    .tTr--featured__text {
        text-align: center
    }
}

.tPp--blockList a.tTr--product--section__border, span.tTr--product--section__border {
    border-top: 2px solid #ff8484 !important;
    width: 40px;
    display: inline-block
}

.tPp--blockList a.tTr--product--spacer, span.tTr--product--spacer {
    border-right: 1px solid grey
}

.tTr--product__container {
    background-color: #f8f8f8;
    padding: 30px 0 20px
}

.tPp--blockList .tTr--product__container a a, .tTr--product__container a .tPp--blockList a, .tTr--product__container a span, .tTr--product__container button {
    color: #23c6fd;
    font-size: .9375rem;
    border: none;
    background: none;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    text-decoration: none;
    padding: -20px 0
}

@media only screen and (min-width: 800px) {
    .tPp--blockList .tTr--product__container a a, .tTr--product__container a .tPp--blockList a, .tTr--product__container a span, .tTr--product__container button {
        float: none;
        background-color: #23c6fd;
        width: 100%;
        padding: 15px 10px 20px
    }
}

.tTr--product__container button a {
    padding: 10px 20px;
    border: 2px solid
}

@media only screen and (min-width: 800px) {
    .tTr--product__container button a {
        border: none
    }
}

.tTr--product__container button a:hover {
    text-decoration: none;
    background-color: #23c6fd;
    color: #fff
}

.tTr--product__container button a:checked {
    content: "see less"
}

@media only screen and (min-width: 800px) {
    .tTr--product__container a {
        color: #fff
    }
}

.tTr--product--block a {
    display: flex;
    flex-direction: column;
    max-height: 214px;
    transition: .7s;
    overflow: hidden
}

@media only screen and (min-width: 800px) {
    .tTr--product--block a {
        max-height: 220px
    }
}

.tTr--product--block a:hover img {
    transform: scale(1.04);
    transform-origin: 50% 50%
}

.tTr--product--block img {
    display: block;
    transition: transform .7s;
    margin: 0 !important
}

@media only screen and (min-width: 800px) {
    .tTr--product--block {
        margin-top: 30px;
        padding: 0
    }
}

.tTr--product--block__thumb {
    height: 191px
}

.tTr--product--block__thumb a {
    transition: .7s;
    overflow: hidden;
    display: inline-block
}

.tTr--product--block__thumb a:hover img {
    transform: scale(1.04);
    transform-origin: 50% 50%
}

.tTr--product--block__thumb img {
    display: block;
    transition: transform .7s;
    margin: 0 !important
}

.tTr--product--block--bottom__CTA {
    position: absolute;
    bottom: 15px;
    right: 30px
}

.tTr--product--block--bottom__CTA a {
    overflow: visible
}

.tPp--blockList .tTr--product--block--bottom__CTA a a, .tTr--product--block--bottom__CTA a .tPp--blockList a, .tTr--product--block--bottom__CTA a span {
    border: none;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    background-color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #4140b0;
    font-size: 1rem
}

.tTr--product--block--bottom__CTA a.download {
    margin-left: 10px
}

.tTr--product--block--bottom__type {
    position: absolute;
    left: 30px;
    bottom: 15px;
    font-size: 1rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #a3a3a3
}

.tTr--product--section__videorow {
    margin: 30px 0
}

@media only screen and (min-width: 800px) {
    .tTr--product--section__videorow {
        margin: 0
    }
}

@media only screen and (min-width: 800px) {
    .ShowHide--mobile {
        margin-top: 40px
    }
}

.tTr--product--newsletter-block {
    background-color: #ffbaba;
    height: 422px;
    padding: 68px
}

@media only screen and (min-width: 800px) {
    .tTr--product--newsletter-block {
        padding: 10px;
        height: auto;
        margin-top: 30px
    }
}

.tTr--product--newsletter-block.is--yellow {
    background-color: #ffd981;
    padding: 90px 0
}

a.o--btn--feature.is--blue {
    background-color: #5fc3f9;
    transition: .2s ease-in-out
}

a.o--btn--feature.is--blue:hover {
    opacity: .9
}

.tTr--product--newsletter-block h3 {
    line-height: 3rem
}

@media only screen and (min-width: 800px) {
    .tTr--product--newsletter-block h3 {
        font-size: 1.5625rem;
        line-height: 2.4375rem
    }
}

.tTr--product--newsletter-block p {
    font-size: 1.5625rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    line-height: 2rem
}

@media only screen and (min-width: 800px) {
    .tTr--product--newsletter-block p {
        font-size: 1.375rem
    }
}

#cta_38202 .cf-top-padding_2 {
    padding-top: 0 !important
}

.cP--cta__card h2 {
    margin: 0 0 10px
}

.cP--cta__card.tTr--training {
    padding: 60px 0
}

.tSt--hero {
    background-color: #faf8f5;
    background-size: contain;
    background-repeat: no-repeat
}

.tSt--hero h1 {
    color: #263238;
    margin-bottom: 20px
}

.tSt--hero h2 {
    color: #263238;
    margin-top: 15px
}

.tPp--blockList a.tSt--hero__project-type, span.tSt--hero__project-type {
    margin-top: 150px;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 2px;
    padding: 5px 10px;
    background-color: #91e2fe
}

.is--grow {
    background-color: #f9d3c6 !important
}

.tPp--blockList a.tSt--hero__lesson, span.tSt--hero__lesson {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 2px
}

@media only screen and (min-width: 800px) {
    .tPp--blockList a.tSt--hero__lesson, span.tSt--hero__lesson {
        margin-top: 10px;
        text-align: center
    }
}

.o--hero__back__btn {
    color: #707070;
    font-size: .8125rem;
    display: block;
    text-decoration: none;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.o--hero__back__btn:hover {
    color: #25c6fe;
    text-decoration: none
}

.o--hero__back__btn_test {
    color: #707070;
    font-size: 1rem;
    display: block;
    text-decoration: none;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.o--hero__back__btn_test:hover {
    color: #25c6fe;
    text-decoration: none
}

.tSt--playlist {
    margin-top: -245px
}

@media only screen and (min-width: 800px) {
    .tSt--playlist {
        margin-top: -70px;
        text-align: center
    }
}

.tSt--section {
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .hero__bodyText--Main1 .tSt--section p, .section__columns--column--container .tSt--section .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article .tSt--section h4.section__tPt--guide--article--header, .tSt--section .hero__bodyText--Main1 p, .tSt--section .section__columns--column--container .section__columns--header, .tSt--section .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .tSt--section .u--h4 {
        margin-bottom: 8px
    }
}

.tSt--content {
    padding: 30px 0
}

.tSt--content p.tSt--course__ultext {
    margin-bottom: 10px
}

.tSt--content h2.tSt--course__title {
    margin-bottom: 15px
}

.tSt--content ul {
    margin-top: 0;
    padding-left: 20px
}

.tSt--content ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem
}

.tSt--dark__bg {
    background-color: #f7f7f7 !important
}

.tSt--video--container {
    margin-bottom: 30px
}

.tSt--text__section {
    margin-top: 29px
}

.tPt--UGC__hero {
    background-color: #f8f8f8;
    padding: 80px 0 200px;
    background-image: url(/images/product-training/UGC/img--tPt--UGC--hero__bg@2x.png);
    background-size: 100%;
    background-repeat: no-repeat
}

.tPt--UGC__video {
    margin-top: -250px
}

h3.tPt--supporting__text {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 2.1875rem;
    font-size: 1.5rem;
    color: #263238;
    padding: 30px
}

@media only screen and (min-width: 800px) {
    .tPt--UGC--section {
        padding-top: 60px
    }
}

.tPt--UGC--content {
    padding: 40px 0 60px
}

.tPt--UGC--content p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem;
    padding: 5px 0
}

.tPt--UGC--content ul {
    margin-top: 0;
    padding-left: 20px
}

.tPt--UGC--content ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem
}

.tPt--UGC--content .tPt--UGC--text__section {
    margin-top: 60px
}

@media only screen and (min-width: 800px) {
    .tPt--UGC--content .tPt--UGC--text__section {
        margin-top: 0
    }
}

.tPt--Ha__hero {
    background-color: #f8f8f8;
    padding: 100px 0 10px;
    background-image: url(/images/product-training/hashtag/img--tPt--Hashtag--hero__bg@2x.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%
}

.tPt--Ha--important {
    padding: 10px 0
}

.tPt--Ha--content h2, .tPt--Ha--important h2 {
    margin-bottom: 30px
}

.tSt--text--nl__section {
    margin-top: 16px
}

.tPt--Ha--important ul {
    padding-left: 15px
}

.tPt--Ha--important ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem;
    margin-bottom: 15px
}

.tPt--Ha--content, .tPt--Htg--content {
    padding: 60px 0
}

@media only screen and (min-width: 800px) {
    .tPt--Ha--content, .tPt--Htg--content {
        margin-top: 30px;
        text-align: center;
        padding: 60px 0 100px
    }
}

.tPt--Ha--content p, .tPt--Ha--content ul, .tPt--Htg--content p, .tPt--Htg--content ul {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem;
    padding: 5px 0
}

.tPt--Ha--content h1, .tPt--Htg--content h1 {
    margin-bottom: 30px;
    color: #263238
}

.tPt--Ha--content h2, .tPt--Htg--content h2 {
    margin-bottom: 30px
}

.tPt--Ha--content ul, .tPt--Htg--content ul {
    margin-top: 0;
    padding-left: 20px
}

.tPt--Ha--content ul li, .tPt--Htg--content ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem
}

.tPt--Ha--content img, .tPt--Htg--content img {
    margin: 10px 0 15px
}

.tPt--Ha--content .tPt--UGC--text__section, .tPt--Htg--content .tPt--UGC--text__section {
    margin-top: 100px
}

a.tPt--back__CTA {
    color: #fff;
    font-size: .875rem;
    background-color: #25c6fe;
    padding: 15px;
    margin-top: 49px;
    text-decoration: none
}

a:hover.tPt--back__CTA {
    background-color: #0abffe
}

a.tPt__back__CTA:hover {
    text-decoration: none
}

.tPt--back__CTA img {
    margin-right: 5px;
    margin-top: 2px
}

.tTr--goback {
    margin-top: 50px
}

.tPt--Htg__hero {
    background-color: #f8f8f8;
    padding: 124px 0 97px;
    background-image: url(/images/product-training/HTGYF/img--hero__bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom
}

@media only screen and (min-width: 800px) {
    .tPt--Htg__hero {
        text-align: center;
        padding: 50px 0 !important;
        background-image: url(/images/product-training/HTGYF/img--hero--bg__mobile.svg);
        background-position: 50%
    }
}

.tPt--Htg--content {
    background-color: #fff
}

.tPt--Htg--content h2 {
    margin-bottom: 10px !important
}

h2.tPt--Htg--hero__desc {
    line-height: 1.875rem;
    margin-top: 0;
    color: #323b43;
    font-size: 1.3125rem
}

@media only screen and (min-width: 800px) {
    h2.tPt--Htg--hero__desc {
        font-size: 1.1875rem;
        line-height: 1.6875rem
    }
}

h2.tPt--Htg--hero__desc h1 {
    margin-bottom: 20px
}

.tPt--Htg--content a {
    overflow: hidden;
    display: inline-block;
    max-height: 295px
}

.tPt--Htg--content img {
    display: block;
    transition: transform .7s;
    margin: 0 !important
}

.tPt--Htg--content a:hover img {
    transform: scale(1.04);
    transform-origin: 50% 50%
}

.tPt--Ha--content h2, .tPt--Htg--content h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    font-size: 1.8125rem;
    margin-bottom: 10px;
    color: #263238;
    line-height: 2.1875rem
}

.tTr--Htg--part-1 .tTr--Htg--bottom__type {
    bottom: -53px !important;
    left: 15px !important
}

.tPt--Htg--text__section {
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .tPt--Htg--text__section {
        margin-top: 30px;
        text-align: center
    }
}

.tPt--Htg--bottom__CTA {
    position: absolute;
    bottom: -53px !important;
    right: 25px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tPt--Htg--bottom__CTA a button {
    border: none;
    background-color: #fff;
    padding-bottom: 0;
    margin-bottom: 0
}

.tTr--Htg--part-2 .tPt--Htg--bottom__CTA {
    bottom: -83px !important
}

.tTr--Htg--part-2 .tTr--Htg--bottom__type {
    bottom: -81px !important;
    left: 15px !important
}

.tTr--Htg--bottom__type {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #a3a3a3
}

.tPt--Htg--P1__hero {
    background-color: #f8f8f8;
    padding: 100px 0 210px;
    background-image: url(/images/product-training/HTGYF/img--Htg--P1__bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0
}

@media only screen and (min-width: 800px) {
    .tPt--Htg--P1__hero {
        background-image: none
    }
}

.tPt--Htg--P1__hero h1 {
    margin-bottom: 20px
}

.tPt--Htg__playlist {
    margin-top: -210px
}

.product-training_hashtag-analytics-guide header, .product-training_how-to-collect-user-generated-content header, .product-training_how-to-drive-engagement-on-instagram-with-later header, .product-training_how-to-grow-your-followers-and-engagement-on-instagram-with-later header, .product-training_how-to-grow-your-followers header, .product-training_save-time---stay-organized-with-later header {
    background-color: hsla(0, 0%, 100%, 0) !important
}

.tHt--content {
    margin: 0 0 40px;
    padding-top: 0
}

.tHt--content h2 {
    margin-bottom: 10px;
    color: #263238
}

.tHt--content ul {
    padding-left: 19px
}

.tHt--content ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 10px;
    color: #263238;
    line-height: 1.5rem
}

.tPtg--hero {
    background-color: #fff;
    padding: 120px 0 100px;
    background-image: url(/images/product-training/guides/get-started-with-later/img--hero__bg.svg);
    background-size: cover;
    background-repeat: no-repeat
}

@media only screen and (min-width: 800px) {
    .tPtg--hero {
        background-image: none
    }
}

.tPtg--hero h1 {
    color: #263238;
    margin-bottom: 20px
}

.tPtg--hero h2 {
    color: #263238;
    margin-top: 15px;
    font-size: 1.4375rem
}

@media only screen and (min-width: 800px) {
    .tPtg--hero h2 {
        font-size: 1.3125rem;
        line-height: 1.8125rem
    }
}

a.cPtg--hero__card:hover {
    text-decoration: none;
    transform: translateY(-5px)
}

a.cPtg--hero__card {
    background-color: #fff;
    height: 135px;
    border-top: 5px solid #91e2fe;
    width: 100%;
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
    transition: transform .3s ease-in-out;
    box-shadow: 1px 5px 6px 0 rgba(222, 220, 222, .56)
}

a.cPtg--hero__card h3 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0;
    color: #323b43;
    line-height: 1.5rem;
    margin-top: 18px;
    display: inline-block
}

a.cPtg--hero__card h3:hover {
    text-decoration: none
}

a.cPtg--hero__card img {
    padding: 19px 20px
}

a.cPtg--hero__card img.arrow__link {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 0
}

.tPtg__section {
    padding: 50px 0
}

.tPtg__section h1 {
    display: inline-block;
    margin-top: 0
}

.tPtg__section h4 {
    font-size: 1.5625rem;
    font-weight: 500;
    line-height: 2.0625rem
}

.tPtg__section h4, .tPtg__section h5 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #323b43
}

.tPtg__section img.cPtg--section__icon {
    display: block
}

.tPtg__section p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.75rem;
    padding: 5px 0
}

.tPtg__section ul {
    margin-top: 0;
    padding-left: 17px
}

.tPtg__section ol {
    margin: 0 0 20px;
    padding-left: 17px
}

.tPtg__section ol li, .tPtg__section ul li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%
}

.tPtg__section#nextsteps h5 {
    margin-bottom: 5px
}

.tPtg__section#nextsteps a.bottom-link {
    color: #697279;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .9375rem
}

#tPt--Mpp__leftnav {
    margin-right: 15px
}

#tPt--Mpp__right-content-first-section {
    margin-left: 0;
    margin-right: 0
}

#tPt--Mpp__right-content {
    margin-left: 15px;
    margin-right: 0
}

#tPt--Mpp__small__img__margins {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.tPt--Mis--hero {
    background-color: #faf8f5;
    padding: 115px 0 50px;
    position: relative;
    min-height: 200px
}

.tPt--Mis--hero h1 {
    color: #263238;
    margin-bottom: 20px;
    text-align: left
}

.tPt--Mis--hero h2 {
    color: #263238;
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 1.4375rem
}

@media only screen and (min-width: 800px) {
    .tPt--Mis--hero h2 {
        font-size: 1.3125rem;
        line-height: 1.8125rem
    }
}

.tPt--Mis--hero a {
    margin: 0 0 2rem
}

.tPt--Mis--features .section__colContent--Container {
    margin-top: 0
}

.tPt--Mis--features .accordion-container .details-wrapper {
    padding: 0 10px
}

.callout {
    margin: 15px 15px 15px 0;
    padding: 10px;
    background-color: #f9f9c5;
    border-left: 5px solid;
    border-color: #d6e354
}

.tPt--Mis--feature__section {
    position: relative;
    margin-top: -65px;
    padding: 65px 0 0;
    border-top: none
}

.tPt--Mis--feature__section h3 {
    margin: 15px 0
}

.tPt--Mis--feature__section p {
    margin-bottom: 1rem;
    padding: 5px 0
}

.tPt--Mis--feature__section p.u--noMargin {
    margin-bottom: 0
}

.tPt--Mis--feature__section ol, .tPt--Mis--feature__section ul {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 1rem !important
}

.tPt--Mis--feature__section ol.u--noMargin, .tPt--Mis--feature__section ul.u--noMargin {
    margin-bottom: 0
}

.tPt--Mis--feature__section ol ol, .tPt--Mis--feature__section ul ol {
    margin-bottom: 0;
    list-style-type: lower-alpha
}

.tPt--Mis--feature__section li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem
}

.tPt--Mis--feature__section .gatsby-image-wrapper, .tPt--Mis--feature__section img {
    margin: 1rem 0
}

.tPt--Mis--feature__section .gatsby-image-wrapper img {
    margin: 0
}

.tPt--Mis--feature__section hr {
    margin-top: 2rem;
    border-color: #dde4eb
}

.tPt--Mis--feature__section .callout p {
    margin-bottom: 0
}

.tPt--Mis--accordion__panel .media-tall, .tPt--Mis--accordion__panel .media-tall.gatsby-image-wrapper, .tPt--Mis--feature__section .media-tall, .tPt--Mis--feature__section .media-tall.gatsby-image-wrapper {
    max-width: 15.625rem;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.tPt--Mis--feature__section.first {
    border-top: none;
    margin: -85px 0 0;
    padding: 100px 0 0;
    position: relative
}

.tPt--Mis--feature__section.first h3 {
    margin-top: 0
}

.tPt--Mis--feature__section.last {
    padding-bottom: 65px
}

.tPt--Mis--feature__section.last .bottom-link {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.guide-callout {
    background-color: #faf8f5;
    border-color: #ee85d3
}

.tPt--Mis__leftnav {
    position: sticky;
    position: -webkit-sticky;
    top: 65px;
    z-index: 98;
    padding: 15px 0 20px 15px
}

@media only screen and (min-width: 800px) {
    .tPt--Mis__leftnav {
        display: none
    }
}

.tPt--Mis__leftnav a.nav-link {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem;
    color: #7e8993;
    padding: 5px 0;
    display: inline-block;
    clear: both;
    float: left;
    line-height: 1.75rem
}

.tPt--Mis__leftnav a.current {
    color: #323b43
}

.tPt--Mis__leftnav a.current:after {
    content: "";
    display: block;
    height: 3px;
    background: #000;
    height: 2px
}

.tPt--Mis__leftnav a.nav-link:hover {
    text-decoration: none;
    color: #323b43
}

.tPt--Mis__leftnav a.nav-link:first-child.current:after {
    background: #8987dd
}

.tPt--Mis__leftnav a.nav-link:nth-child(2).current:after {
    background: #f4b640
}

.tPt--Mis__leftnav a.nav-link:nth-child(3).current:after {
    background: #90c999
}

.tPt--Mis__leftnav a.nav-link:nth-child(4).current:after {
    background: #ef8b88
}

.tPt--Mis__leftnav a.nav-link:nth-child(5).current:after {
    background: #a3e0fb
}

.tPt--Mis__leftnav a.nav-link:nth-child(6).current:after {
    background: #eb916d
}

.tPt--Mis__leftnav a.nav-link:nth-child(7).current:after {
    background: #c4dd72
}

.tPt--Mis--accordion__panel {
    padding: 0 30px 30px;
    display: none;
    font-size: 1rem;
    line-height: 150%;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

@media only screen and (min-width: 800px) {
    .tPt--Mis--accordion__panel {
        padding: 0 20px 30px 10px
    }
}

.tPt--Mis--accordion__panel .gatsby-image-wrapper, .tPt--Mis--accordion__panel img {
    margin: 1rem 0
}

.tPt--Mis--accordion__panel .gatsby-image-wrapper img {
    margin: 0
}

summary {
    padding: 0 30px
}

.tPt--Apt--playlist {
    margin-top: -310px
}

.tPt--Agp--hero {
    padding: 40px 0 50px;
    background-position: top
}

.tPt--Agp--playlist {
    margin-top: 15px;
    border: 1px solid #fff;
    padding-right: 1px
}

.tPt--Vid--hero {
    padding: 4rem 0;
    linear-gradient: #faf8f5, #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top
}

.tPt--Vid--hero h1 {
    color: #263238;
    margin-bottom: 20px
}

.tPt--Vid--hero h2 {
    color: #263238;
    margin-top: 15px
}

.tPt--Vid--player {
    margin-top: 15px;
    border: 1px solid #fff;
    padding-right: 1px
}

.tPt--link__block {
    display: block;
    margin-bottom: .5rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

@media only screen and (max-width: 747px) {
    .effortless-publishing {
        padding-top: 60px
    }
}

.effortless-publishing .u--col__6.image-panel {
    margin-top: 60px
}

@media only screen and (max-width: 747px) {
    .LB--Testimonial .testimonial-logo {
        text-align: inherit
    }
}

.first--Testimonial {
    margin-top: 80px
}

.visual-planner {
    background: url(/images/later-vs-buffer/Oval.svg) no-repeat 0 0;
    width: 100%;
    margin-top: 30px;
    padding-top: 100px;
    background-position: top;
    background-size: cover;
    position: relative
}

@media only screen and (max-width: 1024px) {
    .visual-planner {
        padding-top: 50px
    }
}

@media only screen and (max-width: 747px) {
    .visual-planner {
        border-radius: 0;
        background: none
    }
}

.visual-planner .moon-content {
    z-index: 1;
    margin-top: 40px
}

.visual-planner .image-panel {
    margin-top: 80px
}

.LB--hero.later-buffer-hero {
    padding-top: 100px;
    position: relative
}

.LB--hero.later-buffer-hero .later-vs-buffer-hero .section__headerTextContainer h1.section__mobile, .LB--hero.later-buffer-hero .later-vs-buffer-hero .u--h1.section__mobile, .section__headerTextContainer .LB--hero.later-buffer-hero .later-vs-buffer-hero h1.section__mobile {
    display: none
}

@media only screen and (max-width: 747px) {
    .LB--hero.later-buffer-hero .later-vs-buffer-hero {
        margin-top: 180px
    }

    .LB--hero.later-buffer-hero .later-vs-buffer-hero .section__headerTextContainer h1.section__mobile, .LB--hero.later-buffer-hero .later-vs-buffer-hero .u--h1.section__mobile, .section__headerTextContainer .LB--hero.later-buffer-hero .later-vs-buffer-hero h1.section__mobile {
        display: block
    }
}

.LB--hero.later-buffer-hero .mobile {
    display: none
}

.LB--hero.later-buffer-hero .Later-Vs-Buffer--logo__img img {
    max-width: 300px
}

.LB--hero.later-buffer-hero .u--highlight:after {
    background: #ff8585
}

.LB--hero.later-buffer-hero .hero-bg-1 {
    position: absolute;
    right: -220px;
    top: 50px;
    width: 560px;
    height: 317px
}

@media only screen and (max-width: 1024px) {
    .LB--hero.later-buffer-hero .hero-bg-1 {
        right: -100px
    }
}

@media only screen and (max-width: 747px) {
    .LB--hero.later-buffer-hero .hero-bg-1 {
        height: 210px;
        width: 205px;
        right: -20px
    }
}

.LB--hero.later-buffer-hero .hero-bg-2 {
    position: absolute;
    left: -210px;
    top: 40px;
    width: 548px;
    height: 423px
}

@media only screen and (max-width: 1024px) {
    .LB--hero.later-buffer-hero .hero-bg-2 {
        left: -100px
    }
}

@media only screen and (max-width: 747px) {
    .LB--hero.later-buffer-hero .hero-bg-2 {
        left: 0;
        width: 200px;
        height: 200px
    }
}

.LB--Scheduler {
    margin-top: 60px
}

.Pricing {
    padding-top: 80px
}

@media only screen and (max-width: 747px) {
    .Pricing {
        padding: 80px 20px 60px
    }
}

.Pricing .pricing-container {
    padding: 0 100px
}

@media only screen and (max-width: 1420px) {
    .Pricing .pricing-container {
        padding: 0
    }

    .Pricing .pricing-container .u--h2 {
        font-size: 2rem
    }
}

.Pricing .u--highlight:after {
    background: #ff8585
}

@media only screen and (max-width: 747px) {
    .Pricing .u--highlight:after {
        display: none
    }
}

.Pricing .text {
    margin: 0 auto
}

@media only screen and (max-width: 982px) {
    .Pricing .u--col__3, .Pricing .u--col__6 {
        width: 100%
    }

    .Pricing img {
        max-width: 60%
    }
}

.tBA--section {
    position: relative;
    padding: 5rem 0
}

@media only screen and (max-width: 1024px) {
    .tBA--section {
        padding: 1rem 0
    }
}

.tBA--section__mobile {
    margin-bottom: 0;
    display: none;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tBA--section__mobile {
        display: block
    }

    .tBA--section__mobile img {
        padding-left: 2%;
        width: 80%;
        margin-left: 0
    }
}

@media only screen and (max-width: 747px) {
    .tBA--section__mobile.testimonial-mobile img {
        width: 100%
    }
}

.u--flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.u--centered-row {
    justify-content: center
}

@media only screen and (min-width: 800px) {
    .u--centered-row {
        flex-direction: column
    }
}

.tLi--hero--alt {
    position: relative;
    background: linear-gradient(180deg, #fff, #faf8f5);
    padding: 0 0 4rem;
    min-height: 200px
}

@media only screen and (min-width: 800px) {
    .tLi--hero--alt {
        padding: 2rem
    }
}

.tLi--hero--alt h1 {
    margin: 15px 0 0 !important
}

.tLi--hero--alt h2 {
    margin: 15px 0
}

.tLi--hero__bgImg {
    position: relative;
    display: inline;
    width: 100%;
    max-width: 1400px
}

@media (max-width: 1100px) {
    .tLi--hero__bgImg {
        display: none
    }
}

.tLi--hero__bgImg--mobile {
    position: relative;
    width: 75%;
    display: none
}

@media (max-width: 1100px)and (min-width: 801px) {
    .tLi--hero__bgImg--mobile {
        display: inline;
        width: 75%
    }
}

@media (min-width: 800px) {
    .tLi--hero__bgImg--mobile {
        display: inline;
        width: 100%
    }
}

.tLi--hero__cont {
    position: absolute;
    top: 15%;
    left: 5%;
    right: 5%;
    padding: 1rem
}

@media (max-width: 1100px) {
    .tLi--hero__cont {
        padding: 0 30px;
        position: relative;
        left: auto;
        right: auto
    }
}

.tLi--cta__checkmarks {
    margin-bottom: 1rem
}

.tLi--cta__check {
    display: inline
}

@media (max-width: 1100px) {
    .tLi--cta__check {
        display: block
    }
}

.tLi--brands {
    padding: 4rem 0;
    min-height: 200px
}

@media only screen and (min-width: 800px) {
    .tLi--brands {
        padding: 2rem
    }
}

.tLi--brands h3 {
    font-size: 2rem;
    line-height: 2.75rem;
    margin-top: 0;
    padding: 0 7rem
}

@media only screen and (min-width: 800px) {
    .tLi--brands h3 {
        font-size: 1.5rem;
        line-height: 1.9375rem;
        padding: 0 2rem
    }
}

.tLi--brands .tLi--brand__img {
    vertical-align: baseline;
    height: 2rem;
    width: auto
}

@media only screen and (min-width: 800px) {
    .tLi--brands .tLi--brand__img {
        margin-bottom: .5rem
    }
}

.tLi--features {
    margin: 0;
    background-color: #faf8f5;
    padding: 50px 0;
    min-height: 200px
}

@media only screen and (min-width: 800px) {
    .tLi--features {
        padding: 2rem
    }
}

@media only screen and (min-width: 800px) {
    .tLi--features h3 {
        text-align: center;
        padding: 0;
        margin-top: 15px
    }
}

@media only screen and (min-width: 800px) {
    .tLi--features p {
        text-align: center
    }
}

.tLi--features.tLi--features__first {
    padding-top: 100px
}

@media only screen and (min-width: 800px) {
    .tLi--features.tLi--features__first {
        margin-top: 30px !important
    }
}

@media only screen and (min-width: 800px) {
    .tLi--features__last {
        margin-bottom: 30px !important
    }
}

.u--feature-row {
    flex-direction: row
}

@media only screen and (min-width: 800px) {
    .u--feature-row {
        flex-direction: column
    }
}

@media only screen and (min-width: 800px) {
    .content-panel {
        width: 100%;
        order: 2
    }
}

@media only screen and (min-width: 800px) {
    .image-panel {
        order: 1
    }
}

.tLi--testimonial {
    padding: 4rem 0;
    min-height: 200px
}

@media only screen and (min-width: 800px) {
    .tLi--testimonial {
        padding: 2rem
    }
}

.tLi--testimonial__img {
    position: relative;
    display: inline
}

@media only screen and (min-width: 800px) {
    .tLi--testimonial__img {
        display: none
    }
}

.tLi--testimonial__img__mobile {
    position: relative;
    display: none
}

@media only screen and (min-width: 800px) {
    .tLi--testimonial__img__mobile {
        display: inline
    }
}

@media (max-width: 295px) {
    .tLi--testimonial__img__mobile {
        display: none
    }
}

.tLi--testimonial__cont {
    position: absolute;
    top: 0;
    margin: 10% 12.5%;
    width: 75%
}

@media (max-width: 1010px)and (min-width: 925px) {
    .tLi--testimonial__cont {
        margin: 7.5% 12.5%
    }
}

@media (max-width: 925px)and (min-width: 801px) {
    .tLi--testimonial__cont {
        margin: 5% 12.5%
    }
}

@media (min-width: 800px)and (min-width: 700px) {
    .tLi--testimonial__cont {
        margin: 13.5% 30.5%;
        width: 35%
    }
}

@media (max-width: 699px)and (min-width: 559px) {
    .tLi--testimonial__cont {
        margin: 17.5% 25%;
        width: 45%
    }
}

@media (max-width: 558px)and (min-width: 510px) {
    .tLi--testimonial__cont {
        margin: 20% 22%;
        width: 50%
    }
}

@media (max-width: 509px)and (min-width: 444px) {
    .tLi--testimonial__cont {
        margin: 25% 15.5%;
        width: 60%
    }
}

@media (max-width: 443px)and (min-width: 415px) {
    .tLi--testimonial__cont {
        margin: 28% 11%;
        width: 70%
    }
}

@media (max-width: 414px)and (min-width: 390px) {
    .tLi--testimonial__cont {
        margin: 24% 10%;
        width: 70%
    }
}

@media (max-width: 389px)and (min-width: 368px) {
    .tLi--testimonial__cont {
        margin: 21% 10%;
        width: 70%
    }
}

@media (max-width: 367px)and (min-width: 322px) {
    .tLi--testimonial__cont {
        margin: 22% 7.5%;
        width: 75%
    }
}

@media (max-width: 321px)and (min-width: 296px) {
    .tLi--testimonial__cont {
        margin: 20% 6.5%;
        width: 75%
    }
}

@media (max-width: 295px) {
    .tLi--testimonial__cont {
        position: relative;
        margin: 20% 6.5%;
        width: 75%
    }
}

@media (max-width: 925px)and (min-width: 801px) {
    .tLi--testimonial__cont p {
        margin: 5%;
        font-size: 1rem !important;
        line-height: 1.3125rem !important
    }
}

@media (min-width: 800px)and (min-width: 415px) {
    .tLi--testimonial__cont p {
        margin: 15px 0 0;
        font-size: 1.3125rem;
        line-height: 2rem
    }
}

@media (max-width: 389px)and (min-width: 348px) {
    .tLi--testimonial__cont p {
        font-size: 1.1rem !important;
        line-height: 1.5rem !important
    }
}

@media (max-width: 347px)and (min-width: 322px) {
    .tLi--testimonial__cont p {
        font-size: 1rem !important;
        line-height: normal !important
    }
}

@media (max-width: 321px) {
    .tLi--testimonial__cont p {
        font-size: .9rem !important;
        line-height: normal !important
    }
}

.tLi--testimonial__cont h4 {
    margin-bottom: 0
}

@media (max-width: 389px)and (min-width: 348px) {
    .tLi--testimonial__cont h4 {
        font-size: 1rem !important;
        line-height: 1.3125rem !important
    }
}

@media (max-width: 347px)and (min-width: 322px) {
    .tLi--testimonial__cont h4 {
        font-size: .9rem !important;
        line-height: normal !important
    }
}

@media (max-width: 321px) {
    .tLi--testimonial__cont h4 {
        font-size: .8rem !important;
        line-height: normal !important
    }
}

.tLi--testimonial__cont h5 {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 389px)and (min-width: 348px) {
    .tLi--testimonial__cont h5 {
        font-size: .9rem !important;
        line-height: 1.3125rem !important
    }
}

@media (max-width: 347px)and (min-width: 322px) {
    .tLi--testimonial__cont h5 {
        font-size: .8rem !important;
        line-height: normal !important
    }
}

@media (max-width: 321px) {
    .tLi--testimonial__cont h5 {
        font-size: .7rem !important;
        line-height: normal !important
    }
}

.tLi--CTA {
    padding: 4rem 0;
    min-height: 200px
}

@media only screen and (min-width: 800px) {
    .tLi--CTA {
        padding: 2rem
    }
}

.tLi--brand__text {
    font-size: 14px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    color: #697279;
    text-transform: uppercase;
    margin: 0
}

.tLi--brand__img__row {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row
}

@media only screen and (min-width: 800px) {
    .tLi--brand__img__row {
        flex-direction: column
    }
}

.tLi--brand__img__row #tLi--brand__wsj {
    height: auto;
    width: 255px
}

.post-content .u--col__6.image-panel, .schedule .u--col__6.image-panel {
    margin-top: 80px
}

.easy-content {
    margin-top: 60px
}

.easy-content .image-panel {
    position: absolute;
    right: -180px;
    top: 70px;
    width: 60%
}

.business-growth .image-panel {
    width: 50%;
    position: absolute;
    left: -125px;
    top: 50px
}

.powerful_friendly .image-panel {
    position: absolute;
    right: -180px;
    top: 70px;
    width: 60%
}

.LB--Testimonial .u--col__7 {
    padding-top: 60px
}

.LB--Testimonial .testimonial-logo {
    text-align: right
}

@media only screen and (max-width: 768px) {
    .LB--Testimonial .testimonial-logo {
        text-align: inherit
    }
}

.LB--Testimonial .testimonial-logo img {
    max-width: 100px
}

.LB--Testimonial .tLD--client__quotev2 {
    text-align: left
}

.first--Testimonial {
    margin-top: 0
}

.first--Testimonial .tPi--testimonial__padding {
    padding-top: 0
}

@media only screen and (max-width: 1024px) {
    .first--Testimonial .tPi--testimonial__padding {
        padding-top: 40px
    }
}

.LB--hero.later-hootsuite-hero {
    background: url(/images/later-vs-hootsuite/competition-blob.svg) no-repeat 0 0;
    width: 100%;
    background-position: top;
    background-size: cover;
    position: relative;
    padding-bottom: 80px
}

@media only screen and (max-width: 420px) {
    .LB--hero.later-hootsuite-hero {
        padding-bottom: 40px
    }
}

.LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .section__headerTextContainer h1.section__mobile, .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .u--h1.section__mobile, .section__headerTextContainer .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero h1.section__mobile {
    display: none
}

.LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row {
    margin-top: 50px
}

.LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .u--m__tb__lg {
    margin-top: 1rem !important
}

@media only screen and (max-width: 775px) {
    .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .section__headerTextContainer h1.section__mobile, .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .u--h1.section__mobile, .section__headerTextContainer .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero h1.section__mobile {
        display: block
    }
}

@media only screen and (max-width: 1082px) {
    .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .u--col__6 {
        width: 70%
    }

    .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .section__bodyTextContainer p, .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .u--h3, .section__bodyTextContainer .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row p {
        padding-right: 100px
    }
}

@media only screen and (max-width: 775px) {
    .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .u--col__6 {
        width: 100%;
        text-align: center !important
    }

    .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .section__bodyTextContainer p, .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row .u--h3, .section__bodyTextContainer .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .hero-row p {
        padding-right: 0
    }
}

@media only screen and (max-width: 375px) {
    .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .section__headerTextContainer h1, .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero .u--h1, .section__headerTextContainer .LB--hero.later-hootsuite-hero .later-vs-hootsuite-hero h1 {
        font-size: 2rem
    }
}

.LB--hero.later-hootsuite-hero .u--row {
    position: relative
}

.LB--hero.later-hootsuite-hero .differentiator-row {
    margin-top: 80px
}

.LB--hero.later-hootsuite-hero .differentiator-row .tiled-image {
    width: 63%;
    left: -293px;
    top: 0;
    position: absolute
}

.LB--hero.later-hootsuite-hero .differentiator-row .tiled-image img {
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .LB--hero.later-hootsuite-hero .differentiator-row .tiled-image {
        width: 60%;
        top: 10px
    }
}

@media only screen and (max-width: 768px) {
    .LB--hero.later-hootsuite-hero .differentiator-row .tiled-image {
        width: 100%;
        left: 0;
        top: 0;
        position: relative
    }
}

@media only screen and (max-width: 768px) {
    .LB--hero.later-hootsuite-hero .differentiator-row .u--col__6 {
        margin-top: 60px
    }

    .LB--hero.later-hootsuite-hero .differentiator-row .Later-Vs-hootsuite--vs_content {
        text-align: center !important;
        margin-top: 20px
    }
}

.LB--hero.later-hootsuite-hero .Later-Vs-hootsuite--logo__img img {
    max-width: 300px
}

.LB--hero.later-hootsuite-hero .Later-Vs-hootsuite--vs_content h3 {
    margin-top: 10px
}

.LB--hero.later-hootsuite-hero .Later-Vs-hootsuite--vs_content img {
    max-width: 280px;
    margin-top: 10px
}

.LB--hero.later-hootsuite-hero .u--highlight:after {
    background: #ffb404
}

.LB--hero.later-hootsuite-hero .hero-1 {
    position: absolute;
    right: -180px;
    top: 40px;
    width: 57%
}

@media only screen and (max-width: 1024px) {
    .LB--hero.later-hootsuite-hero .hero-1 {
        right: -100px
    }
}

@media only screen and (max-width: 768px) {
    .LB--hero.later-hootsuite-hero .hero-1 {
        height: 210px;
        width: 205px;
        right: -20px
    }
}

.LB--Testimonial {
    background: #f9f9f9;
    padding: 50px 0
}

.LB--Testimonial .u--col__6 {
    padding-top: 40px
}

@media only screen and (max-width: 768px) {
    .LB--Testimonial .u--col__6 {
        padding: 20px 0;
        margin-bottom: 40px
    }
}

.LB--Testimonial .u--col__6 .testimonial-logo {
    text-align: center;
    margin-top: 20px
}

@media only screen and (max-width: 775px) {
    .LB--Testimonial {
        margin-bottom: 40px
    }

    .LB--Testimonial .u--col__3 {
        text-align: center
    }

    .LB--Testimonial .u--col__3 img {
        max-width: 300px
    }
}

@media only screen and (max-width: 420px) {
    .LB--Testimonial {
        padding: 30px
    }

    .LB--Testimonial .u--col__3 img {
        max-width: 200px
    }
}

section.cP--cta .u--highlight:after {
    background: #ffb404
}

.hero__bodyText--Main1 section.cP--cta p, .section__columns--column--container section.cP--cta .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article section.cP--cta h4.section__tPt--guide--article--header, section.cP--cta .hero__bodyText--Main1 p, section.cP--cta .section__columns--column--container .section__columns--header, section.cP--cta .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, section.cP--cta .u--h4 {
    font-size: 1.7rem;
    line-height: 145%
}

.tLB--section__list {
    margin-top: 25px;
    padding-left: 20px
}

.tLB--section__list li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 1.25rem;
    line-height: 150%;
    list-style-type: disc
}

@media only screen and (min-width: 800px) {
    .tLB--section__list li {
        font-size: 1rem !important;
        line-height: 150%
    }
}

.tLB--section__subtitle {
    margin-top: 0
}

@media only screen and (max-width: 1024px) {
    .tLB--section {
        padding: 1rem 0
    }
}

@media only screen and (max-width: 768px) {
    .tLB--section__mobile.testimonial-mobile img {
        width: 100%
    }
}

.mobile {
    display: none
}

@media only screen and (max-width: 775px) {
    .mobile {
        display: block
    }
}

section.tFe--banner {
    background-color: #317afd
}

@media only screen and (min-width: 800px) {
    section.tFe--banner {
        height: auto;
        margin-bottom: 4rem
    }
}

.tFe--logos {
    position: relative;
    background-image: url(/images/resources/img--fohrebook-logos@2x.png);
    background-size: contain;
    height: 70px;
    background-repeat: no-repeat;
    background-position: 0;
    margin-top: 8rem
}

@media only screen and (min-width: 800px) {
    .tFe--logos {
        background-position: 50%;
        margin-left: -10px;
        margin-top: 7rem;
        margin-bottom: 2rem
    }
}

.tFe--page__title h1 {
    position: relative;
    color: #fff;
    margin-top: 2rem
}

@media only screen and (min-width: 800px) {
    .tFe--page__title h1 {
        font-size: 3.5rem;
        margin-bottom: 1.25rem;
        margin-top: 1.25rem;
        text-align: center;
        padding-right: 0
    }
}

.tFe--hero__arrow {
    position: relative;
    display: block;
    height: 3rem;
    text-align: left;
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .tFe--hero__arrow {
        display: none
    }
}

.tFe--hero__arrow .i-nav-down {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 2rem;
    color: #fff;
    animation: downArrow 3s linear infinite
}

@media only screen and (min-width: 800px) {
    .tFe--hero__arrow .i-nav-down {
        display: none
    }
}

.tFe--title__label label {
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #f98c65;
    color: #fff;
    font-weight: 400;
    padding: 5px 8px 5px 12px;
    margin-top: 8rem;
    margin-bottom: .75rem
}

@media only screen and (min-width: 800px) {
    .tFe--title__label {
        text-align: center;
        margin-top: -6rem;
        margin-bottom: 0
    }
}

.tFe--banner__desc {
    margin-bottom: 1.25rem;
    position: relative;
    color: #fff
}

.tFe--banner__desc a {
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tFe--banner__desc {
        padding-bottom: 0;
        top: 0;
        text-align: center
    }
}

section.tFe--info {
    background: linear-gradient(90deg, transparent 0, transparent 50%, #50f3cd 0, #50f3cd);
    text-align: center;
    padding-top: 8rem;
    padding-bottom: 8rem
}

@media only screen and (min-width: 800px) {
    section.tFe--info {
        background: linear-gradient(90deg, transparent 0, transparent);
        padding-top: 2rem;
        padding-bottom: 4rem
    }
}

.tFe--h2title, .tFe--h2title__white {
    color: #317afd;
    text-align: left
}

@media only screen and (max-width: 900px) {
    .tFe--h2title, .tFe--h2title__white {
        font-size: 1.41rem
    }
}

.tFe--h2title__white {
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tFe--h2title, .tFe--h2title__white {
        text-align: center;
        padding: 15px
    }
}

.tFe--paragraph, .tFe--paragraph__white {
    text-align: left
}

@media only screen and (min-width: 800px) {
    .tFe--paragraph, .tFe--paragraph__white {
        text-align: center
    }
}

.tFe--paragraph__white {
    color: #fff;
    text-align: left
}

ul.tFe--paragraph__white {
    padding-left: 20px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tFe--info__graph {
    position: relative;
    background-image: url(/images/resources/img--FohrEbook__graph-updated@2x.png);
    background-size: contain;
    height: 350px;
    background-repeat: no-repeat;
    background-position: 100%
}

@media only screen and (min-width: 800px) {
    .tFe--info__graph {
        height: 280px;
        background-position: 50%
    }
}

section.tFe--learn {
    background-color: #f98c65;
    padding-top: 6rem;
    padding-bottom: 8rem
}

.tFe--learn__ebook {
    position: relative;
    background-image: url(/images/resources/img--FohrEbook__ebook-updated@2x.png);
    background-size: contain;
    height: 500px;
    background-repeat: no-repeat;
    background-position: 0
}

@media only screen and (min-width: 800px) {
    .tFe--learn__ebook {
        height: 350px;
        background-position: 50%
    }
}

section.tFe--speakers {
    display: block;
    position: relative;
    padding: 8rem 0;
    margin: 0;
    text-align: center
}

section.tFe--speakers h2 {
    color: #317afd
}

@media only screen and (min-width: 800px) {
    section.tFe--speakers {
        padding: 4rem 0
    }
}

.tFe--speakers__img img {
    width: 50%;
    height: 50%
}

.tFe--speakers__list {
    width: 100%;
    margin: 0;
    padding: 0
}

.tFe--speakers__list li {
    display: block;
    vertical-align: top;
    width: 100%;
    max-width: 50%;
    padding: 4rem;
    margin: auto;
    display: flex;
    flex-flow: column;
    float: left
}

.tFe--speakers__list h4 {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1.25rem;
    letter-spacing: 1px
}

.tFe--speakers__list a {
    color: #000;
}

@media only screen and (max-width: 767px) {
    .tFe--speakers__list {
        text-align: center
    }

    .tFe--speakers__list li {
        max-width: 100% !important;
        padding: 10px 20px 20px
    }

    .tFe--speakers__list p {
        text-align: center
    }
}

section.tFe--ctabanner {
    padding: 4rem 0 5rem;
    color: #fff;
    background-color: #317afd
}

section.tIg--banner {
    background-image: url(/images/resources/img--InstagramGoals__bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 16rem
}

@media only screen and (min-width: 800px) {
    section.tIg--banner {
        height: auto;
        margin-bottom: 2rem
    }
}

.tIg--banner__desc {
    color: #fff;
    text-align: center;
    line-height: 1.4;
    padding: 0;
    margin-top: 0
}

.tIg--banner__desc h2 {
    font-size: 1.17rem
}

.tIg--banner__desc h2.textdark {
    color: #323b43
}

@media only screen and (min-width: 800px) {
    .tIg--banner__desc {
        width: 90%;
        margin: auto;
        font-size: .823rem;
        line-height: 1.4
    }
}

.tIg--logo {
    position: relative;
    background-image: url(/images/resources/img--InstagramGoals__logo@2x.png);
    background-size: contain;
    height: 150px;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-top: 6rem;
    margin-bottom: 2rem;
    margin-left: -10px
}

@media only screen and (min-width: 800px) {
    .tIg--logo {
        margin-left: -10px;
        margin-top: 4rem;
        margin-bottom: 2rem;
        height: 100px
    }
}

.tIg--course {
    margin-top: -18rem;
    padding: 4rem
}

.tIg--course h4 {
    color: #93a2ff;
    font-size: 1.17rem
}

@media only screen and (min-width: 800px) {
    .tIg--course {
        padding: 0;
        margin-top: -16rem
    }
}

.tIg--course__desc {
    margin-top: 2rem;
    margin-bottom: 3rem
}

.tIg--course__desc h1 {
    text-align: center;
    color: #93a2ff;
    margin-bottom: 10px
}

.tIg--course__desc h3 {
    margin-top: 2rem;
    font-size: 1.17rem
}

.tIg--course__desc ul {
    padding-left: 20px
}

.tIg--course__desc li {
    line-height: 150% !important;
    font-size: 1.17rem;
    list-style-position: outside
}

@media only screen and (min-width: 800px) {
    .tIg--course__desc {
        margin-top: 4rem
    }

    .tIg--course__desc h1 {
        margin-bottom: .75rem;
        margin-top: .75rem
    }
}

.tIg--goals__ready {
    background-image: url(/images/resources/img--InstagramGoals__bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 5rem
}

@media only screen and (min-width: 800px) {
    .tIg--goals__ready {
        padding: 2rem 0
    }
}

.tIg--goals__banner {
    background-color: #fff;
    color: #93a2ff;
    margin-top: 6rem;
    margin-bottom: 0
}

@media only screen and (min-width: 800px) {
    .tIg--goals__banner {
        padding: 2rem 0;
        margin-top: 0
    }
}

.tIg--accordion {
    width: 100%;
    padding: 0;
    background: #fff
}

.tIg--accordion__item {
    position: relative;
    color: #fff
}

.tIg--accordion__item:after {
    position: absolute;
    right: 1rem;
    top: 42px;
    content: "+";
    font-size: 1rem;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tIg--accordion__item:after {
        right: -10px;
        top: 23px
    }
}

.tIg--accordion__item.is--open:after {
    content: "-"
}

.tIg--accordion__item.has--noIcon:after {
    content: ""
}

.tIg--background {
    background-color: #93a2ff
}

.tIg--background__altpurple {
    background-color: #c1abd6
}

.tIg--background__mint {
    background-color: #94d9ce
}

.tIg--background__altmint {
    background-color: #9ae6da
}

.tIg--background__blue {
    background-color: #6ad7fd
}

.tIg--background__altblue {
    background-color: #9be5ff
}

.tIg--background__pink {
    background-color: #fda89e
}

.tIg--background__altpink {
    background-color: #ffc1ac
}

.tIg--background__yellow {
    background-color: #ffd981
}

.tIg--background__altyellow {
    background-color: #ffc757
}

.tIg--accordion__toggle {
    display: block;
    position: relative;
    padding: 30px 0;
    cursor: pointer;
    transition: all .3s ease-out;
    font-size: 1.64rem;
    line-height: 1.4;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tIg--accordion__toggle {
        font-size: 1.1rem;
        padding: 20px 0;
        text-align: left
    }
}

.tIg--accordion__panel {
    display: none;
    margin-left: -15px;
    margin-top: -20px;
    line-height: 175%;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tIg--accordion__panel h3 {
    font-size: 1.64rem;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 1.25rem
}

.tIg--accordion__panel h4 {
    font-size: 1.17rem;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px
}

.tIg--accordion__panel a {
    color: #fff;
    font-size: 1.17rem;
    line-height: 1.6
}

@media only screen and (min-width: 800px) {
    .tIg--accordion__panel {
        padding-right: 30px
    }
}

.tIg--ugc {
    padding: 4rem
}

.tIg--ugc h1 {
    color: #93a2ff
}

@media only screen and (min-width: 800px) {
    .tIg--ugc h1 {
        font-size: 2.2rem
    }
}

.tIg--ugc p {
    text-align: center;
    line-height: 1.4
}

@media only screen and (min-width: 800px) {
    .tIg--ugc {
        padding: 2rem 0
    }
}

.tIg--cta {
    background-color: #93a2ff;
    padding-top: 4rem;
    padding-bottom: 4rem;
    color: #fff
}

.tDs-hero {
    position: relative;
    padding-top: 60px;
    min-height: 484px
}

@media only screen and (max-width: 768px) {
    .tDs-hero {
        padding-top: 0
    }

    .hero__bodyText--Main1 .tDs-hero p, .section__columns--column--container .tDs-hero .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article .tDs-hero h4.section__tPt--guide--article--header, .tDs-hero .hero__bodyText--Main1 p, .tDs-hero .section__columns--column--container .section__columns--header, .tDs-hero .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .tDs-hero .u--h4 {
        text-align: center
    }
}

.tDs-hero .tDs--hero__desc h1 {
    margin: 60px 0 5px
}

.tDs-hero .tDs--hero__desc h4 {
    font-size: 1.5rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 2rem
}

.tDs-hero .tDs-hero__img {
    position: absolute;
    right: -360px;
    top: -50px;
    background: url(/images/desktop-scheduling/img--desktop-scheduling__hero@2x.png);
    background-position: 0;
    width: 990px;
    height: 630px;
    display: block;
    background-size: cover
}

.tDs--client {
    margin-top: 60px
}

@media only screen and (max-width: 768px) {
    .tDs--client {
        width: 70%;
        margin: 0 auto
    }
}

@media only screen and (max-width: 420px) {
    .tDs--client {
        margin-top: 0;
        width: 100%
    }
}

.tDs--feature--cont {
    padding: 70px 0 0
}

.tDs--feature--cont h2 {
    margin-top: 50px;
    color: #93a2ff
}

@media only screen and (min-width: 800px) {
    .tDs--feature--cont h2 {
        text-align: center;
        margin-top: 20px
    }
}

@media only screen and (min-width: 800px) {
    .tDs--feature--cont p {
        text-align: center !important;
        padding: 0 15px
    }
}

.tDs--feature--cont img.tDs--PFCA {
    width: 140%;
    margin-left: -50px
}

@media only screen and (min-width: 800px) {
    .tDs--feature--cont img.tDs--PFCA {
        margin-left: 0;
        width: 100%
    }
}

.tDs--wavey {
    background: url(/images/desktop-scheduling/wavey_bg.svg);
    background-repeat: no-repeat;
    background-size: cover
}

body.u--instagram-desktop-scheduling .footer {
    margin-top: -4px !important;
    z-index: 999
}

.bg--salmon {
    background-color: #fbc5b1
}

.tCt--title__label--violet label {
    background-color: #fff;
    color: #93a2ff
}

.tCt--title__label--palepink label {
    background-color: #ffbaba;
    color: #fff;
    padding: 8px 15px
}

.tSc--labelNew--bonus {
    background-color: #fbc5b1;
    color: #fff
}

.tCt--teaser__header--violet {
    color: #93a2ff
}

.tCt--ctabanner__salmon {
    background-color: #fbc5b1
}

.tCt--speakers__list li.u--float--none {
    float: none
}

.tCt--lesson__lightsalmon {
    background-color: #fde5dd
}

.tCt--lesson__lightlightsalmon {
    background-color: #fffbf9
}

.tCt--lesson__pink {
    background-color: #ffbaba
}

@media only screen and (min-width: 800px) {
    .tCt--lesson__desc {
        padding-top: 0
    }
}

section.tCp--banner {
    background-image: url(/images/resources/img--puno--headerbg-black.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #000;
    padding-top: 3rem;
    padding-bottom: 2rem;
    text-align: center
}

@media only screen and (min-width: 800px) {
    section.tCp--banner {
        background-size: 130%;
        padding-top: 4rem
    }
}

.tCp--title__label label {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.17rem;
    color: #fff;
    font-weight: 500;
    padding: 8px 8px 6px 15px;
    border: 1px solid #fff
}

.tCp--page__title h1 {
    position: relative;
    font-weight: 500;
    font-size: 5rem;
    line-height: 1.2;
    margin-top: 2rem;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tCp--page__title h1 {
        font-size: 1.64rem;
        line-height: 1.968rem;
        margin-bottom: 1.25rem;
        margin-top: 1.25rem;
        text-align: center
    }
}

.tCp--banner__desc {
    margin-top: 0;
    margin-bottom: 4rem
}

.tCp--banner__desc p {
    color: #fff;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 1.4;
    font-size: 1.17rem
}

.tCp--banner__desc a {
    color: #ffbaba
}

@media only screen and (min-width: 800px) {
    .tCp--banner__desc {
        text-align: center
    }
}

.tCp--teaser {
    padding: 0 0 2rem;
    background-color: #000
}

@media only screen and (min-width: 800px) {
    .tCp--teaser {
        padding-bottom: 0
    }
}

.tCp--teaser__header {
    text-align: left;
    line-height: 1.1;
    color: #fff
}

@media only screen and (min-width: 800px) {
    .tCp--teaser__header {
        text-align: center;
        margin: 10px
    }
}

.tCp--teaser__list li, .tCp--teaser__list p {
    font-size: 1.17rem;
    line-height: 1.638rem;
    padding-bottom: 15px;
    color: #fff
}

.tCp--ctabanner {
    padding: 7rem 0;
    color: #fff;
    background-image: url(/images/resources/img--puno--cta-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: #000
}

@media only screen and (min-width: 800px) {
    .tCp--ctabanner {
        padding: 4rem 0;
        background-size: 150%;
        background-position: top
    }
}

.tCp--speaker {
    padding-top: 6rem;
    padding-bottom: 8rem;
    background-color: #000
}

.tCp--speaker h4 {
    font-weight: 500;
    font-size: 1.17rem;
    color: #fff;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tCp--speaker {
        padding-top: 2rem;
        padding-bottom: 4rem
    }
}

.tCp--speaker__img {
    background-image: url(/images/resources/img--puno--headshot@2x.png);
    background-repeat: no-repeat;
    background-size: 77%;
    height: 405px;
    background-position: 50%
}

@media only screen and (min-width: 800px) {
    .tCp--speaker__img {
        height: 320px
    }
}

.tCp--video, .tCp--video__first {
    padding: 2rem 0 4rem;
    color: #fff;
    background-color: #000
}

.tCp--video__first h2, .tCp--video h2 {
    margin-top: 2rem;
    padding-top: 2rem
}

.tCp--video__first p, .tCp--video p {
    margin-top: 2rem;
    padding-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.4;
    font-size: 1.17rem;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tCp--video__first {
    padding-top: 0;
    margin-top: -2rem
}

@media only screen and (min-width: 800px) {
    .tCp--video, .tCp--video__first {
        padding-top: 2rem;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .tCp--video__first h2, .tCp--video h2 {
        padding-top: 0;
        padding-bottom: 0
    }

    .tCp--video__first p, .tCp--video p {
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 0
    }

    .tCp--video__first {
        padding-top: 0
    }
}

hgroup.tPr--hgroup {
    margin-bottom: 40px
}

@media only screen and (min-width: 800px) {
    hgroup.tPr--hgroup {
        margin: 0
    }
}

@media only screen and (min-width: 800px) {
    hgroup.tPr--hgroup h2 {
        margin-bottom: 0
    }
}

.tPF--plans__cont {
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .tPF--plans__cont {
        margin-top: 0
    }
}

.tPF--alt--plan__item.tPF--mostPopular__empty {
    margin: 0;
    background-color: transparent;
    border: none;
    padding: 8px
}

.tPF--alt--plan__item.tPF--mostPopular__calculator {
    min-width: 240px;
    padding: 0;
    margin: 0 1.25rem 0 0;
    border: none
}

.tPF--alt--plan__item.tPF--mostPopular {
    text-align: center;
    background-color: #25c6fe;
    padding: 5px 0;
    vertical-align: middle;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0 0 -1px;
    color: #fff;
    z-index: 99;
    border: 0
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__item--advanced .tPF--alt--mpText__mobile, .tPF--alt--plan__item--free .tPF--alt--mpText__mobile, .tPF--alt--plan__item--starter .tPF--alt--mpText__mobile {
        display: none !important
    }
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--mpText__mobile {
        background: #25c6fe;
        padding: 7px;
        color: #fff;
        font-size: .875rem;
        margin-bottom: 15px;
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%
    }
}

@media only screen and (max-width: 1200px) {
    .tPF--plan__item--growth {
        position: relative
    }
}

@media only screen and (max-width: 1200px) {
    .tPF--plan__item--growth h2.tPF--alt--plan__title {
        margin-top: 45px
    }
}

@media only screen and (max-width: 1200px) {
    .tPF--plan__item--growth .tPF--alt--plan__btn {
        padding: 1rem 2rem !important
    }
}

.tPp--blockList a.tPF--mostPopular__text, span.tPF--mostPopular__text {
    text-align: center;
    background-color: #25c6fe;
    padding: 0;
    margin: 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .9375rem
}

.tPF--alt--plan {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan {
        flex-direction: column;
        padding: 0
    }
}

.tPF--alt--plan__item--advanced {
    margin-right: 0 !important
}

.tPF--alt--plan__category {
    flex: 1 1 17%;
    padding: 1.25rem 1rem;
    text-align: center;
    font-size: 1.64rem;
    font-weight: 500;
    border-bottom: none !important;
    border-radius: 3px 3px 0 0
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__category {
        display: none
    }
}

.tPF--alt--plan__category.tPF--plan__category--individuals {
    flex: 1 1 33.15%;
    margin: 0 .5rem 0 0;
    border: 1px solid #dce4ec
}

.tPF--alt--plan__item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex: 1 1;
    position: relative;
    border: 1px solid #dce4ec;
    padding: 1rem 15px;
    margin: 0 .5rem;
    background-color: #fff
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__item {
        padding: 2rem 1rem;
        border: 1px solid #dce4ec;
        text-align: center;
        margin: 1rem .5rem !important;
        border-radius: 3px 3px 0 0
    }
}

@media only screen and (min-width: 800px) {
    .tPF--alt--plan__item {
        margin: 0 0 30px;
        border: 1px solid #dce4ec
    }
}

.tPF--alt--plan__item--calculator {
    min-width: 240px;
    padding: 1.25rem 0;
    margin: 0 1.25rem 0 0;
    border: none
}

.tPF--alt--plan__planSummary {
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    display: block;
    line-height: 1.5rem
}

.tPF--alt--plan__planSummary strong {
    font-weight: 500
}

.tPF--alt--plan__planSummary i.i-help {
    position: relative;
    top: unset;
    right: unset
}

.tPF--alt--plan__notAvailable {
    color: #697279
}

.tPF--alt--plan__planText {
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin: .875rem 0 0
}

.tPF--alt--plan__planText:first-child {
    margin-top: .25rem
}

.tPF--alt--plan__planAddonsTitle, .tPF--alt--plan__planIncludesTitle {
    font-size: .875rem !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #323b43;
    font-weight: 500;
    margin: 22px 0 2px
}

.tPF--alt--plan__billed {
    display: block;
    margin-top: 10px;
    color: #697279;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .9375rem
}

.tPF--alt--plan__item--advanced, .tPF--alt--plan__item--basic, .tPF--alt--plan__item--free, .tPF--alt--plan__item--growth, .tPF--alt--plan__item--starter {
    border-radius: 0 0 3px 0
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__item--advanced, .tPF--alt--plan__item--basic, .tPF--alt--plan__item--free, .tPF--alt--plan__item--growth, .tPF--alt--plan__item--starter {
        border-radius: 3px 3px 0 0
    }
}

.tPF--alt--plan__intro {
    font-size: 2.58rem;
    line-height: 3rem
}

.tPF--alt--plan__title {
    font-size: 1.41rem;
    margin: .5rem 0;
    font-weight: 700;
    text-transform: capitalize
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__title {
        margin-top: 1rem
    }
}

.tPF--alt--plan__subtitle {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #697279;
    font-size: 14px
}

@media only screen and (min-width: 1200px) {
    .tPF--alt--plan__subtitle {
        min-height: 63px
    }
}

.tPF--alt--plan__time {
    font-size: .9375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 10px;
    margin-top: 20px
}

.tPF--alt--plan__note {
    margin-bottom: 0;
    height: 125%
}

.tPF--alt--plan__price {
    position: relative;
    font-size: 1rem;
    margin: 1.5rem 0 .6rem
}

.tPF--alt--plan__priceCurrency {
    top: -1.65rem;
    font-size: 1.64rem
}

.tPF--alt--plan__priceValue {
    font-size: 2.7rem;
    font-weight: 700
}

.tPF--alt--plan__priceDuration {
    font-size: 1rem;
    display: inline-block
}

.tPF--alt--plan__btn {
    margin-top: 26px;
    margin-bottom: 26px;
    padding: 1rem 2rem;
    font-size: .9375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    min-height: 52px;
    color: #697279;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #bbcbda
}

.tPF--alt--plan__btn:focus, .tPF--alt--plan__btn:hover {
    color: #697279;
    background-color: #f2f2f2
}

.tPF--alt--plan__btn.active, .tPF--alt--plan__btn:active {
    color: #697279;
    background-color: #fff
}

.tPF--alt--plan__annual {
    font-size: 1rem;
    text-align: center;
    margin: 1rem 0 0
}

.tPF--alt--bottomCol--toolTip {
    position: relative;
    display: inline-block;
    font-size: .875rem;
    line-height: 1rem;
    margin: 0;
    cursor: pointer
}

.tPF--alt--bottomCol--toolTip i {
    font-size: .75rem;
    height: 12px;
    width: 12px;
    background: url(/images/pricing/icon/img--help__icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: 4px;
    right: -16px;
    top: 0
}

.tPF--alt--bottomCol--toolTip .tPF--alt--plan__planText {
    display: inline-block
}

.tPF--alt--bottomCol--toolTip .alt--toolTip__text {
    visibility: hidden;
    width: 200px;
    background-color: #fff;
    border: 1px solid #dce4ec;
    color: #697279;
    text-align: center;
    padding: 10px;
    border-radius: 3px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 145%;
    position: absolute;
    z-index: 99;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity .3s
}

.u--p__t__lg.tPF--alt--bottomCol--toolTip .alt--toolTip__text {
    bottom: 50%
}

.tPF--alt--bottomCol--toolTip .alt--toolTip__text:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -.5rem;
    border: 5px solid transparent;
    border-top-color: #dce4ec
}

.tPF--alt--bottomCol--toolTip:hover .alt--toolTip__text {
    visibility: visible;
    opacity: 1
}

.tPF--alt--plan__item--free {
    margin-left: 0 !important
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__item--free {
        margin: 2rem .5rem !important
    }
}

.tPF--alt--plan__item--free .tPF--alt--plan__btn {
    color: #323b43;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #dce4ec;
    font-weight: 500
}

.tPF--alt--plan__item--free a.tPF--alt--plan__btn, .tPF--alt--plan__item--free button.tPF--alt--plan__btn {
    margin-top: 26px;
    margin-bottom: 26px;
    border-radius: 25px;
    color: #323b43;
    font-weight: 500
}

.tPF--alt--plan__item--free .tPF--alt--plan__btn:focus, .tPF--alt--plan__item--free .tPF--alt--plan__btn:hover {
    background-color: #fbfbfc
}

.tPF--alt--plan__item--basic .tPF--alt--plan__title {
    color: #7bd642
}

.tPF--alt--plan__item--basic a.tPF--alt--plan__btn, .tPF--alt--plan__item--basic button.tPF--alt--plan__btn {
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
    border: none;
    background-color: #7bd642;
    box-shadow: none
}

.tPF--alt--plan__item--basic .tPF--alt--plan__btn:focus, .tPF--alt--plan__item--basic .tPF--alt--plan__btn:hover {
    color: #fff;
    background-color: #6dbe3a
}

.tPF--alt--plan__item--starter .tPF--alt--plan__title {
    color: #ffb404
}

.tPF--alt--plan__item--starter a.tPF--alt--plan__btn, .tPF--alt--plan__item--starter button.tPF--alt--plan__btn {
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
    border: none;
    background-color: #ffb404;
    box-shadow: none
}

.tPF--alt--plan__item--starter .tPF--alt--plan__btn:focus, .tPF--alt--plan__item--starter .tPF--alt--plan__btn:hover {
    color: #fff;
    background-color: #f5ac04
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--plan__item--growth {
        position: relative
    }
}

.tPF--alt--plan__item--growth .tPF--alt--plan__title {
    color: #25c6fe
}

.tPF--alt--plan__item--growth a.tPF--alt--plan__btn, .tPF--alt--plan__item--growth button.tPF--alt--plan__btn {
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
    border: none;
    background-color: #25c6fe;
    box-shadow: none
}

.tPF--alt--plan__item--growth .tPF--alt--plan__btn:focus, .tPF--alt--plan__item--growth .tPF--alt--plan__btn:hover {
    color: #fff;
    background-color: #00a3f0
}

.tPF--alt--plan__item--advanced .tPF--alt--plan__title {
    color: #5d5cb0
}

.tPF--alt--plan__item--advanced a.tPF--alt--plan__btn, .tPF--alt--plan__item--advanced button.tPF--alt--plan__btn {
    border-radius: 25px;
    font-weight: 500;
    background-color: #5d5cb0;
    color: #fff;
    border: none;
    box-shadow: none;
    font-size: .9375rem
}

.tPF--alt--plan__item--advanced a.u--blue--bg:hover {
    background-color: #24abda
}

.tPF--alt--plan__item--advanced .tPF--alt--plan__btn:focus, .tPF--alt--plan__item--advanced .tPF--alt--plan__btn:hover {
    color: #fff;
    background-color: #4645bd
}

@media only screen and (max-width: 1200px) {
    section.tPF--allFeatures {
        display: none
    }
}

.tPF--alt--features {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
    color: #323b43;
    border-radius: 3px
}

.tPF--alt--features:last-child {
    margin-bottom: 2rem
}

@media only screen and (max-width: 1200px) {
    .tPF--alt--features {
        display: none
    }
}

.tPF--plan__name {
    font-weight: 400
}

.qa--alt--plan__featureValue--basic {
    color: #7bd642 !important
}

.qa--alt--plan__featureValue--growth {
    color: #25c6fe !important
}

.qa--alt--plan__featureValue--starter {
    color: #ffb404 !important
}

.qa--alt--plan__featureValue--advanced {
    color: #5d5cb0 !important
}

.tPF--alt--features__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1 1;
    font-size: 1rem;
    padding: 0
}

.tPF--section__title {
    flex: 1 1;
    font-size: 1.25rem !important;
    padding: 1.25rem 0;
    margin: 0 2rem 0 0;
    font-weight: 500;
    min-width: 238px
}

.tPF--section__subtitle {
    font-size: 1rem;
    margin: 1.2rem 0 0 10px;
    padding-left: 0;
    font-weight: 500;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tPF--plan__name {
    font-size: 1rem !important;
    font-weight: 500
}

.tPF--alt--features--title {
    color: #323b43
}

.tPF--alt--features__text {
    padding: 1.25rem 0;
    margin: 0 .5rem;
    text-align: center;
    flex: 1 1;
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #323b43;
    display: flex;
    align-items: center
}

.tPF--alt--features__text:first-child {
    min-width: 238px;
    margin-left: 0;
    margin-right: 2rem;
    text-align: left
}

.tPF--alt--features__text:nth-child(2) {
    margin-left: 0
}

.tPF--alt--features__text:last-child {
    margin-right: 0
}

.tPF--alt--keyfeatures__container {
    background-color: #f5fcff
}

.tPF--alt--features__container {
    background-color: #f9fafc;
    margin-top: 1rem;
    margin-bottom: .5rem
}

.tPF--alt--features__text:not(:first-child) {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

.tPF--alt--featureStatus {
    width: 11px;
    height: 11px;
    margin: 3px auto 0;
    background: url(/images/pricing/img--false.svg);
    background-repeat: no-repeat
}

.tPF--alt--featureStatus.tPF--alt--featureStatus--active {
    background: url(/images/pricing/img--true.svg);
    background-repeat: no-repeat
}

.tPF--alt--bottomNote {
    margin-left: 15px;
    margin-top: 10px;
    line-height: 125%
}

@media only screen and (min-width: 800px) {
    .tPF--alt--bottomNote {
        text-align: center;
        margin-left: 0
    }
}

.tPp--blockList a.qa--plan__additionalProfiles, span.qa--plan__additionalProfiles {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem
}

.tPF--alt--pricingNote {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .8125rem;
    margin-top: 10px;
    margin-right: 0;
    color: #697279
}

@media only screen and (min-width: 800px) {
    .tPF--alt--pricingNote {
        text-align: center;
        margin-right: 0
    }
}

body.u--pricing {
    overflow: visible;
    scroll-behavior: smooth
}

.u--pricing .u--page {
    position: relative;
    overflow-x: visible
}

.tPF--alt--sticky_subnav {
    position: sticky;
    position: -webkit-sticky;
    top: 65px;
    z-index: 98;
    display: flex;
    background-color: #fff;
    border-radius: 0;
    margin: .3rem 0 0;
    padding: 1.2rem 0 0
}

.tPr--toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media only screen and (max-width: 1200px) {
    .tPr--toggle {
        right: 22px;
        margin-right: 0
    }
}

@media only screen and (min-width: 800px) {
    .tPr--toggle {
        position: relative;
        float: none !important;
        right: 0
    }
}

.tPr--toggle p {
    margin-right: 54px;
    font-size: .9375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #646c75;
    margin-bottom: 4px
}

@media only screen and (min-width: 800px) {
    .tPr--toggle p {
        margin-right: 0
    }
}

#monthly {
    display: none
}

input#switcher-1 {
    font-size: 1.4rem
}

.tPp--blockList a.toggle-switcher, span.toggle-switcher {
    position: relative;
    width: 200px;
    height: 40px;
    border-radius: 25px;
    margin: 0
}

.tPp--blockList a.toggle-switcher input, span.toggle-switcher input {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    width: 190px;
    height: 40px;
    border-radius: 25px;
    background-color: #fff;
    outline: none;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    border: 1px solid #dce4ec
}

.tPp--blockList a.toggle-switcher input:after, .tPp--blockList a.toggle-switcher input:before, span.toggle-switcher input:after, span.toggle-switcher input:before {
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: grey
}

.tPp--blockList a.toggle-switcher input:before, span.toggle-switcher input:before {
    content: "Yearly";
    left: 25px
}

.tPp--blockList a.toggle-switcher input:after, span.toggle-switcher input:after {
    content: "Monthly";
    right: 20px
}

.tPp--blockList a.toggle-switcher label, span.toggle-switcher label {
    z-index: 1;
    position: absolute;
    top: 10px;
    bottom: 10px;
    border-radius: 20px;
    height: 30px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500
}

.tPp--blockList a.toggle-switcher.switcher-1 input, span.toggle-switcher.switcher-1 input {
    transition: .25s -.1s
}

.tPp--blockList a.toggle-switcher.switcher-1 input:checked, span.toggle-switcher.switcher-1 input:checked {
    background: #fff;
    transition: background .5s -.1s
}

.tPp--blockList a.toggle-switcher.switcher-1 input:checked:before, span.toggle-switcher.switcher-1 input:checked:before {
    color: #646c75;
    transition: color .5s
}

.tPp--blockList a.toggle-switcher.switcher-1 input:checked:after, span.toggle-switcher.switcher-1 input:checked:after {
    color: #323b43;
    transition: color .5s .2s
}

.tPp--blockList a.toggle-switcher.switcher-1 input:checked + label, span.toggle-switcher.switcher-1 input:checked + label {
    left: 66px;
    right: 35px;
    height: 30px;
    background-color: #dce4ec;
    transition: left .4s .2s, right .5s, background .35s -.1s;
    top: 5px
}

@media only screen and (min-width: 800px) {
    .tPp--blockList a.toggle-switcher.switcher-1 input:checked + label, span.toggle-switcher.switcher-1 input:checked + label {
        left: 80px;
        right: 22px
    }
}

.tPp--blockList a.toggle-switcher.switcher-1 input:not(:checked), span.toggle-switcher.switcher-1 input:not(:checked) {
    background-color: #fff
}

.tPp--blockList a.toggle-switcher.switcher-1 input:not(:checked):before, span.toggle-switcher.switcher-1 input:not(:checked):before {
    color: #323b43;
    transition: color .5s .2s
}

.tPp--blockList a.toggle-switcher.switcher-1 input:not(:checked):after, span.toggle-switcher.switcher-1 input:not(:checked):after {
    color: #646c75;
    transition: color .5s
}

.tPp--blockList a.toggle-switcher.switcher-1 input:not(:checked) + label, span.toggle-switcher.switcher-1 input:not(:checked) + label {
    left: -15px;
    right: 128px;
    background: #dce4ec;
    transition: left .5s, right .4s .2s;
    height: 30px;
    top: 5px
}

@media only screen and (min-width: 800px) {
    .tPp--blockList a.toggle-switcher.switcher-1 input:not(:checked) + label, span.toggle-switcher.switcher-1 input:not(:checked) + label {
        left: -1px;
        right: 118px
    }
}

.shadow {
    box-shadow: 0 4px 2px -3px #dbe4ec
}

#nav-container-top {
    background-color: #bdc3c7;
    min-height: 1px;
    min-width: 1px
}

.tPF--counter {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dce4ec;
    border-radius: 25px
}

.tPF--counter__minus, .tPF--counter__plus {
    flex: 1 1;
    position: relative;
    padding: 1.25rem 0;
    margin: .25rem;
    background: #697279;
    color: #fff;
    font-size: 1.64rem;
    line-height: 2.75rem
}

.tPF--counter__minus:hover, .tPF--counter__plus:hover {
    text-decoration: none;
    color: #fff;
    background: #778189
}

.tPF--counter__minus:after, .tPF--counter__plus:after {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.64rem;
    line-height: 2.75rem
}

.tPF--counter__minus {
    border-radius: 25px 0 0 25px
}

.tPF--counter__minus:after {
    content: "-"
}

.tPF--counter__plus {
    border-radius: 0 25px 25px 0
}

.tPF--counter__plus:after {
    content: "+"
}

.tPF--counter__input {
    width: 45px;
    height: 100%;
    text-align: center;
    border: 1px solid #dce4ec;
    border-top: none;
    border-bottom: none;
    font-size: .823rem;
    line-height: 2.5rem;
    padding: .55rem 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400
}

.tPF--planCustomizationsContainer {
    display: block
}

.tPF--planToggle__text {
    font-size: .8125rem !important;
    font-weight: 400;
    color: #697279
}

.tPF--planToggle__highlight {
    display: inline-block;
    padding: .25rem .5rem;
    margin-right: .25rem;
    border-radius: 5px;
    background: #fe7cd7;
    font-size: .8125rem;
    font-weight: 400;
    color: #fff
}

.tPF--planToggle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    float: right;
    padding: .25rem;
    border: 1px solid #dce4ec;
    border-radius: 25px
}

@media only screen and (max-width: pricingBreakpointpx) {
    .tPF--planToggle {
        width: 100%
    }
}

.tPF--planToggle__option {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1;
    line-height: 2.5rem;
    color: #697279;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    line-height: 150%
}

.tPF--planToggle__option.tPF--planToggle__option--active {
    background: #ee85d3;
    color: #fff;
    border-radius: 25px
}

@media only screen and (min-width: 768px)and (max-width: 1200px) {
    .tPF--planCustomizations {
        display: flex;
        justify-content: space-between;
        margin: 0 -10px
    }

    .tPF--planCustomizations .tPF--planCustomizationsContainer__item {
        flex: 1 1;
        margin: 0 10px;
        position: relative
    }

    .tPF--planCustomizations .tPF--counter {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }

    .tPF--planCustomizations .tPF--planToggle__text {
        display: inline-block;
        margin-left: 8px
    }

    .tPF--planCustomizations p.u--p__t__lg {
        display: inline-block
    }
}

@media only screen and (min-width: 801px) {
    .pricingToggle__container {
        background: #fff;
        border: 1px solid #dde4eb;
        margin-bottom: 16px
    }
}

.pricingToggle__header {
    font-size: .9375rem;
    font-weight: 500;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 130%;
    margin-bottom: 5px
}

.pricingToggle__subHeader--highlighted {
    color: #ee85d3;
    font-weight: 500
}

.pricingToggle__label {
    font-size: .875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 5px;
    color: #697279
}

.pricingToggle__col {
    text-align: center
}

@media only screen and (max-width: 991px) {
    .pricingToggle__col--details {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 991px) {
    .pricingToggle__col--details {
        text-align: left
    }
}

.pricingCard__highlight {
    position: absolute;
    top: 0;
    padding: 5px 8px;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    background: #ee85d3;
    font-size: .75rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    text-align: center
}

@media screen and (min-width: 991px) {
    .pricingHalfUnderlay {
        height: 60vh;
        min-height: 680px;
        width: 100%;
        background: #faf7f4;
        z-index: -1;
        position: absolute
    }
}

.pricingTable__detail {
    position: relative;
    display: inline-block
}

.tHt--hero {
    position: relative;
    margin: 20px 0 130px;
    padding: 65px 0
}

@media only screen and (min-width: 800px) {
    .tHt--hero {
        margin: 2rem 0;
        padding: 0
    }
}

.tHt--hero h1 {
    margin-bottom: 15px
}

@media only screen and (min-width: 800px) {
    .tHt--hero h1 {
        margin-top: 0
    }
}

.tHt--hero h4 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .tHt--hero h4 {
        text-align: center
    }
}

.tHt--hero__desc {
    text-align: left;
    margin-top: 40px
}

@media only screen and (min-width: 800px) {
    .tHt--hero__desc {
        text-align: center;
        margin-top: 0
    }

    .tHt--hero__desc h1 {
        line-height: 1.3
    }
}

.tHt--hero__img {
    position: absolute;
    right: -30px;
    top: -45px;
    background: url(/images/hashtag-tools/img--tHt--hero@2x.png) no-repeat 0 0;
    background-position: 0 0;
    height: 550px;
    width: 690px;
    background-size: 680px
}

.u--tHt--feature_cont {
    width: 20%;
    padding: 0 10px;
    float: left
}

@media only screen and (min-width: 800px) {
    .u--tHt--feature_cont {
        width: 100%;
        height: 100px;
        margin: 10px 0;
        padding: 0;
        justify-content: center;
        float: none
    }
}

.u--tHt--feature_cont img {
    height: 24px
}

@media only screen and (min-width: 800px) {
    .u--tHt--feature_cont img {
        display: inline-block
    }
}

.u--tHt--feature_cont h3 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .8125rem;
    text-transform: uppercase;
    line-height: 1.3125rem;
    letter-spacing: 1px
}

@media only screen and (min-width: 800px) {
    .u--tHt--feature_cont h3 {
        margin-top: 5px;
        font-size: .8125rem;
        line-height: 1.1875rem
    }
}

.u--tHt--feature_cont p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #7a8994
}

.u--tHt--feature_cont p.tHt--feature--extra--padding {
    padding: 0 5px
}

@media only screen and (min-width: 800px) {
    .u--tHt--feature_cont p.tHt--feature--extra--padding {
        padding: 0
    }
}

section.tHt--benefits {
    padding: 50px 0
}

@media only screen and (min-width: 800px) {
    section.tHt--benefits {
        padding: 0 0 50px
    }
}

@media only screen and (min-width: 800px) {
    .tHt--benefit__cont, .tHt--benefit__cont h2, .tHt--benefit__cont h4 {
        text-align: center
    }
}

.tHt--padding--left {
    padding-left: 60px
}

@media only screen and (min-width: 800px) {
    .tHt--padding--left {
        padding: 0 15px
    }
}

.tHt--padding--right {
    padding-right: 60px
}

@media only screen and (min-width: 800px) {
    .tHt--padding--right {
        padding: 0 15px
    }
}

.tHt--benefits--schedule {
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    .tHt--benefits--schedule {
        margin-top: 25px
    }
}

.tHt--benefits--schedule h2 {
    margin-top: 80px
}

@media only screen and (min-width: 800px) {
    .tHt--benefits--schedule h2 {
        margin-top: 0
    }
}

.tHt--benefits--extend {
    margin-top: 50px
}

.tHt--benefits--extend h2 {
    margin-top: 80px
}

@media only screen and (min-width: 800px) {
    .tHt--benefits--extend h2 {
        margin-top: 0
    }
}

.tHt--benefits--grid {
    margin-top: 50px
}

.tHt--benefits--grid h2 {
    margin-top: 80px
}

@media only screen and (min-width: 800px) {
    .tHt--benefits--grid h2 {
        margin-top: 0
    }
}

.tHt--benefits--hashtags, .tHt--benefits--hashtags h2 {
    margin-top: 80px
}

@media only screen and (min-width: 800px) {
    .tHt--benefits--hashtags h2 {
        margin-top: 0
    }
}

@media only screen and (min-width: 800px) {
    .u- .u--row.tHt--benefits--find h2 {
        margin-top: -15px
    }
}

.tHt--benefits--on-brand {
    margin-top: 90px
}

.tHt--benefits--find__img {
    background: url(/images/collect/img--tCl--find@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -160px;
    top: -35px;
    width: 880px;
    height: 600px
}

@media only screen and (min-width: 800px) {
    .tHt--benefits--find__img {
        background: url(/images/collect/img--tCl--find--mobile@2x.jpg);
        position: relative;
        right: 0;
        width: 430px;
        height: 350px;
        background-size: contain;
        background-repeat: no-repeat;
        padding: 0 25px;
        background-position: 50%
    }
}

ul.tHt--section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 30px
}

.tHt--section__list li {
    list-style-type: none;
    line-height: 125%;
    display: inline;
    margin: 0;
    padding: 0
}

.tHt--section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline
}

.tHt--section__icon {
    position: absolute;
    display: block;
    height: 28px;
    width: 36px
}

.tHt--section__item h4 {
    font-size: 1.5rem;
    font-weight: 400;
    padding-left: 45px;
    margin-bottom: 25px
}

.tHt--section__icon--view {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat 7px -3px;
    background-size: 240px
}

.tHt--section__icon--search {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -35px -3px;
    background-size: 240px
}

.tHt--section__icon--credit {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -76px -3px;
    background-size: 240px
}

.tHt--section__icon--ugc {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -120px -3px;
    background-size: 240px
}

.tHt--section__icon--url {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -161px -3px;
    background-size: 240px
}

.tHt--section__icon--contributors {
    background: url(/images/collect/img--tCl__icons.svg) no-repeat -205px 1px;
    background-size: 240px
}

.tHt--testimonial {
    background-color: #f9f9f9;
    padding: 60px 0 !important
}

@media only screen and (min-width: 800px) {
    .tHt--testimonial {
        padding: 60px 10px
    }
}

img.tHt--testimonial__logo {
    width: 110px
}

@media only screen and (min-width: 800px) {
    img.tHt--testimonial__logo {
        width: 100px
    }
}

.tHt--Testimonial__author h3 {
    margin-top: 20px;
    font-size: 1.2rem
}

h2.tHt--testimonial-text {
    line-height: 2.8rem;
    font-size: 1.5rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #474e56;
    margin-bottom: 5px
}

@media only screen and (min-width: 800px) {
    h2.tHt--testimonial-text {
        line-height: 2.4rem;
        font-size: 1.375rem;
        padding: 0 20px
    }
}

.tHt--Testimonial__position h4 {
    font-size: 1.2rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #474e56;
    margin: 10px 0 0
}

section.tHt--how--it--works {
    padding: 100px 0
}

@media only screen and (min-width: 800px) {
    section.tHt--how--it--works {
        padding: 100px 0 50px
    }
}

.tHt--how--it--works__text h4 {
    line-height: 1.625rem
}

.tHt--number--circle {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: #ff8484;
    border: none;
    color: #fff;
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    padding: 8px 8px 8px 10px
}

@media only screen and (min-width: 800px) {
    .tHt--number--circle {
        display: inline-block
    }
}

.tHt--how--it--works__one {
    padding: 120px 0
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works__one {
        padding: 70px 0;
        text-align: center
    }
}

.tHt--how--it--works--img__one {
    background: url(/images/collect/img--tCl--hiw--1@2x.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -51px;
    top: -65px;
    width: 725px;
    height: 455px
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works--img__one {
        width: 100%;
        background: url(/images/collect/img--tCl--hiw--1--mobile@2x.jpg);
        height: 250px;
        right: 0;
        top: 50px;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%
    }
}

.tHt--how--it--works__text {
    position: relative;
    z-index: 10
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works__text {
        text-align: center
    }
}

.tHt--how--it--works__two {
    padding: 200px 0 100px
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works__two {
        padding: 100px 0 50px
    }
}

.tHt--how--it--works--img__two {
    margin-top: -70px;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works--img__two {
        margin-left: 0;
        margin-bottom: 40px;
        text-align: center
    }
}

.tHt--how--it--works--img__two img {
    height: 500px
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works--img__two img {
        width: 270px;
        height: auto
    }
}

.tHt--how--it--works--img__three {
    margin-top: -30px;
    background: url(/images/collect/img--tCl--hiw--3@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -153px;
    width: 800px;
    height: 420px
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works--img__three {
        background: url(/images/collect/img--tCl--hiw--3--mobile@2x.jpg);
        width: 100%;
        height: 270px;
        right: 0;
        top: 50px;
        margin-bottom: 70px;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%
    }
}

.tHt--how--it--works__three .tHt--how--it--works__text {
    margin-top: 40px
}

@media only screen and (min-width: 800px) {
    .tHt--how--it--works__three .tHt--how--it--works__text {
        margin-top: 0
    }
}

.cCl--cta__card {
    background-color: #f9f9f9;
    padding: 30px;
    margin-bottom: 100px
}

@media only screen and (min-width: 800px) {
    .cCl--cta__card {
        margin-top: 0;
        padding: 30px 0;
        margin-bottom: 0
    }
}

.cCl--cta__card h4 {
    font-size: 1.5rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 2rem
}

.cCl--cta__card h2 {
    margin-bottom: 15px
}

.cCl--video {
    margin-top: 130px
}

@media only screen and (min-width: 800px) {
    .cCl--video {
        margin-top: 40px
    }
}

.tHt--client__list {
    margin-top: 20px
}

.tHt--client__list h2 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 2.0625rem;
    line-height: 3.5rem;
    font-weight: 500 !important
}

.cHt--cta {
    margin-top: 80px
}

.cHt--cta__card {
    background-color: #f9f9f9;
    padding: 30px;
    margin-bottom: 80px
}

@media only screen and (min-width: 800px) {
    .cHt--cta__card {
        margin-top: 0;
        padding: 30px 0;
        margin-bottom: 0
    }
}

.cHt--cta__card h4 {
    font-size: 1.5rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    line-height: 2rem
}

.cHt--cta__card h2 {
    margin-bottom: 15px
}

.tNl--hero {
    position: relative
}

@media only screen and (min-width: 800px) {
    .tNl--hero {
        position: static
    }
}

@media only screen and (min-width: 799px) {
    .tNl--hero__img--extendRight {
        min-width: 700px
    }
}

.u--newsletterHeroBgGradient {
    content: url(/images/img--waved__gradient--warm--rotated.svg);
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 800px) {
    .u--newsletterHeroBgGradient {
        content: url(/images/img--waved__gradient--warm--upside.svg);
        width: 100%;
        left: 0;
        height: auto;
        z-index: -1
    }
}

.tNl--heroTextCol {
    text-align: left
}

@media only screen and (min-width: 800px) {
    .tNl--heroTextCol {
        text-align: center
    }
}

.tNl--heroTextCol .tNl--subhead {
    line-height: 18px
}

div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1 {
    display: flex;
    flex-direction: row
}

@media only screen and (min-width: 800px) {
    div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1 {
        display: inline-block !important;
        flex-direction: column !important
    }
}

div.needsclick.kl-private-reset-css-Xuajs1 > input.needsclick.go1572806767.kl-private-reset-css-Xuajs1 {
    border-radius: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border: none !important;
    box-shadow: none;
    transition: box-shadow .2s ease-in-out
}

.go3710150339.go3710150339.go3710150339.go3710150339.go3710150339.go3710150339[style]:focus, .go3710150339.go3710150339.go3710150339.go3710150339.go3710150339.go3710150339[style]:hover, input.needsclick.go1572806767.kl-private-reset-css-Xuajs1:focus, input.needsclick.go1572806767.kl-private-reset-css-Xuajs1:hover {
    box-shadow: inset 0 0 0 2px #4140b0 !important
}

div.needsclick.kl-private-reset-css-Xuajs1 > button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    height: 22px !important;
    border-radius: 50px !important;
    align-self: center !important;
    padding: 14px 30px !important;
    transition: background-color .2s ease-in-out
}

@media only screen and (min-width: 800px) {
    div.needsclick.kl-private-reset-css-Xuajs1 > button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
        width: 100% !important;
        height: 28px !important
    }
}

div.needsclick.kl-private-reset-css-Xuajs1 > button.needsclick.go3894874857.kl-private-reset-css-Xuajs1:hover {
    background-color: #ee85d3 !important
}

label.needsclick.kl-private-reset-css-Xuajs1 {
    align-items: flex-start !important
}

label.needsclick.kl-private-reset-css-Xuajs1 svg.go1877307045 {
    margin-top: 3px
}

label.needsclick.kl-private-reset-css-Xuajs1 svg {
    margin-top: 3px !important
}

label.needsclick.kl-private-reset-css-Xuajs1 > div.needsclick.kl-private-reset-css-Xuajs1 {
    font-size: 14px !important;
    line-height: 1.4em
}

svg.go275276637[style] {
    stroke: #697279 !important
}

svg.go275276637 > g > g > rect {
    fill: #fff !important
}

.klaviyo-form.klaviyo-form.klaviyo-form input[type=checkbox]:checked + label > * > g > g > polygon, .klaviyo-form.klaviyo-form.klaviyo-form input[type=radio]:checked + label > * {
    fill: #5d5cb0 !important
}

div.ql-editor > p {
    text-align: left !important;
    color: #323b43 !important;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important
}

@media only screen and (min-width: 800px) {
    form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
        margin-left: 0
    }

    form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 p {
        text-align: center !important
    }
}

body.u--covid-19-relief {
    animation: fadein 2s
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

section.tCo--hero {
    height: 100vh;
    background: #ace7ff;
    background: linear-gradient(180deg, #ace7ff, #aef 35%, #b3d4ff 71%, #bac4ff)
}

section.tCo--hero .small--title {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    color: #323b43;
    text-transform: uppercase;
    font-size: 1rem
}

section.tCo--hero h1.main--title {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 5rem;
    line-height: 6.1875rem;
    font-weight: 500;
    color: #fff;
    text-shadow: 3px 3px 0 #24c6fd;
    margin: 40px 0
}

@media only screen and (min-width: 800px) {
    section.tCo--hero h1.main--title {
        width: 100%;
        font-size: 2.5rem;
        line-height: 3.125rem;
        margin: 20px 0
    }
}

section.tCo--hero p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    color: #323b43;
    line-height: 2.0625rem;
    padding: 0 50px;
    margin-top: 10px
}

@media only screen and (min-width: 800px) {
    section.tCo--hero p {
        width: 100%;
        font-size: 1.25rem;
        line-height: 1.6875rem;
        margin: 20px 0
    }
}

section.tCo--hero p a.dark-link {
    color: #323b43;
}

section.tCo--hero .tCo--hero--cont {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 900px;
    text-align: center;
    width: 900px
}

@media only screen and (min-width: 800px) {
    section.tCo--hero .tCo--hero--cont {
        width: 100%
    }
}

section.tCo--hero img.logo {
    margin-top: 0
}

section.tCo--hero a.read-on {
    color: #323b43;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    font-size: .875rem;
    margin-top: 65px;
    display: inline-block
}

@media only screen and (min-width: 800px) {
    section.tCo--hero a.read-on {
        margin-top: 0
    }
}

.icon-scroll, .icon-scroll:before {
    position: absolute;
    left: 50%
}

.icon-scroll {
    width: 30px;
    height: 50px;
    bottom: 10px;
    margin-left: -5px;
    margin-top: 20px;
    border: 2px solid #323b43;
    border-radius: 25px;
    opacity: .3
}

@media (max-width: 767px) {
    .icon-scroll {
        position: relative
    }
}

.icon-scroll:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #323b43;
    margin-left: -4px;
    top: 8px;
    border-radius: 4px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: scroll;
    opacity: .3
}

@keyframes scroll {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translateY(26px)
    }
}

section.tCo--FinancialR {
    padding: 150px 0
}

@media only screen and (min-width: 800px) {
    section.tCo--FinancialR {
        text-align: center
    }
}

section.tCo--FinancialR h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 3.3125rem;
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    section.tCo--FinancialR h2 {
        margin-bottom: 0
    }
}

section.tCo--FinancialR p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 5px
}

@media only screen and (min-width: 800px) {
    section.tCo--FinancialR p {
        margin-top: 20px
    }
}

section.tCo--FinancialR a {
    padding: 15px 45px;
    background-color: #93a2ff;
    color: #fff;
    font-size: 1rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    margin-top: 10px;
    display: inline-block;
    transition: all .5s ease-in-out
}

section.tCo--FinancialR a:hover {
    text-decoration: none;
    background-color: #778aff
}

section.tCo--FinancialR img {
    margin-top: 20px;
    display: inline-block
}

.tCO--reasons--row {
    margin-top: 40px
}

.tCO--reasons--row p {
    color: #323b43;
    line-height: 1.6875rem !important;
    font-size: 1.1875rem !important
}

.tCO--reasons--row img {
    height: 30px !important
}

@media only screen and (min-width: 800px) {
    .tHt--features.tCo--HTSS .u--tHt--feature_cont h3 {
        font-size: 1.0625rem
    }
}

@media only screen and (min-width: 800px) {
    .tHt--features.tCo--HTSS .u--tHt--feature_cont {
        height: auto !important;
        padding: 0 15px
    }
}

@media only screen and (min-width: 800px) {
    .tHt--features.tCo--HTSS .u--tHt--feature_cont img.first--number {
        margin-top: 0 !important
    }
}

.tHt--features.tCo--HTSS .u--tHt--feature_cont .u--tHt--mobile__last p {
    padding: 0 10px
}

section.tCo--HTSS {
    background-color: #fafafa;
    padding: 100px 0 110px
}

section.tCo--HTSS h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 3.3125rem;
    margin-top: 0
}

section.tCo--HTSS p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2rem
}

section.tCo--HTSS img {
    margin-top: 20px;
    display: inline-block
}

section.tCo--HTSS a.read-more {
    padding: 15px 45px;
    background-color: #93a2ff;
    color: #fff;
    font-size: 1rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    margin-top: 30px;
    display: inline-block;
    transition: all .5s ease-in-out
}

section.tCo--HTSS a:hover {
    text-decoration: none;
    background-color: #778aff
}

section.tCo--FurtherResources {
    padding: 50px 0
}

section.tCo--FurtherResources h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 2.1875rem;
    font-weight: 500;
    line-height: 3.3125rem;
    margin-top: 50px;
    text-align: center
}

@media only screen and (min-width: 800px) {
    section.tCo--FurtherResources h2 {
        text-align: left
    }
}

section.tCo--FurtherResources p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width: 800px) {
    section.tCo--FurtherResources p {
        text-align: left
    }
}

section.tCo--FurtherResources img {
    margin-top: 20px;
    display: inline-block
}

section.tCo--FurtherResources .section--block {
    margin-top: 70px
}

@media only screen and (min-width: 800px) {
    section.tCo--FurtherResources .section--block {
        margin-top: 35px
    }
}

section.tCo--FurtherResources .section--block h3.block--title {
    font-size: 1.4375rem;
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    line-height: 1.875rem;
    text-transform: uppercase;
    color: #323b43
}

@media only screen and (min-width: 800px) {
    section.tCo--FurtherResources .section--block h3.block--title {
        margin-bottom: 20px
    }
}

section.tCo--FurtherResources .section--block a.card {
    width: 100%;
    background-color: #fff;
    height: 176px;
    display: inline-block;
    margin-bottom: 30px;
    color: #323b43;
    position: relative;
    transition: transform .3s ease-in-out;
    box-shadow: 1px 5px 6px 0 rgba(222, 220, 222, .56)
}

section.tCo--FurtherResources .section--block a.card .card--content img {
    width: 32px;
    margin: 20px 15px 0 30px
}

section.tCo--FurtherResources .section--block a.card .card--content img.logo-width {
    width: 40%
}

section.tCo--FurtherResources .section--block a.card .card--content p {
    margin-top: 22px;
    text-align: left
}

.tCo--FurtherResources--title__mobile {
    padding: 0 25px
}

img.arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
    opacity: .6;
    margin: 0 !important
}

a.card:hover {
    transform: translateY(-5px)
}

.card--content.square img.logo-width {
    margin-top: 16px !important
}

.card--content.shopify img.logo-width {
    margin-top: 26px !important;
    width: 41% !important
}

.card--content.facebook img.logo-width {
    margin-top: 5px;
    width: 43% !important
}

.card--content.fohr img.logo-width {
    margin-top: 20px !important;
    width: 23% !important
}

.card--content.yelp img.logo-width {
    margin-top: 13px !important;
    width: 35% !important
}

a.card.purpleTop {
    border-top: 4px solid #93a2ff
}

a.card.pinkTop {
    border-top: 4px solid #ffbaba
}

a.card.yellowTop {
    border-top: 4px solid #ffd981
}

a.card.salmonTop {
    border-top: 4px solid #ff8585
}

a.card.blueTop {
    border-top: 4px solid #91e2fe
}

section.tCo--FurtherResources.interior .section--block {
    margin-top: 30px
}

.tCO--grey--bg {
    background-color: #fafafa
}

body.u--screen-time {
    background-color: #231f20;
    width: 100vw;
    height: 100vh;
    position: relative
}

@media only screen and (min-width: 800px) {
    body.u--screen-time {
        height: auto !important
    }
}

section.tStwl--left {
    width: 70%;
    height: 100vh;
    position: fixed
}

@media only screen and (min-width: 800px) {
    section.tStwl--left {
        width: 100%;
        position: relative;
        height: auto !important;
        overflow: scroll
    }
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tStwl--video--info__cont {
    position: relative;
    height: 100%
}

@media only screen and (max-width: 1280px) {
    .tStwl--video--info__cont {
        margin-bottom: 30px
    }
}

.tStwl--video__info {
    height: 100%;
    width: 100%;
    background-color: #231f20;
    position: absolute;
    padding-bottom: 10px
}

@media only screen and (max-width: 1280px) {
    .tStwl--video__info {
        overflow-y: scroll;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 800px) {
    .tStwl--video__info {
        overflow: hidden;
        position: relative
    }
}

.tStwl--video__info .tStwl--title {
    margin: 20px 0 0 20px;
    color: #fff;
    width: 39%;
    height: 100%
}

@media only screen and (min-width: 800px) {
    .tStwl--video__info .tStwl--title {
        margin: 15px 30px;
        width: 100%
    }
}

.tStwl--video__info .tStwl--title h3 {
    font-family: Poppins;
    font-size: 1.25rem
}

.tStwl--video__info .tStwl--title h1 {
    font-family: Poppins;
    font-size: 2.4375rem;
    line-height: 3.125rem;
    font-weight: 500
}

.tStwl--video__info .tStwl--covering {
    margin: 20px 0;
    color: #fff;
    width: 41%;
    height: 100%
}

@media only screen and (min-width: 800px) {
    .tStwl--video__info .tStwl--covering {
        margin: 0 30px;
        width: 90%
    }
}

.tStwl--video__info .tStwl--covering h4 {
    font-family: Poppins;
    font-weight: 500;
    font-size: .875rem
}

.tStwl--video__info .tStwl--covering ul {
    list-style: none;
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
    -webkit-margin-start: 0 !important;
    margin-inline-start: 0 !important;
    padding: 0
}

.tStwl--video__info .tStwl--covering ul li {
    font-family: Source Sans Pro;
    font-weight: regular;
    color: #fff;
    margin: 4px 0;
    font-size: .9375rem;
    line-height: 1.25rem
}

.tStwl--video__info .tStwl--covering ul li img {
    width: 18px;
    margin-right: 10px;
    padding-top: 0;
    vertical-align: sub
}

.tStwl--video__info .tStwl--share {
    margin: 30px 20px 0 0;
    width: 15%;
    text-align: right
}

@media only screen and (min-width: 800px) {
    .tStwl--video__info .tStwl--share {
        width: 100%;
        text-align: left;
        margin-left: 30px
    }
}

.tStwl--video__info .tStwl--share a {
    padding-left: 15px;
    text-decoration: none;
    transition: all .2s ease-in-out
}

@media only screen and (min-width: 800px) {
    .tStwl--video__info .tStwl--share a {
        padding-left: 0;
        padding-right: 15px
    }
}

.tStwl--video__info .tStwl--share a:hover {
    opacity: .5
}

section.tStwl--right {
    width: 30%;
    float: right;
    position: relative
}

@media only screen and (min-width: 800px) {
    section.tStwl--right {
        width: 100%
    }
}

.tStwl--right__episodes {
    margin-top: 49px
}

.tStwl--right__top {
    height: 50px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    left: 70%
}

@media only screen and (min-width: 800px) {
    .tStwl--right__top {
        width: 100%;
        position: relative;
        left: 0
    }
}

.tStwl--right__top h5 {
    font-family: Source Sans Pro;
    font-weight: 500;
    padding: 17px 35px;
    background-color: #b8fdff;
    margin-top: 0;
    font-size: 1.0625rem;
    width: 90%
}

@media only screen and (min-width: 800px) {
    .tStwl--right__top h5 {
        width: 100%
    }
}

.tStwl--right__top h5 img {
    margin-left: 5px
}

.tStwl-top-right__eyes {
    background-color: #231f20
}

.tStwl--right__episode {
    padding: 40px 0 0 40px;
    min-height: 360px;
    position: relative
}

.tStwl--right__episode .tStwl--right__episode__number {
    border-bottom: 3px solid #231f20;
    padding: 0 0 50px;
    margin-bottom: 20px
}

.tStwl--right__episode .tStwl--right__episode__number h3 {
    font-family: Poppins;
    font-weight: 400;
    font-size: 1.6875rem;
    color: #231f20
}

.tStwl--right__episode .tStwl--right__episode__number img {
    margin: 13px 0 0 2px
}

.tStwl--right__episode .tStwl--right__episode__title h1 {
    font-family: Poppins;
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 2.9375rem;
    color: #231f20;
    font-weight: 500;
    margin-top: 0
}

.tStwl--right__episode .tStwl--right__episode__title a {
    font-family: Source Sans Pro;
    font-weight: 700;
    position: absolute;
    bottom: 35px;
    left: 40px;
    padding: 10px 15px;
    border: 2px solid #231f20;
    color: #231f20;
    transition: all .2s ease-in-out;
    font-size: 1rem
}

.tStwl--right__episode .tStwl--right__episode__title a:hover {
    text-decoration: none;
    background-color: #fff
}

.tStwl--pinkbg {
    background-color: #ff83d6
}

.tStwl--bluebg {
    background-color: #25c6fe
}

.tStwl--yellowbg {
    background-color: #fffa4d
}

.tStwl--redbg {
    background-color: #f54c22
}

.eyes--container {
    position: fixed;
    right: 0;
    top: 0;
    background-color: #231f20;
    padding-left: 5px;
    z-index: 20;
    height: 50px
}

@media only screen and (min-width: 800px) {
    .eyes--container {
        display: none
    }
}

.eye {
    width: 24px;
    height: 40px;
    background: #fff;
    display: inline-block;
    margin: 3px 1px;
    position: relative;
    overflow: hidden
}

.eye, .pupil {
    border-radius: 50%
}

.pupil {
    width: 13px;
    height: 13px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.tSwl--info {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 25;
    height: 30px;
    width: 30px
}

section.tStwl--modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -3;
    background-color: #ff83d6;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s, visibility 0s .5s
}

a#closeModal {
    position: absolute;
    bottom: 6px;
    right: 10px;
    z-index: 9999
}

a#closeModal img {
    width: 30px;
    height: 30px
}

section.tStwl--modal.active {
    opacity: 1;
    visibility: visible;
    transition: opacity .5s;
    z-index: 99
}

.tStwl--modal__cont {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tStwl--modal__cont {
        text-align: left
    }
}

.tStwl--modal__cont p {
    font-family: Source Sans Pro;
    font-weight: regular;
    font-size: 1.8125rem;
    text-align: left;
    line-height: 2.4375rem;
    margin-bottom: 30px
}

@media only screen and (min-width: 800px) {
    .tStwl--modal__cont p {
        font-size: 1rem;
        line-height: 1.4375rem
    }
}

.tStwl--modal__cont a {
    color: #231f20;
}

@media only screen and (min-width: 800px) {
    .tStwl--modal__cont img {
        width: 125px;
        margin-bottom: 32px
    }
}

.tPl--hero {
    position: relative;
    overflow: hidden;
    background-image: url(/images/planoly-alt/img--planoly-alt__hero@2x.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 104%;
    height: 100vh;
    margin-top: -70px
}

@media only screen and (min-width: 800px) {
    .tPl--hero {
        min-height: 720px;
        background-image: url(/images/planoly-alt/img--planoly-alt__hero_mobile@2x.jpg);
        background-size: contain;
        background-position: top;
        margin-top: 0;
        padding: 0 15px;
        height: auto
    }
}

.tPl--hero__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 30%);
    width: 100%
}

@media only screen and (min-width: 800px) {
    .tPl--hero__text {
        position: relative;
        margin-top: 180px
    }
}

.tPl--hero__text h1 {
    margin: 0 0 15px
}

@media only screen and (min-width: 800px) {
    .tPl--hero__text h1 {
        font-size: 2.0625rem
    }
}

.tPl--hero__text p {
    margin: 0 0 15px;
    line-height: 2.8rem
}

@media only screen and (min-width: 800px) {
    .tPl--hero__text p {
        line-height: 2rem
    }
}

.tPl--hero__text p.u--h5 {
    margin-top: 40px
}

.tPp--blockList a.tPl--letter-spacing, span.tPl--letter-spacing {
    letter-spacing: 3px
}

.tPl--planoly-alt__logos {
    text-align: center
}

.tPl--planoly-alt__logos img {
    width: 30%
}

@media only screen and (min-width: 800px) {
    .tPl--planoly-alt__logos img {
        width: 75%;
        margin: 20px 0 10px
    }
}

.tPl--brands {
    margin: 10px 0
}

.tPl--brands img {
    vertical-align: baseline
}

.tPl--brands img.tPl--brand__patagonia {
    vertical-align: sub
}

.tPl--brands .tPp--blockList a.tPl--later__logo, .tPl--brands span.tPl--later__logo, .tPp--blockList .tPl--brands a.tPl--later__logo {
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tPl--brands .tPp--blockList a.tPl--later__logo, .tPl--brands span.tPl--later__logo, .tPp--blockList .tPl--brands a.tPl--later__logo {
        font-size: 2rem
    }
}

@media only screen and (min-width: 800px) {
    .tPl--brands h2 {
        font-size: 1.5625rem;
        line-height: 3rem
    }
}

.tPl--features {
    margin: 100px 0
}

.tPl--features h3 {
    font-size: 1.8125rem;
    line-height: 2.3125rem;
    color: #25c6fe;
    font-weight: 500;
    padding: 30px 28px 0;
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    .tPl--features h3 {
        text-align: center;
        padding: 0;
        margin-top: 15px
    }
}

.hero__bodyText--Main1 .tPl--features p, .section__columns--column--container .tPl--features .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article .tPl--features h4.section__tPt--guide--article--header, .tPl--features .hero__bodyText--Main1 p, .tPl--features .section__columns--column--container .section__columns--header, .tPl--features .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .tPl--features .u--h4 {
    line-height: 1.75rem;
    padding: 0 28px
}

@media only screen and (min-width: 800px) {
    .hero__bodyText--Main1 .tPl--features p, .section__columns--column--container .tPl--features .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article .tPl--features h4.section__tPt--guide--article--header, .tPl--features .hero__bodyText--Main1 p, .tPl--features .section__columns--column--container .section__columns--header, .tPl--features .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .tPl--features .u--h4 {
        text-align: center;
        padding: 0
    }
}

@media only screen and (min-width: 800px) {
    .tPl--features.tPl--features__first {
        margin-top: 30px !important
    }
}

@media only screen and (min-width: 800px) {
    .tPl--features__last {
        margin-bottom: 30px !important
    }
}

.tPl--testimonial {
    background-image: url(/images/planoly-alt/img--planoly-alt__testimonialbg.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    min-height: 600px
}

@media only screen and (min-width: 800px) {
    .tPl--testimonial {
        min-height: 635px;
        background-image: url(/images/planoly-alt/img--planoly-alt__testimonialbg__mobile.svg);
        background-size: contain;
        margin-top: 0
    }
}

.tPl--testimonial__cont {
    box-shadow: 0 0 5px 0 rgba(36, 36, 36, .21);
    padding: 34px 90px 27px;
    margin-top: 110px
}

@media only screen and (min-width: 800px) {
    .tPl--testimonial__cont {
        padding: 34px;
        box-shadow: none;
        margin-top: 105px
    }
}

.tPl--testimonial__cont h3 {
    font-size: 1.5rem;
    line-height: 2.1875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .tPl--testimonial__cont h3 {
        font-size: 1.3125rem;
        line-height: 1.75rem
    }
}

.tPl--testimonial__cont .tPl--testimonial__separator {
    border-bottom: 2px solid #ff8484;
    width: 50px;
    display: inline-block
}

.tPl--testimonial__cont h4 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    font-weight: 500
}

.tPl--testimonial__cont h5 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #707070;
    font-size: .9375rem;
    margin-top: 0
}

.cPl--CTA {
    padding: 100px 0
}

@media only screen and (min-width: 800px) {
    .cPl--CTA {
        padding: 0 0 50px
    }
}

.cPl--CTA h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.8125rem;
    font-weight: 500;
    padding: 10px;
    line-height: 2.375rem
}

.cPl--CTA h3 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 20px
}

.u--x404 .navigationMain {
    background: hsla(0, 0%, 100%, 0)
}

.u--x404 .navigationMain--scrolled {
    background-color: #fff
}

.t404-main h1 {
    font-size: 2.6875rem
}

@media only screen and (min-width: 800px) {
    .t404-main h1 {
        font-size: 2.5rem;
        margin-bottom: 30px;
        margin-top: 0 !important
    }
}

@media only screen and (min-width: 800px) {
    .t404-main p {
        font-size: 1.125rem
    }
}

.t404-animation {
    width: 90%
}

@media only screen and (min-width: 800px) {
    .t404-animation {
        padding-top: 60px;
        width: 70%
    }
}

.tCom--hero__bg {
    background-position: 50%;
    background-size: contain;
    height: 635px;
    position: absolute;
    width: 1500px;
    background-repeat: no-repeat;
    text-align: center;
    width: 100%;
    background-image: url(/images/comparison-pages/Hero__bg@2x.png)
}

@media only screen and (min-width: 800px) {
    .tCom--hero__bg {
        background-image: url(/images/comparison-pages/Hero--bg__mobile@2x.png);
        position: relative;
        height: 280px;
        margin: 0
    }
}

section.tCom--hero {
    height: 650px
}

@media only screen and (min-width: 800px) {
    section.tCom--hero {
        height: auto
    }
}

section.tCom--hero .tCom--hero__text {
    margin-top: 130px
}

@media only screen and (min-width: 800px) {
    section.tCom--hero .tCom--hero__text {
        position: relative;
        margin-top: 0
    }
}

section.tCom--hero .tCom--hero__text h1 {
    margin: 15px 0 0 !important
}

section.tCom--hero .tCom--hero__text h2 {
    margin: 15px 0
}

@media only screen and (min-width: 800px) {
    section.tCom--hero .tCom--hero__text h2 {
        font-size: 1.8125rem;
        line-height: 2.25rem;
        margin: 15px 0
    }
}

section.tCom--hero .tCom--hero__text h3 {
    margin: 0;
    line-height: 2.8rem
}

@media only screen and (min-width: 800px) {
    section.tCom--hero .tCom--hero__text h3 {
        line-height: 2rem;
        margin: 10px 0 0
    }
}

section.tCom--hero .tCom--hero__text p {
    margin-top: 40px
}

.tCom--brands {
    padding: 100px 0;
    background-color: #f9fafc;
    margin-top: 50px;
    text-align: center
}

.tCom--brands h3 {
    margin-top: 0
}

@media only screen and (min-width: 800px) {
    .tCom--brands h3 {
        font-size: 1.5625rem;
        line-height: 2.25rem;
        margin: 0
    }
}

.tCom--brands img {
    width: 55%
}

@media only screen and (min-width: 800px) {
    .tCom--brands img {
        width: 70%;
        text-align: center;
        display: inline-block !important
    }
}

.tCom--brands .tPp--blockList a.tCom--later__logo, .tCom--brands span.tCom--later__logo, .tPp--blockList .tCom--brands a.tCom--later__logo {
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tCom--brands .tPp--blockList a.tCom--later__logo, .tCom--brands span.tCom--later__logo, .tPp--blockList .tCom--brands a.tCom--later__logo {
        font-size: 2rem
    }
}

.tCom--features {
    margin: 100px 0
}

@media only screen and (min-width: 800px) {
    .tCom--features {
        margin: 50px 0
    }
}

.tCom--features h3 {
    font-size: 1.8125rem;
    line-height: 2.3125rem;
    font-weight: 500;
    padding: 30px 0 0
}

@media only screen and (min-width: 800px) {
    .tCom--features h3 {
        margin-top: 15px
    }
}

@media only screen and (min-width: 800px) {
    .tCom--features h3, .tCom--features h4 {
        text-align: center;
        padding: 0
    }
}

@media only screen and (min-width: 800px) {
    .tCom--features a {
        margin: 10px 0
    }
}

@media only screen and (min-width: 800px) {
    .tCom--features.tCom--features__first {
        margin-top: 30px !important
    }
}

@media only screen and (min-width: 800px) {
    .tCom--features__last {
        margin-bottom: 30px !important
    }
}

.tCom--testimonial {
    width: 100%
}

@media only screen and (min-width: 800px) {
    .tCom--testimonial {
        margin: 50px 0
    }
}

.tCom--testimonial__content {
    padding: 138px 189px 4px 229px;
    background-image: url(/images/comparison-pages/testimonial__bg.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    min-height: 460px
}

@media only screen and (min-width: 800px) {
    .tCom--testimonial__content {
        background-image: url(/images/comparison-pages/testimonial--mobile__bg.svg);
        background-size: 100%;
        margin-top: 0;
        padding: 120px 26px
    }
}

.tCom--testimonial__content h3 {
    font-size: 1.1875rem;
    line-height: 1.6875rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin-top: 15px;
    font-style: italic
}

@media only screen and (min-width: 800px) {
    .tCom--testimonial__content h3 {
        font-size: 1.125rem;
        line-height: 1.5625rem
    }
}

.tCom--testimonial__content h4 {
    margin-bottom: 5px
}

.tCom--testimonial__content h5 {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #707070;
    font-size: .9375rem;
    margin-top: 0
}

.tCom--comparison {
    background: linear-gradient(180deg, #fafcfe 0, #fafcfe 60%, #fff 0, #fff);
    margin-top: 100px;
    padding-top: 50px
}

@media only screen and (min-width: 800px) {
    .tCom--comparison {
        margin: 50px 0
    }
}

.tCom--comparison h3 {
    margin-bottom: 30px;
    line-height: 3rem
}

@media only screen and (min-width: 800px) {
    .tCom--comparison h3 {
        font-size: 1.5625rem;
        line-height: 2.0625rem
    }
}

.tCom--comparison table {
    border: 1px solid #dce4ec;
    background-color: #fff;
    position: relative
}

.tCom--comparison table th {
    border: 1px solid #dce4ec;
    width: 33.33%;
    vertical-align: middle;
    padding: 20px 0
}

@media only screen and (min-width: 800px) {
    .tCom--comparison table th {
        padding: 20px 5px
    }
}

.tCom--comparison table td {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.6875rem;
    border: 1px solid #dce4ec;
    width: 33.33%;
    padding: 30px;
    vertical-align: middle
}

@media only screen and (min-width: 800px) {
    .tCom--comparison table td {
        font-size: 1.0625rem;
        line-height: 1.375rem;
        padding: 20px 25px
    }
}

.tCom--bottomCTA {
    padding: 60px 0
}

@media only screen and (min-width: 800px) {
    .tCom--bottomCTA {
        padding: 0 0 50px
    }
}

.tCom--bottomCTA .tCom--bottomCTA__bg {
    background: url(/images/comparison-pages/CTA--bottom__bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 425px;
    padding: 45px 150px
}

@media only screen and (min-width: 800px) {
    .tCom--bottomCTA .tCom--bottomCTA__bg {
        background: none;
        padding: 0;
        height: auto
    }
}

.tCom--bottomCTA h2 {
    margin-bottom: 0
}

.tCom--bottomCTA h3, .tPp--blockList a.benefits, span.benefits {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tPp--blockList a.benefits, span.benefits {
    color: #7a8894;
    font-size: .875rem;
    margin: 0 10px 0 3px
}

.italic {
    font-style: italic
}

@media only screen and (min-width: 800px) {
    #loomly-pricing table td, #loomly-pricing td.text {
        padding: 20px 10px
    }
}

#loomly-pricing .trial {
    color: #bbc3c9
}

@media only screen and (min-width: 800px) {
    #loomly-pricing .trial {
        font-size: .75rem;
        line-height: 1rem
    }
}

#loomly-pricing .red {
    color: #ff8484
}

@media only screen and (min-width: 800px) {
    #loomly-pricing .red {
        font-size: .75rem;
        line-height: .625rem
    }
}

#loomly-pricing .green {
    color: #72c98a
}

@media only screen and (min-width: 800px) {
    #loomly-pricing .green {
        font-size: .75rem;
        line-height: .625rem
    }
}

#loomly-pricing td.u--text--center .trial {
    display: block
}

#loomly-testimonial {
    padding: 105px 189px 4px 229px
}

@media only screen and (min-width: 800px) {
    #loomly-testimonial {
        padding: 120px 26px
    }
}

.tTlw--brands {
    margin: 10px 0
}

.tTlw--brands img {
    vertical-align: baseline
}

@media only screen and (min-width: 800px) {
    .tTlw--brands img.tTlw--brand__patagonia {
        width: 107px
    }
}

@media only screen and (min-width: 800px) {
    .tTlw--brands img.tTlw--brand__meundies {
        width: 85px
    }
}

.tTlw--brands .tTlw--brand__swell {
    width: 70px
}

@media only screen and (min-width: 800px) {
    .tTlw--brands .tTlw--brand__swell {
        width: 55px
    }
}

.tTlw--brands img.tTlw--brand__patagonia {
    vertical-align: sub
}

.tPp--blockList .tTlw--brands a.tTlw--later__logo, .tTlw--brands .tPp--blockList a.tTlw--later__logo, .tTlw--brands span.tTlw--later__logo {
    font-weight: 500
}

@media only screen and (min-width: 800px) {
    .tPp--blockList .tTlw--brands a.tTlw--later__logo, .tTlw--brands .tPp--blockList a.tTlw--later__logo, .tTlw--brands span.tTlw--later__logo {
        font-size: 1.3125rem
    }
}

@media only screen and (min-width: 800px) {
    .tTlw--brands h2 {
        font-size: 1.5625rem;
        line-height: 3rem
    }
}

#tailwind-testimonial {
    padding: 108px 189px 4px 229px
}

@media only screen and (min-width: 800px) {
    #tailwind-testimonial {
        padding: 100px 26px
    }
}

#tailwind-comparison th.later img {
    width: 106px
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison th.later img {
        width: 70px
    }
}

#tailwind-comparison .dot {
    padding-left: 20px;
    position: relative
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison .dot {
        padding-left: 8px
    }
}

#tailwind-comparison .dot:before {
    display: block;
    content: "•";
    width: 10px;
    height: 10px;
    color: #dce4ec;
    position: absolute;
    left: 0
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison .dot {
        margin-bottom: 6px
    }
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison table td {
        font-size: .8125rem;
        line-height: 1.0625rem;
        padding: 20px 17px
    }
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison table th {
        padding: 20px 5px
    }
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison .u--text--left {
        padding: 20px 2px
    }
}

#tailwind-comparison .u--text--left .u--list-wrapper {
    display: flex;
    flex-direction: column;
    align-items: left;
    justify-content: center;
    width: 90%;
    align-items: flex-start;
    margin: 0 auto
}

@media only screen and (min-width: 800px) {
    #tailwind-comparison .u--text--left .u--list-wrapper {
        font-size: .75rem;
        line-height: .9375rem;
        width: 99%
    }
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion.eIg--accordion .o--container--responsive.o--container--responsive--lg {
    max-width: 100%
}

@media only screen and (max-width: 1200px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion.eIg--accordion .o--container--responsive.o--container--responsive--lg {
        padding: 0
    }
}

body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner {
    background-image: url(/images/product-training/img--LaterBasics__bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2rem 0 3rem;
    text-align: center
}

@media only screen and (max-width: 768px) {
    body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner {
        background-image: none;
        background-color: #91e2fe
    }
}

.tPp--blockList body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner a.u--h6, body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner .tPp--blockList a.u--h6, body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner span.u--h6 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block
}

body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner h1 {
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0
}

body.product-training_later-basics-setup-schedule-and-publish section.tLB--banner h2 {
    margin: 0
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__toggle {
    font-size: 1.3125rem
}

@media only screen and (max-width: 768px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__toggle {
        padding: 20px 2em
    }
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel {
    color: #000;
    padding: 40px 0;
    max-width: 1200px;
    margin: 0 auto
}

.hero__bodyText--Main1 body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel p, .section__columns--column--container body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .section__columns--header, .section__tPt--guide--article--container .section__tPt--guide--article body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel h4.section__tPt--guide--article--header, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .hero__bodyText--Main1 p, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .section__columns--column--container .section__columns--header, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--h4 {
    margin: 0
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__5, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__6, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__7 {
    margin-top: 30px;
    margin-bottom: 70px
}

@media only screen and (max-width: 768px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__5, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__6, body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__7 {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 1200px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__6 {
        padding: 0 40px 0 0
    }
}

@media only screen and (max-width: 420px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__6 {
        margin-bottom: 60px
    }
}

@media only screen and (max-width: 420px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel .u--col__5 {
        padding: 0 40px 40px
    }
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel li {
    list-style-type: none;
    margin-bottom: 10px
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel li:last-child {
    margin-bottom: 0
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel li a {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    position: relative
}

@media only screen and (max-width: 420px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel li a {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__panel li a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/product-training/arrow_forward.svg);
    width: 15px;
    height: 15px;
    margin-left: 15px;
    background-size: contain;
    background-repeat: no-repeat
}

body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__item:after {
    right: 100px;
    top: 36px
}

@media only screen and (min-width: 800px) {
    body.product-training_later-basics-setup-schedule-and-publish .tIg--accordion__item:after {
        right: 1.5rem;
        top: 25px
    }
}

body.product-training_later-basics-setup-schedule-and-publish .tLP--playlist {
    margin-top: 30px;
    border: 1px solid #fff;
    padding-right: 1px
}

section.tHp--hero {
    background: #fff;
    background: linear-gradient(180deg, #fff, #faf8f5);
    padding-top: 40px;
    position: relative
}

@media only screen and (min-width: 800px) {
    section.tHp--hero {
        padding-top: 20px
    }
}

@media only screen and (min-width: 800px) {
    section.tHp--hero h1 {
        margin-top: 0
    }
}

.tHp-hero__img--extendRight {
    min-width: 850px;
    margin-left: 115px
}

@media only screen and (min-width: 800px) {
    .tHp-hero__img--extendRight {
        margin-left: 0;
        min-width: auto
    }
}

.tHp-brands__p--margin {
    margin: 12px
}

.tHp--hero__img {
    background-image: url(/images/homepage/hero-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: -230px;
    height: 490px;
    z-index: 2;
    position: relative
}

@media only screen and (min-width: 800px) {
    .tHp--hero__img {
        background-image: url(/images/homepage/hero__mobile.png);
        margin: 0;
        height: 190px;
        background: contain
    }
}

.tHp--hero__img__2 {
    background-image: url(/images/homepage/hero-2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    left: -44px;
    height: 150px;
    width: 150px;
    z-index: 3;
    position: absolute;
    top: 317px
}

@media only screen and (min-width: 800px) {
    .tHp--hero__img__2 {
        background-image: url(/images/homepage/hero__mobile.png);
        margin: 0;
        height: 190px;
        background: contain
    }
}

@media only screen and (min-width: 800px) {
    .tHp--hero__text h2 {
        text-align: center
    }
}

.tHp--hero__text .tHp--hero__cta {
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .tHp--hero__text .tHp--hero__cta {
        margin-top: 0
    }
}

.tHp--hero__clients h3 {
    font-weight: 400;
    margin-top: 55px;
    font-size: 1rem !important;
    margin-bottom: 25px;
    color: #697279
}

@media only screen and (min-width: 800px) {
    .tHp--hero__clients h3 {
        margin-top: -5px
    }
}

@media only screen and (min-width: 800px) {
    .tHp--hero__clients img.tHp--clients__mobile {
        display: inline-block !important;
        margin-top: 18px;
        padding-bottom: 40px
    }
}

.u--heroBgGradient, .u--holidayHeroBgGradient, .u--trialsHeroBgGradient {
    position: absolute;
    top: -65px;
    right: 0;
    height: 110%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 800px) {
    .u--heroBgGradient, .u--holidayHeroBgGradient, .u--trialsHeroBgGradient {
        position: absolute;
        width: 100%;
        height: auto
    }
}

.u--heroBgGradient--mobile {
    top: auto;
    transform: rotate(180deg);
    position: absolute;
    bottom: 0
}

@media only screen and (min-width: 800px) {
    .u--holidayHeroBgGradient > div {
        top: 1.5rem;
        left: 20%
    }
}

@media only screen and (min-width: 799px) {
    .u--holidayHeroBgGradient > * {
        transform: translateX(28%)
    }
}

@media only screen and (min-width: 800px) {
    .u--holidayHeroBgGradient--hide {
        display: none
    }
}

.tHp--figure-1 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/1.svg);
    background-repeat: no-repeat;
    top: -25px;
    left: -20px;
    width: 110px;
    height: 110px
}

@media only screen and (min-width: 800px) {
    .tHp--figure-1 {
        top: -118px;
        left: 161px;
        z-index: 301
    }
}

.tHp--figure-2 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/2.svg);
    background-repeat: no-repeat;
    bottom: -114px;
    left: 227px;
    width: 72px;
    height: 79px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-2 {
        display: none
    }
}

.tHp--figure-3 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/3.svg);
    background-repeat: no-repeat;
    top: 500px;
    left: -36px;
    width: 100px;
    height: 100px
}

@media only screen and (min-width: 800px) {
    .tHp--figure-3 {
        display: none
    }
}

.tHp--figure-4 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/4.svg);
    background-repeat: no-repeat;
    bottom: -85px;
    right: -121px;
    width: 160px;
    height: 218px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-4 {
        display: none
    }
}

section.tHp--valueprops {
    padding: 75px 0
}

.tHp--figure-5 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/5.svg);
    background-repeat: no-repeat;
    top: -130px;
    left: 10px;
    width: 90px;
    height: 90px;
    background-size: 100%
}

@media only screen and (min-width: 800px) {
    .tHp--figure-5 {
        left: 100px;
        top: -200px
    }
}

.tHp--valueprop__block img {
    height: 30px
}

@media only screen and (min-width: 800px) {
    .tHp--valueprop__block {
        text-align: center;
        margin: 10px 0
    }
}

section.tHp--features {
    background: #faf8f5;
    background: linear-gradient(180deg, #faf8f5, #fff);
    padding: 60px 0 10px
}

@media only screen and (min-width: 800px) {
    section.tHp--features {
        padding: 60px 0
    }
}

section.tHp--features h1 {
    margin-bottom: 30px
}

.tHp--Analytics, .tHp--Linkinbio, .tHp--Ugc, .tHp--Vplanner {
    padding: 50px 0
}

.tHp--Analytics .tHp--feature__text, .tHp--Linkinbio .tHp--feature__text, .tHp--Ugc .tHp--feature__text, .tHp--Vplanner .tHp--feature__text {
    padding: 0 15px
}

@media only screen and (min-width: 800px) {
    .tHp--Analytics .tHp--feature__text, .tHp--Linkinbio .tHp--feature__text, .tHp--Ugc .tHp--feature__text, .tHp--Vplanner .tHp--feature__text {
        padding: 0
    }
}

.tHp--Analytics .tHp--feature__text h1, .tHp--Linkinbio .tHp--feature__text h1, .tHp--Ugc .tHp--feature__text h1, .tHp--Vplanner .tHp--feature__text h1 {
    margin-bottom: 20px
}

.tHp--Analytics .tHp--feature__text h2, .tHp--Linkinbio .tHp--feature__text h2, .tHp--Ugc .tHp--feature__text h2, .tHp--Vplanner .tHp--feature__text h2 {
    margin-top: 10px !important
}

.tHp--Analytics .tHp--feature__text p, .tHp--Linkinbio .tHp--feature__text p, .tHp--Ugc .tHp--feature__text p, .tHp--Vplanner .tHp--feature__text p {
    margin-bottom: 50px
}

.tHp--Analytics .tHp--feature__text a:hover, .tHp--Linkinbio .tHp--feature__text a:hover, .tHp--Ugc .tHp--feature__text a:hover, .tHp--Vplanner .tHp--feature__text a:hover {
    text-decoration: none !important
}

.tHp--figure__vp {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/visual-planner.svg);
    background-repeat: no-repeat;
    bottom: -210px;
    right: 0;
    width: 90px;
    height: 90px;
    background-size: 100%
}

@media only screen and (min-width: 800px) {
    .tHp--figure__vp {
        top: 200px;
        right: -55px
    }
}

.tHp--Vplanner__img {
    background-image: url(/images/homepage/Hp--visual--planner.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 400px;
    overflow: visible;
    width: 108%;
    margin-left: -50px
}

@media only screen and (min-width: 800px) {
    .tHp--Vplanner__img {
        margin-left: -10px;
        height: 250px
    }
}

.tHp--feature__text a .o--btn--outline.u--border--salmon:hover {
    background-color: #ff8585 !important;
    color: #fff !important
}

.tHp--feature__text a .o--btn--outline.u--border--salmon i:hover {
    color: #fff !important
}

.tHp--Ugc .tHp--feature__text {
    margin-top: 90px
}

@media only screen and (min-width: 800px) {
    .tHp--Ugc .tHp--feature__text {
        margin-top: 45px
    }
}

.tHp--Ugc .tHp--UGC__img {
    background-image: url(/images/homepage/Hp--UGC.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 506px;
    overflow: visible;
    width: 110%;
    margin-left: -80px
}

@media only screen and (min-width: 800px) {
    .tHp--Ugc .tHp--UGC__img {
        margin-left: 0;
        height: 260px
    }
}

.tHp--Ugc .tHp--figure__ugc {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/UGC.svg);
    background-repeat: no-repeat;
    top: 150px;
    right: 150px;
    width: 115px;
    height: 115px;
    background-size: 100%
}

@media only screen and (min-width: 800px) {
    .tHp--Ugc .tHp--figure__ugc {
        margin-left: 0;
        height: 150px;
        right: -60px;
        top: 240px
    }
}

.tHp--Linkinbio {
    position: relative
}

.tHp--Linkinbio .tHp--feature__text {
    margin-top: 60px
}

.tHp--Linkinbio .tHp--Linkinbio__img {
    background-image: url(/images/homepage/Hp--linkinbio.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 493px;
    overflow: visible;
    width: 110%;
    margin-left: -30px
}

@media only screen and (min-width: 800px) {
    .tHp--Linkinbio .tHp--Linkinbio__img {
        margin-left: 0;
        height: 250px
    }
}

.tHp--Linkinbio .tHp--figure__linkinbio {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/linkinbio.svg);
    background-repeat: no-repeat;
    top: 250px;
    right: 100px;
    width: 115px;
    height: 115px;
    background-size: 100%
}

@media only screen and (min-width: 800px) {
    .tHp--Linkinbio .tHp--figure__linkinbio {
        right: -70px;
        height: 250px;
        top: 350px
    }
}

.tHp--Analytics .tHp--Analytics__img {
    background-image: url(/images/homepage/Hp--analytics.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 555px;
    overflow: visible;
    width: 110%;
    margin-left: -30px
}

@media only screen and (min-width: 800px) {
    .tHp--Analytics .tHp--Analytics__img {
        margin-left: -10px;
        background-size: contain;
        height: 278px;
        margin-bottom: 20px
    }
}

.tHp--Analytics .tHp--figure__analytics {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/analytics.svg);
    background-repeat: no-repeat;
    top: 250px;
    right: 184px;
    width: 65px;
    height: 54px;
    background-size: 100%
}

@media only screen and (min-width: 800px) {
    .tHp--Analytics .tHp--figure__analytics {
        right: 40px;
        height: 54px;
        bottom: -70px
    }
}

section.tHp--testimonials {
    background-color: #faf8f5;
    padding: 50px 0 80px
}

.tHp--testimonial {
    padding: 30px 25px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 6px 2px 25px -9px rgba(0, 0, 0, .1);
    height: 265px;
    position: relative
}

@media only screen and (min-width: 800px) {
    .tHp--testimonial {
        margin-bottom: 20px
    }
}

.tHp--customer {
    position: absolute;
    bottom: 20px
}

.tHp--customer h3 {
    padding-top: 0;
    margin-top: 10px
}

.tHp--customer img {
    width: 62px;
    margin-right: 15px
}

.tHp--bottom__cta, section.tHp--bottom__cta {
    position: relative;
    z-index: 99
}

.tHp--figure__cta-1 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/bottom-cta-1.svg);
    background-repeat: no-repeat;
    top: 20px;
    left: 65px;
    width: 80px;
    height: 80px;
    background-size: 100%
}

@media only screen and (min-width: 800px) {
    .tHp--figure__cta-1 {
        top: 200px
    }
}

.tHp--figure__cta-2 {
    background-image: url(/images/homepage/floating-figures/bottom-cta-2.svg);
    top: 230px;
    left: 265px;
    height: 100px
}

.tHp--figure__cta-2, .tHp--figure__cta-3 {
    position: absolute;
    background-repeat: no-repeat;
    width: 90px;
    background-size: 100%
}

.tHp--figure__cta-3 {
    background-image: url(/images/homepage/floating-figures/bottom-cta-3.svg);
    top: -5px;
    right: 165px;
    height: 90px
}

@media only screen and (min-width: 800px) {
    .tHp--figure__cta-3 {
        top: 630px;
        right: 25px
    }
}

.tHp--figure__cta-4 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/bottom-cta-4.svg);
    background-repeat: no-repeat;
    top: 175px;
    right: -10px;
    width: 75px;
    height: 90px;
    background-size: contain
}

section.tHp--bottom__cta {
    padding: 75px 0
}

section.tHp--hero__v2 {
    background: #fff;
    background: linear-gradient(180deg, #fff, #faf8f5);
    padding-top: 20px;
    position: relative
}

@media only screen and (min-width: 800px) {
    section.tHp--hero__v2 {
        padding-top: 20px
    }
}

@media only screen and (min-width: 800px) {
    section.tHp--hero__v2 h1 {
        margin-top: 15px
    }
}

.tHp--hero__img__v2 {
    background-image: url(/images/homepage/hero-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 605px;
    z-index: 2;
    position: relative
}

@media only screen and (min-width: 800px) {
    .tHp--hero__img__v2 {
        background-image: url(/images/homepage/hero__mobile.png);
        margin: 0;
        height: 190px;
        background: contain
    }
}

.tHp--hero__img__2__v2 {
    background-image: url(/images/homepage/hero-2.png);
    left: -44px;
    height: 150px;
    width: 150px;
    top: 410px
}

.tHp--hero__img__2__v2, .tHp--hero__img__3__v2 {
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 3;
    position: absolute
}

.tHp--hero__img__3__v2 {
    background-image: url(/images/homepage/hero-3.png);
    right: -44px;
    height: 180px;
    width: 180px;
    top: 135px
}

.tHp--figure-1__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-1.svg);
    background-repeat: no-repeat;
    top: -120px;
    right: 400px;
    width: 110px;
    height: 110px
}

@media only screen and (min-width: 800px) {
    .tHp--figure-1__v2 {
        top: -121px;
        left: 152px;
        z-index: 301
    }
}

.tHp--figure-2__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-2.svg);
    background-repeat: no-repeat;
    top: 122px;
    left: -153px;
    width: 90px;
    height: 90px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-2__v2 {
        display: none
    }
}

.tHp--figure-3__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-3.svg);
    background-repeat: no-repeat;
    top: 48px;
    right: -170px;
    width: 100px;
    height: 100px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-3__v2 {
        display: none
    }
}

.tHp--figure-4__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-4.svg);
    background-repeat: no-repeat;
    top: 300px;
    left: 50px;
    width: 70px;
    height: 55px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-4__v2 {
        display: none
    }
}

.tHp--figure-5__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-5.svg);
    background-repeat: no-repeat;
    top: 615px;
    left: -70px;
    width: 100px;
    height: 90px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-5__v2 {
        display: none
    }
}

.tHp--figure-6__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-6.svg);
    background-repeat: no-repeat;
    top: 206px;
    right: 46px;
    width: 65px;
    height: 70px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-6__v2 {
        display: none
    }
}

.tHp--figure-7__v2 {
    position: absolute;
    background-image: url(/images/homepage/v2/hero-7.svg);
    background-repeat: no-repeat;
    top: 800px;
    right: -90px;
    width: 75px;
    height: 75px;
    background-size: contain
}

@media only screen and (min-width: 800px) {
    .tHp--figure-7__v2 {
        display: none
    }
}

.tHp--hero__clients__v2 h3 {
    font-weight: 400;
    margin-top: 65px;
    font-size: 1rem !important;
    margin-bottom: 25px;
    color: #697279
}

@media only screen and (min-width: 800px) {
    .tHp--hero__clients__v2 h3 {
        margin-top: -30px
    }
}

@media only screen and (min-width: 800px) {
    .tHp--hero__clients__v2 img.tHp--clients__mobile {
        display: inline-block !important;
        margin-top: 18px;
        padding-bottom: 40px
    }
}

section.tPrt--hero {
    background: linear-gradient(180deg, #fff, #faf8f5);
    position: relative;
    padding: 30px 0 65px
}

section.tPrt--hero .hero--mobile__bg {
    background-image: url(/images/partners/hero__mobile-3.svg);
    background-repeat: repeat-x;
    background-size: cover;
    height: 160px;
    width: 105%;
    margin-left: 0;
    animation: moveLeft 1000s linear infinite
}

@keyframes moveLeft {
    0% {
        background-position: 0 0
    }
    to {
        background-position: -10000px 0
    }
}

section.tPrt--hero h1 {
    margin-top: 40px
}

@media only screen and (min-width: 800px) {
    section.tPrt--hero h1 {
        margin-top: 15px
    }
}

.tPrt--fb {
    background-image: url(/images/partners/facebook__icon.png);
    top: 320px;
    left: -20px
}

.tPrt--fb, .tPrt--ig {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 77px;
    width: 77px
}

.tPrt--ig {
    background-image: url(/images/partners/instagram__icon.png);
    top: 15px;
    left: 165px
}

.tPrt--un {
    background-image: url(/images/partners/unsplash__icon.png);
    top: 110px;
    left: 50px
}

.tPrt--ad, .tPrt--un {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 77px;
    width: 77px
}

.tPrt--ad {
    background-image: url(/images/partners/adobe__icon.png);
    top: 238px;
    left: 115px
}

.tPrt--drp {
    background-image: url(/images/partners/dropbox__icon.png);
    top: 15px;
    right: 165px
}

.tPrt--drp, .tPrt--gdr {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 77px;
    width: 77px
}

.tPrt--gdr {
    background-image: url(/images/partners/gdrive__icon.png);
    top: 110px;
    right: 50px
}

.tPrt--pi {
    background-image: url(/images/partners/pinterest__icon.png);
    top: 238px;
    right: 115px
}

.tPrt--pi, .tPrt--sh {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 77px;
    width: 77px
}

.tPrt--sh {
    background-image: url(/images/partners/shopify__icon.png);
    top: 320px;
    right: -20px
}

.tPrt--testimonial, .tPrt--testimonial .rellax {
    position: relative
}

.tPrt--testimonial .triangle {
    background-image: url(/images/partners/testimonial/triangle.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -55px;
    left: 350px;
    height: 79px;
    width: 77px
}

@media only screen and (min-width: 800px) {
    .tPrt--testimonial .triangle {
        display: none
    }
}

.tPrt--testimonial .dots {
    background-image: url(/images/partners/testimonial/dots.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 210px;
    left: 150px;
    height: 90px;
    width: 90px
}

@media only screen and (min-width: 800px) {
    .tPrt--testimonial .dots {
        display: none
    }
}

.tPrt--testimonial .rectangle {
    background-image: url(/images/partners/testimonial/rectangle.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 120px;
    right: 150px;
    height: 115px;
    width: 115px
}

@media only screen and (min-width: 800px) {
    .tPrt--testimonial .rectangle {
        display: none
    }
}

.tPrt--testimonial .circle {
    background-image: url(/images/partners/testimonial/circle.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 360px;
    right: 270px;
    height: 120px;
    width: 120px
}

@media only screen and (min-width: 800px) {
    .tPrt--testimonial .circle {
        display: none
    }
}

.tPrt--testimonial .wavy {
    background-image: url(/images/partners/testimonial/wavy.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -40px;
    right: 350px;
    height: 70px;
    width: 130px
}

@media only screen and (min-width: 800px) {
    .tPrt--testimonial .wavy {
        display: none
    }
}

.tPrt--testimonial .testimonial__container {
    padding: 60px 90px
}

@media only screen and (min-width: 800px) {
    .tPrt--testimonial .testimonial__container {
        padding: 20px 10px
    }
}

.tPrt--cta {
    background-image: url(/images/partners/bottom-cta__bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 75px;
    min-height: 325px
}

@media only screen and (min-width: 800px) {
    .tPrt--cta {
        padding: 30px
    }
}

.u--instagram-scheduler .u--page {
    position: relative;
    overflow-x: visible
}

section.tPfp--hero {
    padding: 30px 0
}

@media only screen and (min-width: 800px) {
    section.tPfp--hero .tPfp--hero__text {
        margin-top: 20px !important
    }
}

@media only screen and (min-width: 800px) {
    section.tPfp--hero .tPfp--hero__text h1 {
        margin-top: 0
    }
}

@media only screen and (min-width: 800px) {
    section.tPfp--hero .tPfp--hero__text h2 {
        padding-right: 40px
    }
}

.tPfp--hero__cta {
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    #cta_30563 .cf-col-md-12:not([data-mobile-responsive=false]) {
        padding: 0 !important
    }
}

.tPfp--hero__img {
    background-image: url(/images/instagram-parent/ig--parent__hero.png);
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: -230px;
    height: 490px;
    z-index: 2;
    position: relative
}

@media only screen and (min-width: 800px) {
    .tPfp--hero__img {
        background-image: url(/images/instagram-parent/ig--parent__hero.png);
        margin: 0;
        height: 190px;
        background-size: contain
    }
}

.tPfp--leftnav {
    position: sticky;
    position: -webkit-sticky;
    top: 65px;
    z-index: 98;
    padding: 15px 0 20px 15px
}

@media only screen and (min-width: 800px) {
    .tPfp--leftnav {
        display: none
    }
}

.tPfp--leftnav a.nav-link {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem;
    color: #7e8993;
    padding: 5px 0;
    display: inline-block;
    clear: both;
    float: left;
    line-height: 1.25rem
}

.tPfp--leftnav a.current {
    color: #323b43
}

.tPfp--leftnav a.current:after {
    content: "";
    display: block;
    height: 3px;
    background: #000;
    height: 2px
}

.tPfp--leftnav a.nav-link:hover {
    text-decoration: none;
    color: #323b43
}

.tPfp--leftnav a.nav-link:first-child.current:after {
    background: #8987dd
}

.tPfp--leftnav a.nav-link:nth-child(2).current:after {
    background: #f4b640
}

.tPfp--leftnav a.nav-link:nth-child(3).current:after {
    background: #90c999
}

.tPfp--leftnav a.nav-link:nth-child(4).current:after {
    background: #ef8b88
}

.tPfp--leftnav a.nav-link:nth-child(5).current:after {
    background: #a3e0fb
}

.tPfp--leftnav a.nav-link:nth-child(6).current:after {
    background: #eb916d
}

.tPfp--leftnav a.nav-link:nth-child(7).current:after {
    background: #c4dd72
}

.tPfp--hero--figure-1 {
    position: absolute;
    background-image: url(/images/homepage/floating-figures/1.svg);
    background-repeat: no-repeat;
    bottom: -15px;
    left: 160px;
    width: 110px;
    height: 110px
}

@media only screen and (min-width: 800px) {
    .tPfp--hero--figure-1 {
        display: none
    }
}

.tPfp--hero--figure-2 {
    position: absolute;
    background-image: url(/images/instagram-parent/ig--greenrectangle.svg);
    background-repeat: no-repeat;
    top: -10px;
    right: -30px;
    width: 120px;
    height: 138px
}

@media only screen and (min-width: 800px) {
    .tPfp--hero--figure-2 {
        display: none
    }
}

.tPfp--hero--figure-3 {
    position: absolute;
    background-image: url(/images/instagram-parent/ig-salmonwave.svg);
    background-repeat: no-repeat;
    bottom: -125px;
    left: -25px;
    width: 69px;
    height: 73px
}

@media only screen and (min-width: 800px) {
    .tPfp--hero--figure-3 {
        display: none
    }
}

.tPfp--features .accordion-container .details-wrapper {
    padding: 0 10px
}

.tPfp--feature__section {
    position: relative;
    margin-top: -100px;
    padding: 100px 0 0
}

.tPfp--feature__section hr {
    margin: 100px 0;
    border-color: #dde4eb
}

.tPfp--feature__section.first {
    border-top: none;
    margin: -85px 0 0;
    padding: 100px 0 0;
    position: relative
}

.tPfp--feature__section.last {
    padding-bottom: 100px
}

.collapse-init summary + * {
    transition: all .25s ease-in-out;
    overflow: hidden
}

.collapse-init :not(.panel-active) summary + * {
    height: 0;
    opacity: 0;
    transform: scale(.9);
    transform-origin: bottom center
}

.collapse-init summary {
    list-style: none
}

.collapse-init summary::-webkit-details-marker {
    display: none
}

.collapse-init summary:before {
    display: none
}

.collapse-init summary {
    cursor: pointer
}

details {
    list-style: none;
    border-bottom: 1px solid #d3d3d3
}

details:first-child {
    border-bottom: none
}

details .panel-active {
    border-left: 2px solid #d3d3d3;
    border-bottom: none !important
}

details.panel-active {
    box-shadow: 4px 2px 11px 4px rgba(0, 0, 0, .05);
    padding: 10px 20px;
    border-bottom: none
}

details.purple-border.panel-active {
    border-left: 2px solid #8987dd
}

details.yellow-border.panel-active {
    border-left: 2px solid #f4b640
}

details.green-border.panel-active {
    border-left: 2px solid #90c999
}

details.salmon-border.panel-active {
    border-left: 2px solid #ef8b88
}

details.lightblue-border.panel-active {
    border-left: 2px solid #a3e0fb
}

details.orange-border.panel-active {
    border-left: 2px solid #eb916d
}

details.lime-border.panel-active {
    border-left: 2px solid #c4dd72
}

summary {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    display: block;
    transition: .2s;
    font-weight: 500;
    padding: 25px 30px
}

.collapse-init summary:after {
    border-right: 2px solid;
    border-bottom: 2px solid;
    content: "";
    float: right;
    width: .5em;
    height: .5em;
    margin-top: .25em;
    transform: rotate(45deg);
    transition: inherit;
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, .05)
}

[open] summary {
    background: #fff;
    color: #343b42;
    padding: 15px 10px
}

[open] summary:after {
    margin-top: .5em;
    transform: rotate(225deg)
}

.tPfp--testimonials .testimonial__text {
    border-top: 5px solid #95a3f8;
    background-color: #fff
}

.tPfp--testimonials .testimonial__text p {
    padding: 0 40px
}

.testimonialnoimg__container img.testimonialwellgood__logo {
    position: absolute;
    right: 50px;
    width: 20%;
    bottom: 46px
}

@media only screen and (min-width: 800px) {
    .testimonialnoimg__container img.testimonialwellgood__logo {
        display: none
    }
}

@media only screen and (min-width: 800px) {
    .testimonialnoimg__container img.testimonialwellgood__logo__mobile {
        position: relative;
        margin-top: 40px;
        margin-bottom: 20px;
        text-align: center;
        width: 70%;
        display: inline-block !important;
        right: 0;
        bottom: 0
    }
}

.testimonialnoimg__container .testimonialNoimg__author {
    margin-top: 85px !important;
    display: inline-block;
    margin-left: -7px
}

@media only screen and (min-width: 800px) {
    .tPfp--bottom__cta {
        text-align: center
    }
}

.tPfp--bottom__cta .u--long__cta {
    margin-top: 0
}

.tPfp--bottom__cta .o--whitebg--purpletext__btn {
    padding: 15px;
    width: 100% !important
}

@media only screen and (min-width: 800px) {
    .tPfp--bottom__cta h2 {
        margin-bottom: 20px !important
    }
}

li.tPr--accordion__item.is--open {
    background-color: #faf8f5
}

.u--ultimate-guide-to-social-selling .u--page {
    position: relative;
    overflow-x: visible
}

.tGu--hero {
    background: url(/images/ultimate-guide-to-social-selling/ugtss-hero__bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 85px 0;
    min-height: 538px
}

@media only screen and (max-width: 1170px)and (-webkit-min-device-pixel-ratio: 1.5) {
    .tGu--hero {
        min-height: 510px
    }
}

@media only screen and (min-width: 800px) {
    .tGu--hero {
        min-height: 515px
    }
}

.tGu--hero h1 {
    font-family: gopher, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 5.9375rem;
    line-height: 6.5rem
}

@media only screen and (max-width: 1166px)and (-webkit-min-device-pixel-ratio: 1.5) {
    .tGu--hero h1 {
        font-size: 5rem;
        line-height: 5.5rem
    }
}

@media only screen and (min-width: 800px) {
    .tGu--hero h1 {
        font-size: 3rem;
        line-height: 3.1875rem
    }
}

.tGu--hero h2 {
    font-size: 1.4375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    margin: 10px 0 55px;
    line-height: 2rem
}

.tGu--hero a {
    padding: 15px 30px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-family: gopher, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.3125rem;
    border: 2px solid #323b43;
    color: #323b43;
    margin-top: 20px;
    border-radius: 50px;
    transition: all .5s ease-in-out
}

.tGu--hero a:hover {
    background-color: #323b43;
    color: #fff;
    text-decoration: none
}

section.tGu--content {
    margin-top: -65px !important;
    padding: 65px 0 0;
    position: relative
}

.tGu--content {
    margin-top: 40px
}

@media only screen and (min-width: 800px) {
    .tGu--content {
        margin-top: 0
    }
}

.tGu--content h3, .tGu--content li, .tGu--content p {
    font-size: 1.1875rem !important;
    line-height: 1.75rem !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #253238
}

.tGu--content a {
    color: #ee85d3
}

.tGu--content ul {
    padding-left: 20px
}

.tGu--content li {
    margin-bottom: 10px
}

.tGu--content nav a.nav-link {
    margin-bottom: 5px;
    padding-bottom: 2px
}

.tGu--content nav a.nav-link.active {
    color: #253238 !important
}

.tGu--content .tGu--chapter-contents {
    margin-bottom: 5px
}

.tGu--content .tGu--chapter-contents nav {
    padding-top: 5px
}

.tGu--content .half {
    width: 50%
}

@media only screen and (min-width: 800px) {
    .tGu--content .half {
        width: 100%
    }
}

.tGu--content .third {
    width: 33%
}

@media only screen and (min-width: 800px) {
    .tGu--content .third {
        width: 100%
    }
}

.tGu--content .fourth {
    width: 25%
}

@media only screen and (min-width: 800px) {
    .tGu--content .fourth {
        width: 100%
    }
}

.tGu--chapter-contents .tPp--blockList a, .tGu--chapter-contents span, .tPp--blockList .tGu--chapter-contents a {
    font-size: .8125rem;
    text-tranform: uppercase;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    letter-spacing: .5px;
    font-weight: 500
}

.tGu--chapter__head {
    justify-content: center;
    cursor: pointer;
    display: flex
}

.tGu--chapter__head img {
    height: 40px;
    width: auto;
    margin-right: 10px
}

@media only screen and (min-width: 800px) {
    .tGu--chapter__head img {
        margin-right: 0;
        float: none
    }
}

.tGu--chapter__head h2 {
    font-family: gopher, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2.6875rem;
    line-height: 2.6875rem;
    margin: 0 10px
}

@media only screen and (min-width: 800px) {
    .tGu--chapter__head h2 {
        margin: 15px 0;
        font-size: 2.1875rem;
        line-height: 2.4375rem;
        display: block !important;
        float: none
    }
}

.cGu--factbox {
    background: url(/images/ultimate-guide-to-social-selling/fact--box.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 190px
}

@media only screen and (min-width: 800px) {
    .cGu--factbox {
        background: url(/images/ultimate-guide-to-social-selling/fact--box__mobile.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin-right: 0;
        display: block !important;
        float: none;
        height: 412px
    }
}

.cGu--factbox .cGu--didyouknow__text {
    padding: 0 35px 0 85px;
    font-family: Rubik;
    font-size: 1.375rem;
    line-height: 2rem;
    margin-bottom: 20px;
    color: #4140b0
}

@media only screen and (min-width: 800px) {
    .cGu--factbox .cGu--didyouknow__text {
        padding: 90px 30px 0;
        font-size: 1.25rem;
        line-height: 1.9375rem;
        margin-bottom: 0
    }
}

.cGu--factbox.new {
    background: url(/images/ultimate-guide-to-social-selling/fact--box-new.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 190px
}

@media only screen and (min-width: 800px) {
    .cGu--factbox.new {
        background: url(/images/ultimate-guide-to-social-selling/fact--box_-new__mobile.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin-right: 0;
        display: block !important;
        float: none;
        height: 412px
    }
}

.cGu--factbox.icymi {
    background: url(/images/ultimate-guide-to-social-selling/fact--box-ICYMI.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 190px
}

@media only screen and (min-width: 800px) {
    .cGu--factbox.icymi {
        background: url(/images/ultimate-guide-to-social-selling/fact--box-ICYMI__mobile.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        margin-right: 0;
        display: block !important;
        float: none;
        height: 412px
    }
}

section.tGu--aboutlater {
    background-color: #4140b0
}

@media only screen and (min-width: 800px) {
    .tGu--accordion__panel {
        display: none
    }
}

.active .tGu--accordion__panel {
    display: block
}

.tGu--accordion__toggle .tGu--accordion__toggleContent {
    padding: 100px 0
}

@media only screen and (min-width: 800px) {
    .tGu--accordion__toggle .tGu--accordion__toggleContent {
        padding: 50px 0
    }
}

.tGu--accordion__toggleContent > div {
    display: flex;
    align-items: center
}

.tGu--accordion__toggleIcon {
    position: relative;
    display: inline-block;
    font-size: 2.5rem;
    transition-duration: .3s;
    transform: rotate(0deg);
    margin-left: auto
}

.active .tGu--accordion__toggleIcon {
    transition-duration: .3s;
    transform: rotate(180deg)
}

.cGu_Ig {
    background: url(/images/ultimate-guide-to-social-selling/ig-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%
}

.cGu_fb {
    background: url(/images/ultimate-guide-to-social-selling/fb-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%
}

.cGu_pi {
    background: url(/images/ultimate-guide-to-social-selling/pi-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%
}

.cGu_ti {
    background: url(/images/ultimate-guide-to-social-selling/ti-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%
}

.cGu_co {
    background: url(/images/ultimate-guide-to-social-selling/co-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%
}

.tGu--chapter-contents .tGu--nav-link.current:after {
    display: none
}

.section--chapter {
    margin-top: -65px;
    padding: 65px 0 0
}

.section--chapter:last-of-type {
    padding-bottom: 65px
}

#social-selling-introduction {
    z-index: 10
}

#how-to-sell-on-instagram {
    z-index: 9
}

#how-to-sell-on-facebook {
    z-index: 8
}

#how-to-sell-on-pinterest {
    z-index: 7
}

#how-to-sell-on-tiktok {
    z-index: 6
}

#conclusion {
    z-index: 5
}

.tPfc--bottom__cta {
    padding: 100px 0
}

@media only screen and (min-width: 800px) {
    .tPfc--bottom__cta {
        padding: 50px 0
    }
}

.tPfc--bottom__cta h2 {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1.5625rem;
    line-height: 2.1875rem;
    color: #fff;
    margin-top: 35px
}

@media only screen and (min-width: 800px) {
    .tPfc--bottom__cta h2 {
        margin-top: 15px
    }
}

.tPfc--bottom__cta button {
    background-color: #4140b0
}

@media only screen and (min-width: 800px) {
    .tPfc--bottom__cta .u--ctaPurple__bg {
        padding: 20px 30px !important;
        margin-top: 40px;
        text-align: left
    }
}

.tPfc--bottom__cta a.o--whitebg--purpletext__btn {
    width: auto !important;
    padding: 15px 40px
}

@media only screen and (min-width: 800px) {
    .tPfc--howitworks__gif {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width: 800px) {
    .tPfc--howitworks__copy {
        padding-left: 1rem
    }
}

.case-studies_index, .case-studies_index .u--page, html {
    overflow-x: visible
}

.case-studies_index .section__headerTextContainer h1, .case-studies_index .u--h1, .section__headerTextContainer .case-studies_index h1 {
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 0
}

.case-studies_index .u--h5 {
    font-weight: 500;
    color: #fe7cd7;
    font-size: .8125rem;
    margin: 0
}

.case-studies_index .tLD--hero {
    max-height: 490px;
    overflow: visible;
    background: #faf8f5
}

@media only screen and (max-width: 768px) {
    .case-studies_index .tLD--hero .u--col__9 {
        text-align: center
    }
}

@media only screen and (max-width: 420px) {
    .case-studies_index .tLD--hero {
        min-height: auto;
        padding: 60px 0;
        max-height: 100%
    }
}

.case-studies_index .tFS--hero {
    margin: 0 auto 45px;
    padding-top: 20px;
    display: flex;
    display: -ms-flex;
    align-items: center;
    justify-content: center;
    overflow: visible
}

@media only screen and (max-width: 768px) {
    .case-studies_index .tFS--hero {
        flex-direction: column
    }
}

.case-studies_index .case-intro {
    font-size: 1.3125rem;
    line-height: 2.15rem
}

@media only screen and (max-width: 420px) {
    .case-studies_index .case-intro br {
        display: none
    }
}

#tCS--header {
    margin: 0 0 35px
}

.cFS--cta__card {
    margin-bottom: 0
}

@media only screen and (max-width: 768px) {
    .cP--cta {
        padding: 50px;
        margin-top: 50px
    }
}

.cP--cta .cFS--cta__card {
    background: #faf8f5
}

@media only screen and (min-width: 800px) {
    .cP--cta {
        padding: 0
    }
}

.cP--cta .sign-up {
    margin-bottom: 10px
}

.cP--cta .points {
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    margin: 55px auto 25px;
    float: none
}

@media only screen and (max-width: 420px) {
    .cP--cta .points {
        flex-direction: column;
        width: 250px;
        margin: 0 auto
    }
}

.cP--cta .points .tPp--blockList a, .cP--cta .points span, .tPp--blockList .cP--cta .points a {
    width: 33%;
    color: #697279;
    position: relative;
    padding-left: 25px;
    text-align: left;
    font-size: .875rem
}

@media only screen and (max-width: 420px) {
    .cP--cta .points .tPp--blockList a, .cP--cta .points span, .tPp--blockList .cP--cta .points a {
        width: 100%;
        margin-bottom: 10px
    }
}

.cP--cta .points .tPp--blockList a:before, .cP--cta .points span:before, .tPp--blockList .cP--cta .points a:before {
    content: "";
    display: block;
    background: url(/images/case-study/pink-check.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    background-size: contain;
    position: absolute;
    left: 5px;
    top: 2px
}

.case-studies_index .tHp--case-studies-feed .u--row.first-row, .case-studies_index .tHp--case-studies-video-feed .u--row.first-row {
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--case-studies-feed .u--row.first-row, .case-studies_index .tHp--case-studies-video-feed .u--row.first-row {
        margin-top: 0;
        margin-bottom: 0 !important
    }
}

.case-studies_index .tHp--case-studies-feed .u--col__4 p, .case-studies_index .tHp--case-studies-video-feed .u--col__4 p {
    padding-right: 20px
}

.case-studies_index .tHp--case-studies-feed .u--row.first-row {
    margin-top: 20px
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--case-studies-feed .u--row.first-row {
        margin-bottom: 0
    }
}

.case-studies_index .tHp--case-studies-feed .u--row.last--row {
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--case-studies-feed .u--col__4 {
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--case-studies-feed h2, .case-studies_index .tHp--case-studies-feed p {
        text-align: left
    }
}

.case-studies_index .tHp--case-studies-feed a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .9375rem;
    color: #ee85d3
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--video--case--studies-feed h2, .case-studies_index .tHp--video--case--studies-feed p {
        text-align: left
    }
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--video--case--studies-feed .u--row {
        margin-bottom: 0 !important
    }
}

@media only screen and (min-width: 800px) {
    .case-studies_index .tHp--video--case--studies-feed .u--col__4 {
        margin-bottom: 50px
    }
}

.tHp--case-studies-feed a {
    color: #ee85d3;
    font-size: .9375rem
}

.tC--list, .tHp--case-studies-feed a {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tC--list {
    font-size: 1rem
}

.tPt--Cugc--hero {
    padding: 3rem 0;
    background-image: url(/images/product-training/img--tPt--hero__bg.svg), linear-gradient(#faf8f5, #fff);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top
}

@media only screen and (min-width: 800px) {
    .tPt--Cugc--hero {
        padding: 1rem;
        background-image: none
    }
}

.tPt--Cugc--hero h1 {
    color: #263238;
    margin-bottom: 20px
}

.tPt--Cugc--hero h2 {
    color: #263238;
    margin-top: 15px
}

.u--trialsHeroBgGradient {
    z-index: -10;
    top: 0
}

@media only screen and (min-width: 800px) {
    .u--trialsHeroBgGradient {
        transform-origin: 0 0;
        transform: scaleY(.8)
    }
}

@media only screen and (min-width: 799px) {
    .u--trialsHeroBgGradient {
        height: 100%
    }
}

.odometer {
    animation-duration: 2s;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #25c6fe;
    display: inline-block;
    font-weight: 500;
    margin-top: -3px
}

.odometer.odometer-auto-theme, .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal, .odometer.odometer-theme-minimal .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    transition: transform 2s;
    transform: translateY(0)
}

.hero {
    padding: 2rem 30px;
    overflow: hidden
}

.hero .media[data-media-type=video], .hero .media[data-type=gif] {
    border-radius: .3125rem;
    box-shadow: 0 .25rem .9375rem .125rem rgba(0, 0, 0, .08)
}

@media only screen and (min-width: 800px) {
    .hero {
        padding: var(--hero-v-p) 30px
    }
}

.hero__col {
    width: 100%;
    z-index: 1
}

.hero__header {
    text-align: center;
    line-height: 130%;
    white-space: pre-wrap;
    font-size: 1.81rem
}

@media only screen and (min-width: 599px) {
    .hero__header {
        font-size: calc(.87157rem + 2.50667vw)
    }
}

@media only screen and (min-width: 1199px) {
    .hero__header {
        font-size: 2.75rem
    }
}

.hero__topHeader {
    color: #697279;
    text-transform: uppercase;
    text-align: center;
    font-size: .875rem;
    line-height: 145%;
    letter-spacing: .5px;
    font-weight: 500;
    margin-bottom: 15px
}

.hero__topHeader:empty {
    display: none
}

@media only screen and (max-width: 799px) {
    .hero__topHeader {
        margin-top: 20px
    }
}

.hero__bodyText, .hero__bodyText--Main1 p {
    margin: 15px 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    text-align: center;
    line-height: 150%;
    color: #697279;
    white-space: pre-wrap
}

.hero__imgTop {
    max-width: 100px
}

@media only screen and (min-width: 799px) {
    .hero__row {
        max-width: var(--section-max-width);
        margin: auto;
        padding: 0
    }

    .hero__col > :first-child {
        margin-top: 0
    }

    .hero__col > :last-child {
        margin-bottom: 0
    }

    .hero__header {
        margin: 15px 0
    }

    .hero__topHeader {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

.hero--main1 {
    position: relative
}

.hero__col--Main1 a.o--btn--purple {
    height: 50px;
    margin-left: 1rem;
    padding: 15px 30px;
    font-size: .93rem
}

@media only screen and (min-width: 800px) {
    .hero__col--Main1 a.o--btn--purple {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

.hero__col--Main1 .hero__ctaDescriptor--Main1 {
    text-align: left
}

@media only screen and (min-width: 800px) {
    .hero__col--Main1 .hero__ctaDescriptor--Main1 {
        text-align: center
    }
}

.hero__bodyText--Main1, .hero__bodyText--Main1 p {
    text-align: center;
    display: inline-block;
    margin-top: 0
}

.hero__bodyText--Main1 p:last-child {
    margin: 0
}

@media only screen and (min-width: 800px) {
    .hero__imgContainer--Main1 {
        display: none
    }
}

.hero__imgContainerMobile--Main1 {
    display: none
}

@media only screen and (min-width: 800px) {
    .hero__imgContainerMobile--Main1 {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.hero__col--Main1 .hero__header--Main1, .hero__col--Main1 > :first-child {
    margin-top: 0
}

.hero__col--Main1 > :last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 799px) {
    .hero__row--Main1 {
        align-items: center;
        min-height: 525px;
        justify-content: center
    }

    .hero__header--Main1 {
        text-align: left;
        line-height: 115%
    }

    .hero__bodyText--Main1, .hero__bodyText--Main1 p, .hero__topHeader--Main1 {
        text-align: left
    }

    .hero__img--extendRight {
        min-width: 815px
    }
}

.hero__col--Main2, .hero__header--Main2 {
    text-align: center
}

.hero__seeMoreContainer--Main2 {
    display: none
}

.hero__imgTop--Main2 {
    max-width: 200px;
    transform: translateY(-100%)
}

.hero__bodyText--Main2, .hero__header--Main2 {
    max-width: 700px;
    margin: 15px auto
}

@media only screen and (min-width: 1100px) {
    .hero--Main2 {
        padding-top: 0
    }

    .hero__row--Main2 {
        width: 100%;
        height: auto;
        min-height: 690px;
        align-items: center;
        max-width: 1480px
    }

    .hero__colImage--Main2 {
        display: none
    }

    .hero__seeMoreContainer--Main2 {
        display: block
    }
}

@media only screen and (max-width: 1099px) {
    .hero__row--Main2 {
        background: none !important
    }
}

@media only screen and (max-width: 1099px) {
    .hero__imgTop--Main2.u--hide--s {
        display: none
    }
}

.hero__tag--Guide {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 2px;
    padding: 5px 10px;
    background-color: #91e2fe;
    display: inline-block
}

.navigation, .section {
    padding: 30px
}

.navigation .section__row:first-child h2, .section .section__row:first-child h2 {
    margin-top: 0
}

.section__col {
    width: 100%
}

.section__list {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    padding: 0;
    margin: 0;
    list-style: none
}

.section__img--shadow {
    box-shadow: 0 2px 11px 0 rgba(0, 0, 0, .2)
}

.section__icon {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: 14px
}

.section__item {
    list-style-type: none;
    line-height: 1.3;
    display: inline-block
}

.section__item h4 {
    font-size: 1.64rem;
    padding-left: 40px;
    margin-bottom: 0;
    position: relative
}

@media only screen and (min-width: 800px) {
    .section__item h2 {
        padding-left: 35px !important
    }
}

.section__item p {
    font-size: 1.17rem;
    margin-top: .375rem;
    margin-bottom: 20px;
    padding-left: 40px;
    line-height: 1.5
}

.section__imgTop {
    max-width: 280px
}

@media only screen and (min-width: 800px) {
    .section__row--p {
        padding: 50px 0
    }
}

@media only screen and (min-width: 799px) {
    .navigation, .section {
        padding: 20px var(--section-h-p)
    }

    .section__row {
        max-width: var(--section-max-width);
        margin: auto;
        padding: 50px 0
    }
}

.section--Container.section--Container--white, .section--Container.section--Container--white .media, .section--Container.section--Container--white .navigation, .section--Container.section--Container--white .section {
    background: #fff !important
}

.section--Container.section--Container--sand, .section--Container.section--Container--sand .media, .section--Container.section--Container--sand .navigation, .section--Container.section--Container--sand .section {
    background: #faf8f5 !important
}

.section__row--Container {
    justify-content: center
}

.section__sideNavItem--Container {
    display: block;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .875rem;
    color: #7e8993;
    display: inline-block;
    clear: both;
    line-height: 1.25rem;
    text-decoration: none;
    padding: 5px 0
}

.section__sideNavItem--Container:focus, .section__sideNavItem--Container:hover {
    color: #323b43;
    text-decoration: none
}

.section__sideNavItem--Container:first-of-type {
    padding-top: 0
}

.section__sideNavItem.active {
    color: #323b43
}

.section__sideNavItem--default.active:after {
    background: #000;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--purple.active:after {
    background: #8987dd;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--yellow.active:after {
    background: #f4b640;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--green.active:after {
    background: #90c999;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--salmon.active:after {
    background: #ef8b88;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--blueLight.active:after {
    background: #a3e0fb;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--orange.active:after {
    background: #eb916d;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--lime.active:after {
    background: #c4dd72;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--pink.active:after {
    background: #ee85d3;
    content: "";
    display: block;
    height: 2px
}

.section__sideNavItem--brandBlue.active:after {
    background: #25c6fe;
    content: "";
    display: block;
    height: 2px
}

.section--Container .navigation, .section--Container .section {
    padding: 0
}

.section__colHeader--Container {
    text-align: left;
    z-index: 1
}

.section__colHeader--Container > h2, .section__colHeader--Container > p {
    max-width: none
}

.section__colHeader--Container--left {
    text-align: left
}

.section__colHeader--Container--center {
    text-align: center
}

.section__colHeader--Container--right {
    text-align: right
}

@media only screen and (max-width: 798px) {
    .section__col--Container, .section__colHeader--Container {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 799px) {
    .section__colContent--Container {
        margin-top: -80px;
        padding: 0;
        flex: 1 1
    }

    .theme-later-blog .section__colContent--Container {
        margin-left: var(--gutter)
    }

    .section__colContent--Container--hideNav {
        margin-top: unset;
        padding: var(--gutter)
    }

    .section__colHeader--Container--hideNav {
        padding-bottom: 0
    }

    .section__colNav--Container {
        align-self: flex-start;
        top: 75px;
        position: -webkit-sticky;
        position: sticky;
        box-sizing: border-box;
        flex-basis: 205px;
        padding: 1rem 0 1rem 1rem
    }

    .theme-later-blog .section__colNav--Container {
        top: 90px
    }

    .section--Container .navigation, .section--Container .section {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.section--info {
    white-space: pre-wrap
}

.section__bodyText--info, .section__bodyText--info p {
    margin: 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    color: #697279;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left
}

.section__header--info {
    line-height: 1.35;
    font-size: 1.75rem
}

@media only screen and (min-width: 599px) {
    .section__header--info {
        font-size: calc(1.50042rem + .66667vw)
    }
}

@media only screen and (min-width: 1199px) {
    .section__header--info {
        font-size: 2rem
    }
}

.section__header--small--info {
    margin: 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 1rem;
    line-height: 2.25rem
}

.section__imgTop--info {
    margin-top: 10px
}

.section__imgContainer--info {
    text-align: center
}

@media only screen and (max-width: 799px) {
    .section__col--info {
        padding-top: 30px
    }
}

@media only screen and (min-width: 799px) {
    .section__row--info {
        align-items: center;
        justify-content: center
    }

    .section__bodyText--info, .section__bodyText--info p {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .section__header--info {
        margin: 20px 0 10px;
        font-weight: 500
    }

    .section__header--small--info {
        font-size: 1.125rem
    }

    .section__col--info > :first-child {
        margin-top: 0
    }

    .section__col--info > :last-child {
        margin-bottom: 0
    }
}

.section__accordion--info2 > * {
    border-top: 1px solid #dce4ec
}

.section__accordion--info2 > :first-child, .section__accordion--info2 > :nth-child(2):last-child:not(:only-child), .section__accordionItem--info2.active + .section__accordionItem--info2 {
    border-top: none
}

.section__accordion--info2 > :last-child:not(.active) {
    border-bottom: 1px solid #dce4ec
}

.section__accordionButton--info2 {
    color: #343b42;
    padding: 25px 30px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    display: block;
    transition: .4s;
    font-weight: 500;
    cursor: pointer
}

.section__accordionButton--info2:focus {
    outline: none
}

.section__accordionButton--info2[aria-expanded=true], .section__accordionbutton--info2[aria-selected=true] {
    padding-bottom: 15px
}

.section__accordionItem--info2.active {
    box-shadow: 4px 2px 11px 4px rgba(0, 0, 0, .05);
    border-top: none
}

.section__accordionItem--info2.active > .section__accordionPanel--info2 {
    padding: 5px 30px 15px;
    animation: slidein .4s ease-in
}

.section__accordionItem--info2.active > .section__accordionPanel--info2 * {
    animation: fadein .2s ease
}

.section__accordionButton--info2:after {
    border-right: 2px solid;
    border-bottom: 2px solid;
    content: "";
    float: right;
    width: .5em;
    height: .5em;
    margin-top: .25em;
    transform: rotate(45deg);
    transition: inherit;
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, .05)
}

.section__accordionButton--info2[aria-expanded=true]:after, .section__accordionButton--info2[aria-selected=true]:after {
    margin-top: .5em;
    transform: rotate(225deg)
}

.section__accordionItem.active {
    border-left: 2px solid #000
}

.section__accordionItem--purple.active {
    border-left: 2px solid #8987dd
}

.section__accordionItem--yellow.active {
    border-left: 2px solid #f4b640
}

.section__accordionItem--green.active {
    border-left: 2px solid #90c999
}

.section__accordionItem--salmon.active {
    border-left: 2px solid #ef8b88
}

.section__accordionItem--pink.active {
    border-left: 2px solid #ee85d3
}

.section__accordionItem--blueLight.active {
    border-left: 2px solid #a3e0fb
}

.section__accordionItem--orange.active {
    border-left: 2px solid #eb916d
}

.section__accordionItem--lime.active {
    border-left: 2px solid #c4dd72
}

.section__accordionItem--brandBlue.active {
    border-left: 2px solid #25c6fe
}

.section--trustedBrands {
    margin: auto;
    padding: 10px 0;
    text-align: center
}

.section__headerTextContainer h1 {
    margin-top: 0
}

.section__headerTextContainer h2 {
    margin-top: 0;
    margin-bottom: 0
}

.section__headerTextContainer p:empty:last-child {
    display: none
}

.section__bodyTextContainer p {
    margin: 0
}

.section__hiw2 {
    padding: 2rem 0;
    white-space: pre-wrap
}

@media only screen and (min-width: 800px) {
    .section__hiw2 {
        padding: 1rem 2rem;
        text-align: center
    }
}

.section__hiw2__step--mobile {
    width: 80%
}

@media only screen and (min-width: 800px) {
    .section__hiw2__step--mobile {
        width: 70%;
        margin: auto
    }
}

.section__hiw2--step__right, .tLi--step__right {
    text-align: right
}

@media only screen and (min-width: 800px) {
    .section__hiw2--step__right, .tLi--step__right {
        text-align: center
    }
}

.section__hiw2--step__left, .tLi--step__left {
    text-align: left
}

@media only screen and (min-width: 800px) {
    .section__hiw2--step__left, .tLi--step__left {
        text-align: center
    }
}

.section__hiw2__step__icon {
    margin: 0
}

@media only screen and (min-width: 800px) {
    .section__hiw2__step__icon {
        margin: 10px 0 0
    }
}

.section-hiw2__row {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width: 799px) {
    .section-hiw2__col {
        padding-top: 24px
    }
}

@media only screen and (min-width: 799px) {
    .section-hiw2__col, .section-hiw2__row {
        align-items: center;
        justify-content: center
    }

    .section-hiw2__col > :first-child {
        margin-top: 0
    }

    .section-hiw2__col > :last-child {
        margin-bottom: 0
    }
}

.section__columns--header__highlight {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 2px;
    padding: 5px 10px;
    background-color: #ee85d3;
    color: #fff;
    display: inline-block
}

.section__columns--column--container {
    padding-left: .75rem;
    padding-right: .75rem;
    text-align: center
}

.section__columns--column--container .section__columns--header {
    margin-top: 1rem;
    margin-bottom: .5rem;
    font-weight: 500 !important
}

.section__columns--column--container .section__columns--copy {
    margin-bottom: 0
}

@media only screen and (min-width: 800px) {
    .section__columns--column--container .section__columns--copy {
        margin-bottom: 2rem
    }
}

.section__columns--img {
    height: auto;
    margin: auto
}

.section-centeredColumns__colHeader {
    margin: auto
}

.section-centeredColumns__colHeader p {
    color: #697279
}

.section__columns--copy--noHeader {
    margin-top: 1rem
}

.section__cta3--container {
    padding: 2rem;
    border-radius: 5px;
    background-color: #4140b0
}

.section__cta3--copy {
    text-align: left
}

@media only screen and (min-width: 800px) {
    .section__cta3--copy {
        text-align: center
    }
}

@media only screen and (min-width: 800px) {
    .section__cta3--button {
        margin-top: 1rem
    }
}

.section__cta3--video--container {
    display: inline-flex;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

@media only screen and (min-width: 800px) {
    .section__cta3--video--container {
        padding: 0;
        margin-bottom: 1rem;
        width: 100%;
        height: auto
    }
}

.section__cta3--video--text--container {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
    background-color: #4140b0
}

@media only screen and (min-width: 800px) {
    .section__cta3--video--text--container {
        align-items: center;
        text-align: center
    }
}

.tLB--comparison--table--section table, .tLB--comparison--table--section table td {
    border: 1px solid #dde4eb
}

.tLB--comparison--table--section img.tLB--comparison--libplan__tag {
    display: inline-flex;
    margin: 0 0 5px 3px
}

.tLB--comparison--mobile__cont {
    border: 1px solid #dde4eb;
    text-align: center;
    padding: 20px 5px
}

@media only screen and (min-width: 800px) {
    .tLB--comparison h3 {
        margin-top: 50px
    }
}

.tLB--comparison-table {
    margin-top: 30px
}

@media only screen and (min-width: 800px) {
    .tLB--comparison-table {
        padding: 0 35px
    }
}

.tLB--comparison-table h3 {
    font-size: 1.5rem;
    margin: 15px 0
}

.tLB--comparison-table h4 {
    font-size: 1.1875rem;
    margin: 0 0 25px;
    font-weight: 400
}

.tLB--table--title {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

h3 .tLB--table--title {
    margin-top: 20px !important
}

.tLB--table--plan {
    font-size: 1.125rem;
    color: #767676
}

.tLB--comparison-table h4, p {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.tLB--comparison-table img {
    width: inherit !important;
    margin-top: 20px
}

.tLB--CTA a {
    margin-top: 15px
}

@media only screen and (min-width: 800px) {
    .tLB--onelink img {
        width: 230px !important
    }
}

.tLB--multilinks img {
    height: 180px !important;
    width: auto !important
}

.tLB-hasbanner img {
    width: 280px !important
}

.tLB--banner h4 {
    margin-top: 10px;
    margin-bottom: 30px
}

.tLB-nobanner img {
    width: 211px !important
}

.tLB--shopify img {
    width: 114px !important;
    margin: -14px 2px -14px 5px
}

.tLB--shopify h4 {
    margin-top: 30px;
    margin-bottom: 30px
}

.tLB--analytics img {
    width: 22px !important;
    vertical-align: text-bottom
}

.tLB--analytics h4 {
    margin-bottom: 10px
}

.tLB--analytics p, .tLB--UTM p {
    margin-bottom: 20px;
    font-size: 1.125rem
}

.tLB--UTM img {
    width: 25px !important;
    vertical-align: text-bottom
}

.section__tabs {
    overflow: hidden;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.section__tabs:first-child {
    padding-top: 0
}

@media only screen and (min-width: 800px) {
    .section__tabs {
        padding: 3.75rem 1.875rem
    }
}

.section__tabs--header--row, .section__tabs--row {
    padding-top: 0;
    padding-bottom: 0
}

.section__tabs--row {
    position: relative
}

.section__tabs--row--copy, .section__tabs--row--tab {
    padding-top: 0;
    padding-bottom: 0
}

.tab--link {
    padding: 0 0 .625rem;
    display: block;
    color: #323b43;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    transition: color .3s ease-in-out;
    outline-offset: -.1875rem;
    position: relative
}

.tab--link:after {
    content: "";
    position: absolute;
    bottom: 0;
    background: currentColor;
    width: 100%;
    height: .125rem;
    left: 0;
    right: 0;
    transform: scaleX(0);
    transform-origin: 100% 100%;
    transition: transform .4s ease-in-out;
    opacity: .5
}

.tab--link:active:after, .tab--link:focus:after, .tab--link:hover:after, .tab--link[aria-selected=true]:after {
    transform: scaleX(1);
    transform-origin: 0 0
}

.tab--link:active, .tab--link:focus, .tab--link:hover {
    color: #5d5cb0;
    text-decoration: none
}

.tab--link[aria-selected=true] {
    color: #4140b0
}

.tab--link[aria-selected=true]:after {
    opacity: 1
}

.tab {
    max-width: none
}

@media only screen and (max-width: 799px) {
    .tab {
        padding: 0
    }
}

@media only screen and (min-width: 800px) {
    .tab {
        padding-right: 2%
    }
}

.section__tabs--content--row > div:first-child, .tab {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.section__tabs--overflow {
    position: absolute;
    height: 100%;
    bottom: 0;
    right: -1.875rem;
    width: 1.875rem;
    background: var(--sectionTabsBgColor);
    background: linear-gradient(90deg, rgba(var(--sectionTabsBgColor), 0), rgba(var(--sectionTabsBgColor), 1) 50%)
}

.section__tabs--container {
    display: flex;
    max-width: calc(100vw - 1.875rem);
    box-shadow: inset 0 -.125rem 0 0 rgba(50, 59, 67, .15);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.section__tabs--container li {
    padding-right: 1.125rem
}

.section__tabs--container li:last-child {
    padding-right: 1.875rem
}

.section__tabs--container::-webkit-scrollbar {
    display: none
}

@media only screen and (min-width: 800px) {
    .section__tabs--container button {
        float: none;
        margin: 0 5% 0 0;
        display: inline-block;
        zoom: 1
    }
}

.section__tabs--content--row {
    padding: 0
}

.section__tabs--content--row[aria-hidden=false] {
    display: none
}

.section__tabs--content--row [data-gatsby-image-wrapper] {
    background: #fff;
    border-radius: .3125rem;
    box-shadow: 0 .25rem .9375rem .125rem rgba(0, 0, 0, .08)
}

.section__tabs--content--row > div {
    width: 100%
}

@media only screen and (min-width: 800px) {
    .section__tabs--content--row > div:first-child {
        padding-right: 2%
    }

    .section__tabs--content--row > div:last-child {
        padding-left: 2%
    }
}

.section__tabs--content--header {
    font-size: 18px;
    font-weight: 500;
    color: #323b43
}

.section__tabs--content--body, .section__tabs--content--header {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.section__tabs--content--body {
    font-size: 16px;
    font-weight: 400;
    color: #697279
}

.section__tPt--guide--header {
    display: block
}

@media only screen and (min-width: 800px) {
    .section__tPt--guide--header {
        display: none
    }
}

.section__tPt--guide--article--container {
    display: flex;
    flex-direction: row
}

@media only screen and (min-width: 800px) {
    .section__tPt--guide--article--container {
        flex-direction: column
    }
}

.section__tPt--guide--article--container .section__tPt--guide--article {
    padding: 0 .75rem;
    flex-grow: 1;
    flex-basis: 0
}

.section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header {
    font-weight: 500;
    line-height: 1.5rem !important
}

@media only screen and (min-width: 800px) {
    .section__tPt--guide--article--container .section__tPt--guide--article {
        padding: 1rem 0 0
    }

    .section__tPt--guide--article--container .section__tPt--guide--article h4.section__tPt--guide--article--header, .section__tPt--guide--article--container .section__tPt--guide--article p {
        margin-bottom: .25rem
    }
}

.section__tPt--guide--article--container .section__tPt--guide--article:first-child {
    padding-left: 0
}

@media only screen and (min-width: 800px) {
    .section__tPt--guide--article--container .section__tPt--guide--article:first-child {
        padding-top: 0
    }

    .section__tPt--guide--article--container .section__tPt--guide--article:first-child h4 {
        margin-top: 0
    }
}

.section__tPt--guide--article--container .section__tPt--guide--article:last-child {
    padding-right: 0
}

.header {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto
}

.header__container {
    max-width: var(--section-max-width);
    margin: auto;
    padding: 0 20px
}

.header__subHeader {
    max-width: 820px;
    margin: auto
}

@media only screen and (min-width: 799px) {
    .header__section {
        padding: 0
    }

    .header__row {
        max-width: var(--section-max-width);
        margin: auto;
        padding: 0
    }
}

.header--primary {
    margin-top: 0
}

.navigation--ChildFeature {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    position: sticky;
    position: -webkit-sticky;
    top: 64px;
    z-index: 98;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.navigation__icon--ChildFeature {
    max-height: 27px;
    width: auto
}

.navigation__itemContainer--ChildFeature {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 10
}

.navigation__iconContainer--ChildFeature {
    max-width: 200px;
    min-width: 30px;
    flex-grow: 1
}

.navigation__itemContainer--mobile--ChildFeature {
    cursor: pointer;
    border-radius: 5px
}

.navigation__item--mobile.expanded:after {
    transition: .5s;
    transform: rotate(225deg)
}

.navigation__item {
    display: inline-block;
    color: #697279;
    font-size: .9375rem;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: regular;
    padding: 0 15px;
    float: right
}

.navigation__item:not(:last-child) {
    border-right: 1px solid #d3d3d3
}

.navigation__item:hover {
    text-decoration: none;
    color: inherit
}

.navigation__item.active {
    color: #323b43;
    pointer-events: none
}

.navigation__item:not(.active):hover:after {
    position: relative;
    top: 5px;
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #d3d3d3
}

.navigation__item--mobile:after {
    transition: .5s;
    position: relative;
    left: 10px;
    top: 2px;
    border-right: 2px solid #fe7dd8;
    border-bottom: 2px solid #fe7dd8;
    content: "";
    float: right;
    width: .5em;
    height: .5em;
    margin-top: .25em;
    transform: rotate(45deg);
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, .05)
}

.navigation__dropdown--mobile {
    position: absolute;
    right: 0;
    margin-right: 20px;
    margin-top: 5px;
    box-shadow: 4px 2px 11px 4px rgba(0, 0, 0, .05);
    border: 1px solid #faf8f5;
    transition: slidein .2px ease-in
}

@keyframes slidein {
    0% {
        max-height: 0
    }
    to {
        max-height: 1000px
    }
}

.navigation__dropDownItem--mobile {
    border-right: none !important;
    display: block;
    float: none;
    text-align: right;
    padding: 20px 35px;
    background: #fff
}

.navigation__dropDownItem--mobile:hover {
    background: #faf8f5
}

@media only screen and (min-width: 799px) {
    .navigation__row {
        max-width: var(--section-max-width)
    }
}

#social-share-menu {
    position: sticky;
    position: -webkit-sticky;
    top: 80px;
    left: auto;
    flex-flow: column;
    text-align: left;
    width: 48px;
    height: 300px
}

@media only screen and (max-width: 768px) {
    #social-share-menu {
        height: auto;
        position: relative;
        padding: 0;
        display: flex;
        flex-flow: nowrap;
        justify-content: center;
        width: 100%;
        text-align: center;
        left: 0;
        margin: 0;
        top: 0
    }
}

.social-share-box {
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}

@media only screen and (max-width: 768px) {
    .social-share-box {
        display: block;
        width: auto;
        position: relative
    }
}

.social-share-button {
    height: 3rem;
    color: #fff;
    display: block;
    line-height: 3rem;
    width: 3rem
}

.social-share-button .social-share-icon-container {
    padding: 0 12px;
    font-size: 1rem
}

.social-share-button .social-share-icon-container .social-share-svg {
    vertical-align: middle;
    fill: #697279;
    transition: transform .2s ease-in-out, fill .2s ease-in-out
}

.theme-later-blog .social-share-button:active .social-share-svg, .theme-later-blog .social-share-button:focus .social-share-svg, .theme-later-blog .social-share-button:hover .social-share-svg {
    fill: #fe7cd7;
    transform: scale(1.2)
}

.step-number {
    color: #fff;
    font-weight: 500;
    font-size: 1.0625rem;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    text-align: center;
    border-radius: 100%;
    display: inline-block
}

.prevent-orphan {
    white-space: nowrap
}

.prevent-orphan:after {
    content: "&nbsp;"
}

@media only screen and (max-width: 599px) {
    .prevent-orphan {
        white-space: normal
    }

    .prevent-orphan:after {
        content: " "
    }
}

.section__pricing--planItem {
    flex: 1 1;
    min-width: 150px
}

@media only screen and (max-width: 1270px) {
    .section__pricing--planItem {
        flex: auto;
        padding: 2rem
    }
}

@media only screen and (min-width: 800px) {
    .section__pricing--planItem {
        text-align: left
    }
}

.section__pricing--planItem .section__pricing--planCopy {
    min-height: 125px
}

@media only screen and (max-width: 1270px) {
    .section__pricing--planItem .section__pricing--planCopy {
        min-height: auto
    }
}

.section__pricing--planItem .section__pricing--planIncluded {
    min-height: 270px
}

@media only screen and (max-width: 1270px) {
    .section__pricing--planItem .section__pricing--planIncluded {
        min-height: auto
    }
}

.section__pricing--planItem button.section__pricing--planButton {
    font-size: 15px;
    padding: 0
}

.section__pricing--planItem .section__pricing--planAccess {
    min-height: 301px
}

.section__pricing--planItem .section__pricing--planAccess li {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #343b42
}

@media only screen and (max-width: 1270px) {
    .section__pricing--planItem .section__pricing--planAccess {
        min-height: auto
    }
}

.section__pricing--modal--row {
    display: flex;
    justify-content: center
}

.section__modalPrompt--pricing {
    display: none
}

@media only screen and (min-width: 1201px) {
    .section__modalPrompt--pricing {
        display: block;
        padding-bottom: 50px
    }
}

.section--pricingEs .tPF--alt--features:first-of-type {
    margin-top: 0
}

.section--pricingEs .tPF--alt--plan__planSummary, .section--pricingEs .tPF--alt--plan__planText {
    font-size: .8125rem
}

.section--pricingEs .tPF--alt--plan__planSummary b, .section--pricingEs .tPF--alt--plan__planText b {
    font-weight: 500
}

.section--pricingEs .tPF--alt--bottomCol--toolTip i {
    margin-left: 2px
}

.section--pricingEs .tPF--alt--features__text:first-child, .section--pricingEs .tPF--section__title {
    min-width: 285px
}

.section--pricingEs .tPF--alt--plan__item {
    margin: 0 15px
}

.section--pricingEs .section__pricing--planAccess ul {
    padding-left: 20px
}

.section--pricingEs .tPF--alt--plan__planSummary .tPF--alt--plan__planText {
    display: flex;
    gap: 5px
}

@media only screen and (min-width: 800px) {
    .section--pricingEs .tPF--alt--plan__planSummary .tPF--alt--plan__planText {
        justify-content: flex-start
    }
}

@media only screen and (min-width: 800px) {
    .section--pricingEs .tPF--es--plan__planItem .tPF--alt--bottomCol--toolTip {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.section--pricingEs .tPF--alt--bottomCol--toolTip {
    display: flex;
    align-items: center;
    margin-bottom: 4px
}

.section--pricingEs .tPF--alt--pricingNote {
    text-align: center
}

.section--pricingEs .section__pricing--container {
    padding-bottom: 10px
}

.section--pricingEs .section__pricing--container :first-child {
    margin-left: 0
}

.section--pricingEs .section__pricing--container :last-child {
    margin-right: 0
}

.section--pricingEs .tPF--es--plan__subtitle {
    font-size: 1rem
}

.section--pricingEs .tPF--es--plan__item {
    padding: 1rem 1.5rem
}

@media only screen and (max-width: 1200px) {
    .section--pricingEs .tPF--alt--bottomCol--toolTip, .section--pricingEs .tPF--alt--plan__planText {
        justify-content: center
    }

    .section--pricingEs ul {
        list-style-type: none
    }
}

@media screen and (min-width: 799px)and (max-width: 1270px) {
    .section--pricingEs .section__pricing--planItem {
        flex: 40% 1
    }

    .section--pricingEs .section__pricing--container {
        gap: 20px
    }

    .section--pricingEs .tPF--alt--plan__item {
        margin: 20px 0 !important
    }
}

hr.tPF--divider {
    margin-left: 50px;
    margin-right: 50px
}

p.tPF--free__plan__text {
    font-size: 18px
}

p.tPF--free__plan__text a {
    font-weight: 500
}

.tPF--free__feat__eyebrow {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #ee85d3;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__eyebrow {
        margin-bottom: .5rem;
        text-align: left
    }
}

.tPF--free__feat__col {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__col {
        margin-bottom: 2rem;
        flex-direction: column;
        align-items: flex-start
    }
}

.tPF--free__feat__col .tPF--free__feat__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    max-width: 133px;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__col .tPF--free__feat__item {
        display: flex;
        flex-direction: row;
        align-items: center;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        text-align: left;
        margin: .25rem 0
    }
}

.tPF--free__feat__col .tPF--free__feat__item .tPF--free__feat__text {
    margin: .5rem 0 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 12px;
    text-align: center;
    color: #323b43
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__col .tPF--free__feat__item .tPF--free__feat__text {
        margin: 0 0 0 .5rem;
        text-align: left
    }
}

.tPF--free__feat__col #tPF--feat__item__sm {
    width: 80px
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__col #tPF--feat__item__sm {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.tPF--free__feat__col #tPF--feat__item__md {
    width: 110px
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__col #tPF--feat__item__md {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.tPF--free__feat__col #tPF--horizontal__divider {
    margin: 0 .25rem;
    border-left: 1px solid #dce4ec;
    height: 55px
}

@media only screen and (min-width: 800px) {
    .tPF--free__feat__col #tPF--horizontal__divider {
        display: none
    }
}

.section__pricing--modal--text {
    text-align: center;
    font-size: 15px
}

.section__pricing--modal--text a {
    font-weight: 500;
    text-decoration: none
}

.section__pricing--modal--sticky--subnav {
    position: sticky;
    position: -webkit-sticky;
    top: -16px;
    z-index: 98;
    display: flex;
    background-color: #fff;
    border-radius: 0;
    margin: .3rem 0 0;
    padding: 1.2rem 0 0
}

.section__pricing--modal--italic {
    font-style: italic;
    font-size: .875rem;
    line-height: 1rem;
    margin: 0 .1rem
}

.pHOM-sectionContainer--sectionInfo .section__row {
    padding-top: 0 !important
}

@media only screen and (min-width: 799px) {
    .pHOM-hero__header--Main1 {
        line-height: 130%;
        letter-spacing: -.7px
    }

    .pHOM-section__bodyText--info--linkinbio {
        padding-right: 100px
    }
}

.btn:active, .btn:focus, .btn:hover {
    text-decoration: none
}

.o--btn, .o--btn--cta, .o--btn--l, .o--btn--s, .o--btn--xl {
    display: inline-block;
    position: relative;
    padding: 8px 13px;
    font-weight: 500;
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
    background: transparent;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    border-radius: 3px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .1s ease;
    border: none
}

.o--btn--cta:focus, .o--btn--cta:hover, .o--btn--l:focus, .o--btn--l:hover, .o--btn--s:focus, .o--btn--s:hover, .o--btn--xl:focus, .o--btn--xl:hover, .o--btn:focus, .o--btn:hover {
    text-decoration: none
}

.o--btn--s {
    padding: 3px 8px;
    font-size: .9rem
}

.o--btn--l {
    padding: 10px 25px;
    font-size: 1.15rem
}

.o--btn--cta, .o--btn--xl {
    padding: 20px 35px;
    font-size: 1.17rem
}

.o--btn--r {
    border-radius: 30px
}

.o--btn--c {
    border-radius: 50%
}

.o--btn--c.o--btn {
    width: 2.6rem;
    height: 2.6rem
}

.o--btn--c.o--btn--s {
    width: 2.34rem;
    height: 2.34rem
}

.o--btn--c.o--btn--l {
    width: 2.99rem;
    height: 2.99rem;
    padding: .75rem
}

.o--btn--block {
    display: block;
    width: 100%
}

.o--btn--block + .o--btn--block {
    margin-top: 5px
}

.o--btn--disabled, .o--btn[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=55);
    opacity: .55;
    background-image: -owg-none;
    background-image: -webkit-none;
    background-image: -moz-none;
    background-image: -o-none;
    background-image: none
}

.o--btn--cta, .o--btn--proceed {
    color: #fff;
    background-color: #00eda4;
    box-shadow: inset 0 0 0 1px transparent
}

.o--btn--cta:focus, .o--btn--cta:hover, .o--btn--proceed:focus, .o--btn--proceed:hover {
    color: #fff;
    background-color: #00d492
}

.active.o--btn--cta, .o--btn--cta:active, .o--btn--proceed.active, .o--btn--proceed:active {
    color: #fff;
    background-color: #00f7ab
}

.o--btn--primary {
    color: #fff;
    background-color: #25c6fe;
    box-shadow: inset 0 0 0 1px transparent
}

.o--btn--primary:focus, .o--btn--primary:hover {
    color: #fff;
    background-color: #0cbffe
}

.o--btn--primary.active, .o--btn--primary:active {
    color: #fff;
    background-color: #2fc9fe
}

.o--btn--primary.o--btn--loading, .o--btn--primary:active {
    animation: btnFlash .3s linear infinite
}

.o--btn--cta {
    font-weight: 500;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .93rem;
    margin: 0 0 15px;
    padding: 15px 30px;
    border-radius: 35px;
    background: linear-gradient(95.71deg, #433cb7 50.58%, #fe7cd7 108.72%);
    transition: all .3s ease-in-out
}

.o--btn--cta svg {
    transition: margin-left .2s ease-in-out
}

@media only screen and (min-width: 800px) {
    .o--btn--cta {
        width: 100%
    }
}

.o--btn--cta:active, .o--btn--cta:focus, .o--btn--cta:hover {
    background: linear-gradient(85.68deg, #fe7cd7 -15.75%, #433cb7 54.64%) !important
}

.o--btn--cta:active svg, .o--btn--cta:focus svg, .o--btn--cta:hover svg {
    margin-left: 3px;
    color: #fff
}

.o--btn--outline {
    font-weight: 500;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .93rem;
    margin: 0 0 15px;
    padding: 13px 20px;
    border-radius: 35px;
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 800px) {
    .o--btn--outline {
        width: 100%;
        text-decoration: none
    }
}

.o--btn--outline-black {
    font-weight: 500;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: .93rem;
    margin: 0 0 15px;
    padding: 13px 20px;
    border-radius: 35px;
    border: 1px solid #343b42;
    color: #343b42;
    background-color: transparent;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 800px) {
    .o--btn--outline-black {
        width: 100%;
        text-decoration: none
    }
}

.o--btn--cta + .o--btn--cta {
    display: none
}

.o--btn--banner {
    border: 2px solid #fff;
    background-color: hsla(0, 0%, 100%, .1);
    color: #fff
}

.o--btn--banner:hover {
    background-color: hsla(0, 0%, 100%, .3)
}

.o--btn--banner:active, .o--btn--banner:focus {
    background-color: hsla(0, 0%, 100%, .1)
}

.o--btn--banner:active:hover, .o--btn--banner:focus:hover {
    background-color: hsla(0, 0%, 100%, .3)
}

.o--btn--salmon {
    border: 1px solid #ff8585 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #ff8585;
    font-size: 15px;
    font-weight: 500
}

.o--btn--salmon svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--salmon:hover {
    background-color: #ff8585;
    color: #fff !important
}

.o--btn--salmon:hover svg {
    margin-left: 3px
}

.o--btn--sand, .section__contentContainer--Article .section--MainCTA4 a {
    border: 2px solid #4140b0 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #4140b0;
    font-size: 15px;
    font-weight: 500;
    background-color: #faf8f5
}

.o--btn--sand svg, .section__contentContainer--Article .section--MainCTA4 a svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--sand:hover, .section__contentContainer--Article .section--MainCTA4 a:hover {
    border: 2px solid #faf8f5 !important;
    background-color: #4140b0;
    color: #faf8f5 !important
}

.o--btn--sand:hover svg, .section__contentContainer--Article .section--MainCTA4 a:hover svg {
    margin-left: 3px
}

.o--btn--pink {
    border: 1px solid #ee85d3 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #ee85d3;
    font-size: 15px;
    font-weight: 500
}

.o--btn--pink svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--pink:hover {
    background-color: #ee85d3;
    color: #fff !important
}

.o--btn--pink:hover svg {
    margin-left: 3px
}

.o--btn--purple {
    border: 1px solid #433cb7 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #433cb7;
    font-size: 15px;
    font-weight: 500
}

.o--btn--purple svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--purple:hover {
    background-color: #433cb7;
    color: #fff !important
}

.o--btn--purple:hover svg {
    margin-left: 3px
}

.o--btn--yellow {
    border: 1px solid #ffb404 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #ffb404;
    font-size: 15px;
    font-weight: 500
}

.o--btn--yellow svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--yellow:hover {
    background-color: #ffb404;
    color: #fff !important
}

.o--btn--yellow:hover svg {
    margin-left: 3px
}

.o--whitebg--purpletext__btn {
    border: 2px solid #fff !important;
    padding: 15px 50px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 500
}

.o--whitebg--purpletext__btn svg {
    transition: margin-left .2s ease-in-out
}

.o--whitebg--purpletext__btn:hover {
    background-color: #fff;
    color: #4140b0 !important;
    text-decoration: none !important
}

.o--whitebg--purpletext__btn:hover svg {
    margin-left: 3px;
    text-decoration: none !important
}

.o--btn--green {
    border: 1px solid #90c999 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #90c999;
    font-size: 15px;
    font-weight: 500
}

.o--btn--green svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--green:hover {
    background-color: #90c999;
    color: #fff !important
}

.o--btn--green:hover svg {
    margin-left: 3px
}

.o--btn--lime {
    border: 1px solid #c4dd72 !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #c4dd72;
    font-size: 15px;
    font-weight: 500
}

.o--btn--lime svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--lime:hover {
    background-color: #c4dd72;
    color: #fff !important
}

.o--btn--lime:hover svg {
    margin-left: 3px
}

.o--btn--orange {
    border: 1px solid #eb916d !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #eb916d;
    font-size: 15px;
    font-weight: 500
}

.o--btn--orange svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--orange:hover {
    background-color: #eb916d;
    color: #fff !important
}

.o--btn--orange:hover svg {
    margin-left: 3px
}

.o--btn--brandBlue {
    border: 1px solid #25c6fe !important;
    padding: 12px 20px;
    border-radius: 25px;
    transition: all .3s ease-in-out;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #25c6fe;
    font-size: 15px;
    font-weight: 500
}

.o--btn--brandBlue svg {
    transition: margin-left .2s ease-in-out
}

.o--btn--brandBlue:hover {
    background-color: #25c6fe;
    color: #fff !important
}

.o--btn--brandBlue:hover svg {
    margin-left: 3px
}

@keyframes btnFlash {
    0% {
        background-image: -owg-linear-gradient(120deg, #2fc9fe 0, #25c6fe 33%, #1bc3fe 66%, #25c6fe 100%);
        background-image: linear-gradient(120deg, #2fc9fe, #25c6fe 33%, #1bc3fe 66%, #25c6fe)
    }
    25% {
        background-image: -owg-linear-gradient(120deg, #25c6fe 0, #2fc9fe 33%, #25c6fe 66%, #1bc3fe 100%);
        background-image: linear-gradient(120deg, #25c6fe, #2fc9fe 33%, #25c6fe 66%, #1bc3fe)
    }
    50% {
        background-image: -owg-linear-gradient(120deg, #1bc3fe 0, #25c6fe 33%, #2fc9fe 66%, #25c6fe 100%);
        background-image: linear-gradient(120deg, #1bc3fe, #25c6fe 33%, #2fc9fe 66%, #25c6fe)
    }
    75% {
        background-image: -owg-linear-gradient(120deg, #25c6fe 0, #1bc3fe 33%, #25c6fe 66%, #2fc9fe 100%);
        background-image: linear-gradient(120deg, #25c6fe, #1bc3fe 33%, #25c6fe 66%, #2fc9fe)
    }
    to {
        background-image: -owg-linear-gradient(120deg, #2fc9fe 0, #25c6fe 33%, #1bc3fe 66%, #25c6fe 100%);
        background-image: linear-gradient(120deg, #2fc9fe, #25c6fe 33%, #1bc3fe 66%, #25c6fe)
    }
}

@keyframes heroBtn {
    0% {
        transform: translateX(3px)
    }
    50% {
        transform: translateX(8px)
    }
    to {
        transform: translateX(3px)
    }
}

.eP--nav__displayname.u--m__l__sm {
    margin-left: 4px !important
}

.cP--nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 65px;
    font-size: 1rem;
    z-index: 300;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cP--nav a:focus, .cP--nav a:hover {
    text-decoration: none
}

.u--social-media-landing .cP--nav__logoWrapper {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

@media only screen and (min-width: 800px) {
    .u--social-media-landing .cP--nav__logoWrapper {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

.cP--nav--scrolled {
    border-bottom: 1px solid #dce4ec;
    position: fixed;
    z-index: 302;
    background: #fff;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, .2)
}

.cP--nav--scrolled .cP--nav__logoWrapper, .cP--nav--scrolled .cP--nav__menu .cP--nav__cta {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.cP--nav--scrolled a.cP--nav__cta {
    color: #fff;
    transition: .5s
}

.cP--nav--scrolled a.cP--nav__cta:before {
    background: linear-gradient(95.71deg, #433cb7 50.58%, #fe7cd7 108.72%)
}

.cP--nav__logoWrapper {
    float: left;
    height: 65px;
    display: flex;
    align-items: center;
    margin: 0 26px 0 0
}

.cP--nav__logo {
    background: url(/images/brand/LaterLogo_Bright.svg) no-repeat;
    display: inline-block;
    position: relative;
    height: 50px;
    width: 112px;
    margin-top: 14px;
    max-width: 100%
}

.cP--nav__logoImage {
    max-height: 32px;
    position: relative;
    top: 3px
}

.cP--nav__menu {
    display: flex;
    font-weight: 500;
    font-size: 1.17rem;
    letter-spacing: .3px;
    align-items: left
}

.cP--nav__item {
    position: relative;
    float: left
}

.cP--nav__item--pushRight {
    margin-left: auto
}

.cP--nav__link {
    position: relative;
    display: inline-block;
    margin: 0 1rem;
    line-height: 65px;
    color: #323b43;
    text-decoration: none !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 15px;
    font-weight: 400;
    top: 2px
}

.cP--nav__link:active, .cP--nav__link:focus, .cP--nav__link:hover {
    color: #323b43
}

.cP--nav__link.is--active:after {
    content: "";
    border-bottom: 2px solid #25c6fe;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 13px
}

a.cP--nav__link.cP--nav__cta.cta--signup:hover {
    color: #fff
}

.cP--nav__icon {
    font-size: 1rem
}

.cP--nav__dropdown {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 10px;
    top: 55px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    border: 1px solid #dce4ec;
    border-radius: 3px;
    background: #fff;
    min-width: 210px
}

.cP--nav__dropdown.is--show {
    display: block;
    opacity: 1
}

.cP--nav__dropdownItem {
    float: none
}

.cP--nav__dropdownItem, .cP--nav__dropdownItem a, .cP--nav__dropdownLink {
    display: block;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.cP--nav__dropdownItem a, .cP--nav__dropdownLink {
    font-weight: 400;
    color: #323b43;
    padding: 10px 20px;
    font-size: 14px
}

@media only screen and (min-width: 800px) {
    .cP--nav__dropdownItem a, .cP--nav__dropdownLink {
        padding: 5px 15px;
        font-size: 1rem
    }
}

.cP--nav__dropdownItem a:hover, .cP--nav__dropdownLink:hover {
    color: #1bc3fe;
    background: #f9f9f9
}

.cP--nav__dropdownItem a.is--active, .cP--nav__dropdownLink.is--active {
    color: #1bc3fe
}

.cP--nav__dropdownItem a.is--active:hover, .cP--nav__dropdownLink.is--active:hover {
    background: none
}

.cP--nav__dropdown--mobile {
    top: 65px;
    left: 0;
    right: 0;
    height: 100vh;
    overflow: auto;
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding-top: 30px;
    padding-left: 10px
}

.cP--nav__dropdown--mobile .cP--nav__dropdownItem {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding: 20px
}

.cP--nav__dropdown--mobile .cP--nav__dropdownLink {
    font-weight: 400;
    font-size: 21px
}

.cP--nav__item--mobile {
    position: relative;
    height: 65px;
    padding: 1.25rem;
    float: right
}

.cP--nav__burger {
    margin-left: auto;
    position: relative;
    top: 8px;
    width: 21.6px;
    height: 4px;
    background-color: #323b43;
    display: block;
    transition-duration: 0s;
    transition-delay: .2s
}

.cP--nav__burger:after, .cP--nav__burger:before {
    position: absolute;
    content: "";
    width: 21.6px;
    height: 4px;
    background-color: #323b43;
    display: block
}

.cP--nav__burger:before {
    transform: translateY(-8px)
}

.cP--nav__burger:after, .cP--nav__burger:before {
    transition-duration: .2s;
    transition-delay: .2s, 0s;
    transition-property: transform
}

.cP--nav__burger:after {
    transform: translateY(8px)
}

.cP--nav__burger.is--open {
    background-color: transparent;
    transition-delay: 0s
}

.cP--nav__burger.is--open:before {
    transform: translateY(0);
    transform: rotate(45deg);
    transition-delay: 0s, .2s
}

.cP--nav__burger.is--open:after {
    transform: translateY(0);
    transform: rotate(-45deg);
    transition-delay: 0s, .2s
}

.cP--nav--mobile__dropdown {
    margin-top: -15px;
    padding-left: 13px
}

li.cP--nav__dropdownItem button {
    background-color: #fff;
    border: 0;
    padding: 5px 15px;
    font-size: 21px;
    font-weight: 400
}

.cP--nav__dropdownItem .tPp--blockList a.i-caret-down, .cP--nav__dropdownItem span.i-caret-down, .tPp--blockList .cP--nav__dropdownItem a.i-caret-down {
    float: right;
    padding: 25px
}

ul#ShowHidePlatformNav {
    padding-left: 15px;
    margin-bottom: 15px
}

ul#ShowHidePlatformNav li {
    padding: 15px 6px
}

ul#ShowHidePlatformNav li a {
    font-size: 21px !important;
    color: #697279
}

.cP--nav__cta {
    color: #323b43;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    margin-left: 2rem;
    transition: all .3s ease-in-out
}

.cP--nav__cta:before {
    content: "";
    position: absolute;
    top: 1rem;
    left: -1rem;
    right: -1rem;
    bottom: 1rem;
    padding: 7px 10px;
    background-color: #f7f7f7;
    border-radius: 25px;
    z-index: -1
}

a.cP--nav__cta {
    transition: .5s
}

a.cP--nav__cta:hover:before {
    transition: .5s;
    color: #fff;
    background: linear-gradient(85.68deg, #fe7cd7 -15.75%, #433cb7 54.64%)
}

.cP--nav__displayname {
    width: auto;
    max-width: 120px;
    margin: 0 5px;
    float: right
}

.cP--nav__offset {
    display: block;
    position: relative;
    height: 65px
}

.group:after {
    content: "";
    display: table;
    clear: both
}

.footer {
    width: 100%;
    color: #323b43;
    background: #f7f7f7;
    margin: 0;
    padding: 0
}

.footerTablet {
    display: none
}

.footerDesktop {
    display: block
}

.footerNav {
    max-width: 1170px;
    border-bottom: 1px solid #ccc;
    margin: 0 15px;
    padding: 10px 0 0;
    display: flex;
    flex-wrap: wrap
}

.footerHeading {
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 25px;
    font-size: 12px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.footerNavContainer {
    width: 100%;
    text-align: center;
    padding: 0 0 30px
}

@media only screen and (min-width: 800px) {
    .footerNavContainer {
        padding-top: 30px;
        padding-bottom: 0
    }
}

.footerLink {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 13px;
    color: #323b43;
    display: block;
    margin: 0;
    line-height: 30px
}

.footerSeperator {
    border-top: 1px solid #ccc
}

.footerNewsletterContainer {
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    text-align: center;
    padding: 0 15px 50px;
    margin: 0
}

.footerNewsletterText {
    padding: 30px 0
}

.footerNewsletterButton {
    margin: 30px 0 0;
    padding: 10px 25px;
    box-shadow: inset 0 0 0 1px transparent;
    border-radius: 3px;
    text-decoration: none;
    color: #fff;
    background: #25c6fe;
    font-weight: 500;
    border-radius: 35px;
    font-size: 14px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

.footerBottom {
    width: 100%
}

.footerBottomSection {
    max-width: 1170px;
    text-align: center;
    padding: 15px 0
}

.footerSocialContainer {
    margin: 0 0 15px
}

.footerSocialIcon {
    display: inline
}

a.footerSocialIcon:hover {
    text-decoration: none
}

.footerSocialIcon svg {
    display: inline-block;
    vertical-align: middle
}

.footerBottomContainer a {
    color: #798892;
    padding: 0 10px;
    font-size: 14px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif
}

@media only screen and (min-width: 800px) {
    .footerPartners {
        margin-bottom: 30px
    }
}

@media (min-width: 480px) {
    .footerBottomSection {
        height: 60px;
        padding: 0 30px;
        line-height: 60px;
        margin: 0
    }

    .footerSocialContainer {
        display: block;
        height: 60px;
        float: right;
        text-align: right;
        margin: 0
    }

    .footerBottomContainer {
        text-align: left;
        float: left
    }
}

@media (min-width: 600px) {
    .footerNavContainer {
        float: left;
        width: 50%;
        text-align: left;
        padding: 0 0 45px 15px
    }
}

@media (min-width: 768px) {
    .footerNav {
        padding: 20px 30px 0
    }

    .footerNavContainer {
        float: left;
        width: 33%;
        text-align: left;
        padding: 0 15px 45px 0
    }

    .footerNewsletterContainer {
        text-align: left;
        margin: 0;
        padding: 20px 0 50px;
        width: 60%
    }

    .footerNewsletterText {
        padding: 5px 0 30px;
        margin: 0
    }

    .footerTablet {
        display: block
    }

    .footerBottomSection {
        padding: 0 30px
    }

    .footerBottomContainer a, .footerBottomContainer a:visited {
        padding: 0 15px
    }
}

@media (min-width: 1024px) {
    .footerDesktop {
        display: none
    }

    .footerNav {
        padding: 40px 0 50px
    }

    .footerNavContainer {
        width: 20%;
        padding: 0 0 0 35px
    }

    .footerNewsletterContainer {
        display: none;
        float: left;
        width: 50%;
        border: none;
        padding: 0 0 50px 35px
    }
}

@media (min-width: 1130px) {
    .footerNav {
        margin: 0 auto
    }

    .footerNavContainer {
        padding: 0;
        margin: 0
    }

    .footerBottomSection {
        padding: 0;
        margin: 0 auto
    }

    .footerBottomContainer a, .footerBottomContainer a:visited {
        padding: 0 30px 0 0
    }
}

.footerPartners img {
    height: 55px;
    margin-bottom: -10px
}

.banner-container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .3s ease
}

.o--cookieBanner {
    width: 100%;
    background: #fff;
    color: #697279;
    padding: 17px;
    box-shadow: 0 4px 10px rgba(123, 137, 148, .3);
    display: none;
    cursor: pointer;
    transition: transform .3s ease-in-out;
    right: 0;
    bottom: 0
}

.o--cookieBanner:hover {
    background: #faf8f5;
    color: #323b43
}

@media only screen and (min-width: 800px) {
    .o--cookieBanner {
        position: absolute;
        max-width: 305px;
        margin: 24px;
        border-radius: 3px;
        transform: translateY(calc(var(--banner-height) * -1))
    }
}

.o--cookieBanner .o--cookieBanner__text {
    font-size: .8125rem !important;
    line-height: 150%;
    margin-right: 6px;
    margin-bottom: 0;
    padding-left: 4px
}


.o--cookieBanner .o--cookieBanner__close {
    margin-left: 6px;
    width: 25px;
    height: 25px;
    position: relative;
    top: -6px;
    border-radius: 3px
}

:root {
    --banner-height: 0
}

.theme-later-blog {
    --section-max-width: 1240px;
    --gutter: 20px;
    --section-h-p: 30px;
    --hero-v-p: 2rem;
    margin-bottom: var(--banner-height)
}

.theme-later-blog b {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500
}

@media only screen and (min-width: 991px) {
    .theme-later-blog b {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-weight: 500
    }
}

.theme-later-blog .footer {
    background: #faf8f5
}

.u--x404 .u--page .cP--nav__offset {
    position: absolute !important
}

.u--x404 .cP--nav {
    background: hsla(0, 0%, 100%, 0)
}

.u--x404 .cP--nav--scrolled {
    background-color: #fff
}

.u--x404 .cP--nav .cP--nav__logo {
    display: none
}

@media only screen and (min-width: 800px) {
    .u--x404 .cP--nav .cP--nav__logo {
        display: inline-block
    }
}

.t404-main h1 {
    font-size: 43px
}

@media only screen and (min-width: 800px) {
    .t404-main h1 {
        font-size: 2.5rem;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 800px) {
    .t404-main p {
        font-size: 18px
    }
}

.t404-main a {
    background-color: #25c6fe;
    color: #fff;
    margin-right: 20px;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 800px) {
    .t404-main a {
        margin: 10px 0;
        width: 100%
    }
}

.t404-main a:hover {
    background-color: rgba(37, 198, 254, .6705882352941176)
}

.t404-animation img {
    width: 90%
}

@media only screen and (min-width: 800px) {
    .t404-animation img {
        margin-top: 60px;
        width: 70%
    }
}

@media only screen and (min-width: 800px) {
    p.cHlf--bottom__CTA__mobile a {
        background-color: #fff;
        color: #25c6fe;
        margin-top: 50px
    }
}

.tHlf--hero {
    height: 100vh;
    position: relative
}

.cHlf--hero__left {
    position: absolute;
    width: 50%;
    height: 100vh;
    margin-top: 0;
    left: 0
}

@media only screen and (min-width: 800px) {
    .cHlf--hero__left {
        background: url(/images/app/img--App--hero--mobile__bg@2x.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        top: -25px
    }
}

.cHlf--hero__content {
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%)
}

.cHlf--hero__content h1 {
    margin-bottom: 20px;
    margin-top: 50px
}

@media only screen and (min-width: 800px) {
    .cHlf--hero__content h1 {
        font-size: 2.5rem;
        margin-bottom: 30px
    }
}

.cHlf--hero__content p {
    margin-bottom: 20px
}

@media only screen and (min-width: 800px) {
    .cHlf--hero__content p {
        text-align: center;
        padding: 0 20px
    }
}

.u--vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.u--newsletter-subscribe .cP--nav--scrolled .cP--nav__logo {
    display: inline-block !important
}

.tNl--download--mobile__btns {
    position: relative;
    width: 100%
}

@media only screen and (min-width: 800px) {
    .tNl--download--mobile__btns {
        text-align: center
    }
}

@media only screen and (min-width: 800px) {
    .tNl--download--mobile__btns a {
        width: 50%;
        text-align: right
    }
}

@media only screen and (min-width: 800px) {
    .tNl--download--mobile__btns a.cAp--Android__btn {
        text-align: left
    }
}

@media only screen and (min-width: 800px) {
    .tNl--download--mobile__btns img {
        max-height: 46px;
        margin-right: 10px
    }
}

.u--app .footer {
    margin-top: -25px
}

.cHlf--bottom__CTA {
    position: absolute;
    bottom: 20px;
    left: 60px
}

.cHlf--bottom__CTA a {
}

.cHlf--hero__right {
    height: 100vh;
    bottom: 0;
    right: 0;
    width: 50%;
    position: absolute
}

.cHlf--hero__content__mobile {
    padding: 10px 20px
}

.cHlf--bottom__CTA__mobile {
    margin: 30px 0
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed {
    flex-direction: column;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    padding: 0;
    background: none;
    min-height: 640px
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed > section {
    flex-direction: column;
    display: flex;
    border: 1px solid rgba(22, 24, 35, .12)
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed > section a {
    box-shadow: unset
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed > section:before {
    content: "";
    flex-grow: 1;
    background: #f8f8f8;
    height: 500px
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed > section :first-child {
    padding-top: 12px
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed > section :last-child {
    padding-bottom: 12px
}

.section__contentContainer--Article .embed--Tiktok .tiktok-embed > section * {
    padding: 0 12px
}

.section__contentContainer--Article .embed--Tiktok blockquote p {
    font-family: unset;
    font-size: unset;
    font-weight: unset;
    line-height: unset;
    color: unset;
    margin-top: unset;
    margin-bottom: unset;
    margin-left: unset;
    min-width: unset
}

.embed--Facebook iframe {
    width: 100% !important;
    min-width: unset !important
}

.embed--LinkedIn, .embed--LinkedIn iframe {
    width: 100%
}

.embed--Instagram .instagram-media-registered {
    display: none
}

.divider--SVGSquiglyWave {
    padding-left: 30px;
    padding-right: 30px;
    display: none
}

.divider--SVGSquiglyWave svg {
    max-width: 100%
}

@media screen and (max-width: 499px) {
    .divider--SVGSquiglyWave--small {
        display: block
    }
}

@media screen and (min-width: 500px)and (min-width: 800px) {
    .divider--SVGSquiglyWave--medium {
        display: block
    }
}

@media screen and (min-width: 801px) {
    .divider--SVGSquiglyWave--large {
        display: block
    }
}

.icon--CircleArrow--reverse {
    transform: rotate(180deg)
}

.hero--BlogHome {
    background: #faf8f5
}

.hero--BlogHome a {
    text-decoration: none
}

.hero--BlogHome a, .hero--BlogHome a h1, .hero--BlogHome a h2, .hero--BlogHome a h3, .hero--BlogHome a h4, .hero--BlogHome a h5, .hero--BlogHome a h6, .hero--BlogHome a p {
    transition: color .4s ease
}

.hero--BlogHome a:hover, .hero--BlogHome a:hover h1, .hero--BlogHome a:hover h2, .hero--BlogHome a:hover h3, .hero--BlogHome a:hover h4, .hero--BlogHome a:hover h5, .hero--BlogHome a:hover h6, .hero--BlogHome a:hover p {
    color: #4140b0
}

.hero__row--BlogHome {
    justify-content: space-between;
    position: relative
}

.hero__col--BlogHome {
    padding-top: 0;
    padding-bottom: 0
}

.hero__col--BlogHome--image {
    border-top-left-radius: 25px;
    margin-bottom: 24px
}

@media only screen and (max-width: 799px) {
    .hero__col--BlogHome--image, .hero__col--BlogHome--image > div {
        width: 100%
    }
}

.hero__categoryLabel--BlogHome, .hero__readTime--BlogHome {
    display: inline-block;
    margin-bottom: 0
}

.hero__descriptionContainer--BlogHome {
    margin-bottom: 32px
}

.hero__descriptionContainer--BlogHome > * {
    margin-top: 16px;
    margin-bottom: 32px
}

.hero__detailsContainer--BlogHome {
    display: flex;
    align-items: center;
    line-height: 12px
}

.hero__link--BlogHome {
    display: block
}

.hero__link--BlogHome:active .tPp--blockList a, .hero__link--BlogHome:active span, .hero__link--BlogHome:focus .tPp--blockList a, .hero__link--BlogHome:focus span, .hero__link--BlogHome:hover .tPp--blockList a, .hero__link--BlogHome:hover span, .tPp--blockList .hero__link--BlogHome:active a, .tPp--blockList .hero__link--BlogHome:focus a, .tPp--blockList .hero__link--BlogHome:hover a {
    background-size: 100% 100%
}

.hero__link--BlogHome:active .hero__image--BlogHome, .hero__link--BlogHome:focus .hero__image--BlogHome, .hero__link--BlogHome:hover .hero__image--BlogHome {
    border-radius: 0 0 0 50px
}

.hero__link--BlogHome:active img, .hero__link--BlogHome:focus img, .hero__link--BlogHome:hover img {
    transform: scale(1.06) translateZ(0) !important
}

.hero__header--BlogHome {
    margin-top: 0;
    margin-bottom: 16px;
    padding-right: 24px
}

.hero__header--BlogHome .tPp--blockList a, .hero__header--BlogHome span, .tPp--blockList .hero__header--BlogHome a {
    background-image: linear-gradient(180deg, transparent 94%, #4140b0 0);
    background-size: 0 100%;
    background-repeat: no-repeat;
    transition: background-size .8s ease;
    text-shadow: 0 4px 0 #faf8f5
}

.hero__authorLabel--BlogHome {
    margin-bottom: 48px
}

.hero__authorLabel--BlogHome a {
    box-shadow: none
}

.hero__image--BlogHome {
    height: 100%;
    border-radius: 0 25px 0 0;
    transition: border-radius .6s cubic-bezier(.1, 0, .3, 1);
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    transform: translateZ(0);
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0
}

.hero__image--BlogHome img {
    transition: opacity .25s linear 0s, transform .6s cubic-bezier(.1, 0, .3, 1) !important
}

.hero__imageContainer--BlogHome {
    height: 100%;
    padding-top: 77.8%;
    position: relative
}

.hero__imageContainerLink--BlogHome {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media only screen and (min-width: 799px) {
    .hero__imageContainerLink--BlogHome {
        width: calc(50% - 40px);
        left: var(--gutter);
        height: 100%
    }
}

@media only screen and (min-width: 799px) {
    .hero__col--BlogHome--image {
        max-height: 451px;
        margin-bottom: 0
    }

    .hero__image--BlogHome, .hero__imageContainer--BlogHome {
        min-height: 451px
    }
}

@media only screen and (min-width: 991px) {
    .hero--BlogHome {
        padding-top: 40px
    }

    .hero__imageContainer--BlogHome {
        margin-bottom: 0
    }

    .hero__detailsContainer--BlogHome {
        margin-top: 0;
        line-height: 12px
    }

    .hero__header--BlogHome {
        margin-top: 0
    }

    .hero__descriptionContainer--BlogHome {
        margin-top: 16px;
        margin-bottom: 24px;
        padding-right: 24px
    }

    .hero__authorLabel--BlogHome {
        margin-bottom: 0
    }
}

.hero--BlogCategory {
    min-height: 256px;
    display: flex;
    align-items: center;
    background-size: cover;
    background: #faf8f5
}

.hero__description--BlogCategory {
    max-width: 790px
}

.hero__description--BlogCategory p {
    margin-top: 16px
}

@media only screen and (min-width: 799px) {
    .hero--BlogCategory {
        min-height: 256px;
        display: flex;
        align-items: center
    }

    .hero__header--BlogCategory {
        margin-bottom: 0
    }
}

.hero--BlogArticle {
    background: #faf8f5
}

.hero__categoryContainer--BlogArticle {
    margin-top: 24px
}

.hero__col--BlogArticle {
    padding-top: 0;
    padding-bottom: 0
}

.hero__colImage--BlogArticle {
    width: 100%
}

.hero__authorLabel--BlogArticle {
    margin-bottom: 0
}

.hero__detailsDivider--BlogArticle {
    padding: 0 12px
}

.hero__detailsContainer--BlogArticleRow {
    flex-wrap: wrap;
    overflow: hidden;
    margin-bottom: -5px
}

.hero__detailsContainer--BlogArticleRow * {
    margin-bottom: 0
}

.hero__detailsContainer--BlogArticleRow, .hero__detailsContainer--BlogArticleRow > div {
    display: flex;
    align-items: center
}

.hero__detailsContainer--BlogArticleRow > * {
    padding-right: 29px;
    margin-left: -29px;
    padding-bottom: 5px
}

.hero__detailsContainer--BlogArticleRow > :first-child {
    margin-left: 0
}

.hero__detailsContainer--BlogArticleRow > :last-child {
    padding-right: 0
}

.hero__colContent--BlogArticle {
    max-width: 700px
}

.hero__detailsHorizontalDivider--BlogArticle {
    height: 1px;
    margin-top: 2px;
    background: #343b42
}

@media only screen and (max-width: 500px) {
    .hero__detailsContainer--BlogArticleRow {
        flex-direction: column;
        align-items: flex-start
    }

    .hero__detailsContainer--BlogArticleRow > * {
        margin-left: 0
    }

    .hero__detailsDivider--BlogArticle {
        display: none
    }
}

@media only screen and (min-width: 799px) {
    .hero--BlogArticle {
        margin: auto
    }

    .hero__image--BlogArticle {
        float: right
    }

    .hero__row--BlogArticle {
        max-width: none;
        padding: 0
    }

    .hero--BlogArticle, .hero__colImage--BlogArticle {
        padding: 0
    }

    .hero__categoryContainer--BlogArticle {
        margin-top: 40px
    }

    .hero__col--BlogArticle {
        padding-left: 32px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .hero__detailsContainer--BlogArticle {
        padding: 16px 0;
        border-top: 1px solid #343b42;
        border-bottom: 1px solid #343b42
    }

    .hero__detailsDivider--BlogArticle {
        display: block
    }

    .hero__detailsHorizontalDivider--BlogArticle {
        display: none
    }
}

@media only screen and (min-width: 799px) {
    .hero__image--BlogArticle {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%
    }

    .hero__image--BlogArticle--amp {
        height: 100%
    }

    .hero__imageContainer--BlogArticle {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 60vh;
        min-height: 100%;
        overflow: hidden
    }
}

.hero__col--BlogArticle--image {
    border-top-left-radius: 25px
}

@media only screen and (max-width: 799px) {
    .hero__col--BlogArticle--image, .hero__col--BlogArticle--image > div {
        width: 100%
    }
}

.hero__categoryLabel--BlogArticle, .hero__readTime--BlogArticle {
    display: inline-block;
    margin-bottom: 0
}

.hero__descriptionContainer--BlogArticle {
    margin-bottom: 32px
}

.hero__descriptionContainer--BlogArticle > * {
    margin-top: 24px;
    margin-bottom: 24px
}

.hero__lastUpdatedDateContainer--BlogArticle {
    margin-top: auto
}

.hero__lastUpdatedDate--BlogArticle {
    margin-bottom: 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
    color: #697279
}

@media only screen and (min-width: 991px) {
    .hero__lastUpdatedDate--BlogArticle {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 120%;
        color: #697279
    }
}

@media only screen and (min-width: 799px) {
    .hero__lastUpdatedDate--BlogArticle {
        margin-bottom: 40px
    }
}

.hero__categoryContainer--BlogArticle {
    line-height: 12px
}

.hero__categoryContainer--BlogArticle > * {
    display: inline-block
}

.hero__header--BlogArticle {
    margin-top: 0;
    margin-bottom: 24px
}

@media only screen and (min-width: 991px) {
    .hero__header--BlogArticle {
        margin-top: 0;
        margin-bottom: 32px
    }
}

.hero--BlogVideoHub {
    background: #171717;
    padding-top: 16px
}

.hero--BlogVideoHub .hero__row {
    margin-bottom: -40px
}

.hero--BlogVideoHub .thumbnail--Video {
    margin-bottom: 40px
}

.hero--BlogVideoHub .thumbnail__header--Video {
    color: #fff
}

@media only screen and (max-width: 799px) {
    .hero__mainVideoContainer--BlogVideoHub {
        padding-bottom: 0;
        width: 100%
    }

    .hero__secondaryVideoContainer--BlogVideoHub {
        padding-top: 0
    }
}

@media only screen and (min-width: 799px) {
    .hero--BlogVideoHub {
        padding-bottom: 48px
    }

    .hero__videoContainer--BlogVideoHub {
        padding-top: 0;
        padding-bottom: 0
    }

    .hero__secondaryVideoContainer--BlogVideoHub {
        display: flex;
        justify-content: space-between
    }

    .hero__secondaryVideoContainer--BlogVideoHub > * {
        flex-basis: calc(50% - 20px)
    }

    .hero__secondaryVideoContainer--BlogVideoHub .thumbnail--Video:nth-child(2) .thumbnail__header--Video {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 991px) {
    .hero__mainVideoContainer--BlogVideoHub .thumbnail__header--Video {
        font-size: 32px
    }

    .hero__secondaryVideoContainer--BlogVideoHub {
        display: block
    }

    .hero__secondaryVideoContainer--BlogVideoHub > * {
        width: 100%
    }
}

.hero--BlogAuthor {
    background: #faf8f5;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.hero__row--BlogAuthor {
    align-items: center;
    justify-content: center
}

.hero__socialIcon--BlogAuthor {
    display: inline-block;
    margin-right: 10px
}

.hero__socialContainer--BlogAuthor {
    height: 33px
}

.hero__authorName--BlogAuthor {
    margin-bottom: 8px;
    margin-top: 0
}

.hero__authorProfilePictureContainer--BlogAuthor {
    width: 100%;
    max-width: 200px;
    margin: auto
}

@media only screen and (max-width: 500px) {
    .hero__col--BlogAuthor {
        margin-bottom: 16px;
        width: 100%
    }
}

@media only screen and (min-width: 799px) {
    .hero__row--BlogAuthor {
        justify-content: flex-start
    }

    .hero--BlogAuthor {
        padding-top: 80px;
        padding-bottom: 80px;
        text-align: left
    }

    .hero__col--BlogAuthor {
        padding-top: 0;
        padding-bottom: 0
    }
}

.hero--BlogSearch {
    background: #faf8f5;
    padding-bottom: 40px;
    padding-top: 0
}

.hero__inputContainer--BlogSearch {
    flex: 1 1
}

.hero__input--BlogSearch {
    width: 100%;
    border-radius: 100px;
    padding-left: 32px;
    color: #323b43;
    background: #fff;
    border: 1px solid rgba(50, 59, 67, .5);
    box-shadow: 0 1px 0 0 transparent;
    font-size: 24px;
    height: 52px;
    transition: border-color .3s ease-in-out, box-shadow .2s ease-in-out
}

.hero__input--BlogSearch:focus {
    outline: none;
    border-color: #4140b0;
    box-shadow: 0 0 0 0 #4140b0
}

.hero__input--BlogSearch:-ms-input-placeholder {
    color: rgba(50, 59, 67, .5)
}

.hero__input--BlogSearch::placeholder {
    color: rgba(50, 59, 67, .5)
}

.hero__col--BlogSearch {
    align-items: center;
    justify-content: space-between
}

.hero__buttonContainer--BlogSearch {
    display: block
}

.hero__buttonContainer--BlogSearch button {
    width: 100%;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    letter-spacing: .01em
}

.hero__inputContainer--BlogSearch {
    position: relative;
    margin-bottom: 16px
}

@media only screen and (min-width: 799px) {
    .hero--BlogSearch {
        padding-top: 0;
        padding-bottom: 32px
    }

    .hero__col--BlogSearch {
        display: flex;
        padding-top: 0
    }

    .hero__inputContainer--BlogSearch {
        margin-right: 24px;
        top: unset;
        margin-bottom: 0
    }
}

.hero--BlogHeader {
    padding-top: 96px;
    background-position: 50% -20%;
    background-repeat: no-repeat;
    background-size: 120% 240%;
    text-align: center;
    position: relative
}

@media only screen and (min-width: 500px) {
    .hero--BlogHeader {
        background-position-y: -20px
    }
}

@media only screen and (min-width: 799px) {
    .hero--BlogHeader {
        background-position-y: -160px;
        background-size: 1400px
    }
}

.hero--BlogHeader--gradient {
    background-image: url(/images/header-gradient.png)
}

.hero__description--BlogHeader {
    margin-bottom: 0
}

.hero__row--BlogHeader {
    justify-content: center
}

.hero__header--BlogHeader {
    text-align: center;
    margin-top: 0;
    margin-bottom: 8px;
    letter-spacing: .1em;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 150%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .hero__header--BlogHeader {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 150%;
        color: #343b42
    }
}

.hero__figure--BlogHeader {
    position: absolute
}

.hero__figure--BlogHeader--rectangle {
    position: absolute;
    right: -40px;
    top: 65px
}

.hero__figure--BlogHeader--dots {
    position: absolute;
    left: -28px;
    bottom: 0
}

@media only screen and (min-width: 799px) {
    .hero__figure--BlogHeader--dots {
        left: -10px
    }
}

.hero--BlogHeader--dark {
    background-image: none;
    background: #171717
}

.hero--BlogHeader--dark .hero__description--BlogHeader, .hero--BlogHeader--dark .hero__header--BlogHeader {
    color: #fff
}

.hero--BlogHeader--dark .hero__description--BlogHeader {
    color: #dce4ec
}

.section--GridPostsDetailed {
    padding-top: 48px;
    padding-bottom: 48px
}

@media only screen and (max-width: 799px) {
    .section--GridPostsDetailed .section__headerContainer--CuratedGridPreviewHeader {
        padding-left: 30px
    }
}

@media only screen and (max-width: 799px) {
    .section--GridPostsDetailed--overflow {
        margin-left: -30px;
        margin-right: -30px
    }
}

.section__overflow {
    position: relative
}

@media only screen and (min-width: 799px) {
    .section__overflow {
        margin-right: -10px
    }
}

@media only screen and (min-width: 1270px) {
    .section__overflow {
        margin-left: calc(50vw - 635px - var(--scrollbarW) / 2)
    }
}

@media only screen and (min-width: 1300px) {
    .theme-later-blog .section__overflow {
        margin-left: calc(50vw - 650px - var(--scrollbarW) / 2)
    }
}

.section__row--GridPostsDetailed--overflow, .section__row--SectionGridPosts--overflow {
    flex-wrap: nowrap;
    padding-left: 15px;
    padding-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    display: flex
}

.section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
    position: relative;
    scroll-snap-align: center;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100% - 60px);
    flex-shrink: 0
}

.section__row--GridPostsDetailed--overflow > div:last-child:after, .section__row--SectionGridPosts--overflow > div:last-child:after {
    content: "";
    height: 100%;
    position: absolute;
    right: -15px;
    width: 15px
}

@media only screen and (min-width: 500px) {
    .section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
        width: calc(65% - 60px)
    }
}

@media only screen and (min-width: 799px) {
    .section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
        width: calc(33.33333% - 7px)
    }
}

@media only screen and (min-width: 1199px) {
    .section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
        width: calc(33.33333% - 4px)
    }
}

@media only screen and (min-width: 1270px) {
    .section__row--GridPostsDetailed--overflow > div.section__col--GridPostsDetailed--colWidthThree, .section__row--SectionGridPosts--overflow > div.section__col--GridPostsDetailed--colWidthThree {
        width: 310px
    }

    .section__row--GridPostsDetailed--overflow > div.section__col--GridPostsDetailed--colWidthFour, .section__row--SectionGridPosts--overflow > div.section__col--GridPostsDetailed--colWidthFour {
        width: 413.3292px
    }
}

@media only screen and (min-width: 799px) {
    .section__row--GridPostsDetailed--overflow, .section__row--SectionGridPosts--overflow {
        padding-left: 0;
        margin-left: var(--gutter)
    }

    .section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
        scroll-snap-align: start;
        padding-left: 0;
        padding-right: 30px
    }

    .section__row--GridPostsDetailed--overflow > div:last-child:after, .section__row--SectionGridPosts--overflow > div:last-child:after {
        right: calc(var(--gutter) * -1);
        width: var(--gutter)
    }
}

@media only screen and (min-width: 1199px) {
    .section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
        padding-right: 40px
    }

    .section__row--GridPostsDetailed--overflow > div:last-child:after, .section__row--SectionGridPosts--overflow > div:last-child:after {
        right: -10px;
        width: 10px
    }
}

@media only screen and (max-width: 991px) {
    .section__row--GridPostsDetailed--overflow > div, .section__row--SectionGridPosts--overflow > div {
        border-radius: 8px
    }
}

.section__row--GridPostsDetailed {
    padding-top: 0;
    padding-bottom: 0
}

.section__row--GridPostsDetailed--overflow {
    max-width: none
}

@media only screen and (min-width: 1270px) {
    .section__row--GridPostsDetailed--overflow > div:last-child:after {
        right: calc(-50vw - -640px);
        width: calc(50vw - 640px)
    }
}

.section__progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    z-index: 10;
    width: 120%;
    display: flex;
    align-items: flex-end
}

.section__progressContainer {
    max-width: 1200px;
    height: inherit;
    width: 100%
}

.section__progressBar {
    width: 30%;
    height: 8px;
    background: #d3d4d4;
    border-radius: 10px;
    margin: auto;
    position: relative;
    overflow: hidden
}

.section__progressHandle {
    position: absolute;
    border: 0;
    background: #696d6f;
    border-radius: 8px;
    height: 8px;
    width: 20%
}

.section__intro--CuratedGridPreviewHeader {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-top: 0;
    padding-bottom: 8px
}

.section__scrollButtonsContainer--CuratedGridPreviewHeader {
    min-width: 110px;
    padding-bottom: 0;
    display: none
}

.section__scrollButtonsContainer--CuratedGridPreviewHeader button {
    background: transparent;
    border: 0;
    padding: 0;
    transition: opacity .2s ease-in-out;
    opacity: .7
}

.section__scrollButtonsContainer--CuratedGridPreviewHeader button:hover {
    opacity: 1
}

.section__scrollButtonsContainer--CuratedGridPreviewHeader button:disabled {
    opacity: .3
}

.section__description--CuratedGridPreviewHeader {
    max-width: 705px;
    margin-bottom: 24px;
    padding-right: 20px
}

.section__header--CuratedGridPreviewHeader {
    margin-top: 3px;
    padding-right: 10px;
    text-transform: uppercase
}

.section__headerContainer--CuratedGridPreviewHeader {
    padding: 0 10px 0 20px
}

@media only screen and (min-width: 799px) {
    .section__scrollButtonsContainer--CuratedGridPreviewHeader {
        padding-top: 0;
        display: flex;
        justify-content: space-between
    }

    .section__scrollButtonsContainer--CuratedGridPreviewHeader > button {
        display: inline-block
    }

    .section__scrollButtonsContainer--CuratedGridPreviewHeader > button:first-child {
        margin-right: 2.5px
    }

    .section__scrollButtonsContainer--CuratedGridPreviewHeader > button:last-child {
        margin-left: 2.5px
    }

    .section__wave--CuratedGridPreviewHeader {
        flex: 1 1
    }

    .section__headerContainer--CuratedGridPreviewHeader {
        padding-left: var(--gutter);
        padding-right: var(--gutter)
    }
}

@media only screen and (min-width: 991px) {
    .section__headerContainer--CuratedGridPreviewHeader {
        display: flex;
        align-items: flex-start
    }

    .section__headerContainer--CuratedGridPreviewHeader > * {
        display: inline-block
    }

    .section__description--CuratedGridPreviewHeader {
        margin-left: 42px;
        margin-bottom: 0;
        padding-right: unset
    }
}

.section--Container .section--Article, .section__row--Article {
    padding-bottom: 0
}

.section__contentContainer--Article {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width: 799px) {
    .section__contentContainer--Article {
        padding-right: 10px;
        padding-left: 10px
    }
}

.section__contentContainer--Article > :first-child {
    margin: 0
}

.section__contentContainer--Article .cf-cta-snippet {
    max-width: 100% !important;
    margin: 20px 0 40px !important
}

.section__contentContainer--Article .cf-cta-inner {
    box-shadow: none !important
}

.section__contentContainer--Article .embed--Instagram {
    margin-bottom: 32px;
    margin-top: 32px;
    max-width: 100%;
    border: 1px solid #d3d3d3 !important;
    border-radius: 3px
}

.section__contentContainer--Article .embed--Instagram iframe {
    border: none !important;
    min-width: unset !important
}

.section__contentContainer--Article p {
    margin-top: 24px;
    margin-bottom: 24px
}

.section__contentContainer--Article ol, .section__contentContainer--Article ul {
    margin-bottom: 32px
}

.section__contentContainer--Article li p {
    margin-top: 16px;
    margin-bottom: 16px
}

.section__contentContainer--Article figure {
    margin-top: 40px
}

.section__contentContainer--Article figure img {
    margin-bottom: 8px
}

.section__contentContainer--Article figure + :not(h6) {
    margin-top: 40px
}

.section__contentContainer--Article h2 {
    margin-bottom: 24px;
    margin-top: 40px
}

.section__contentContainer--Article h3, .section__contentContainer--Article h3 b {
    font-size: 20px;
    line-height: 130%
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article h3, .section__contentContainer--Article h3 b {
        font-size: 23px
    }
}

.section__contentContainer--Article h4, .section__contentContainer--Article h4 b {
    font-size: 20px;
    line-height: 130%
}

@media only screen and (min-width: 991px) {
    .section__contentContainer--Article h4, .section__contentContainer--Article h4 b {
        font-size: 21px
    }
}

.section__contentContainer--Article h6, .section__contentContainer--Article h6 a {
    margin-top: 8px;
    margin-bottom: 40px
}

.section__contentContainer--Article blockquote {
    -webkit-margin-start: unset;
    margin-inline-start: unset;
    margin-top: 40px;
    margin-bottom: 40px
}

.section__contentContainer--Article blockquote p {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0
}

@media only screen and (min-width: 1400px) {
    .section__contentContainer--Article blockquote p {
        min-width: 1000px
    }
}

.section__contentContainer--Article .section--MainCTA4 {
    padding-top: 48px;
    padding-bottom: 48px;
    margin-bottom: 37px;
    margin-top: 0;
    position: relative
}

.section__contentContainer--Article .section__row--MainCTA4 {
    padding-top: 0;
    padding-bottom: 0
}

.section__contentContainer--Article .section__cta--MainCTA4 {
    background-color: #4140b0;
    width: 100%;
    border-radius: 20px;
    display: block;
    padding: 48px 32px
}

.section__contentContainer--Article .section__header--MainCTA4 {
    margin-top: 0;
    text-align: center
}

.section__contentContainer--Article .section--MainCTA4 a.btn {
    min-width: 100%;
    text-align: center
}

@media only screen and (min-width: 799px) {
    .section__contentContainer--Article .section__cta--MainCTA4 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 110px;
        padding-top: 17px;
        padding-bottom: 24px
    }

    .section__contentContainer--Article .section__headerContainer--MainCTA4 {
        flex: 1 1
    }

    .section__contentContainer--Article .section--MainCTA4 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .section__contentContainer--Article .section__row--MainCTA4 {
        padding-top: 0;
        padding-bottom: 0
    }

    .section__contentContainer--Article .section__cta--MainCTA4 a.btn {
        min-width: 150px
    }

    .section__contentContainer--Article .section__header--MainCTA4 {
        margin-top: 0;
        margin-bottom: 0;
        text-align: left
    }
}

.section__contentContainer--Article ol > li > p > a[href*="/#"], .section__contentContainer--Article ul > li > p > a[href*="/#"] {
    color: unset !important;
    box-shadow: none !important;
    cursor: unset
}

@media only screen and (max-width: 798px) {
    .section__authorBlockContainer {
        text-align: center
    }
}

.section__authorProfilePictureImgContainer--ArticleAuthor {
    max-width: 180px;
    min-width: 100px;
    width: 22%;
    margin: auto;
    flex-shrink: 0;
    flex-grow: 1
}

.section__authorProfilePictureImgContainer--ArticleAuthor [data-main-image] {
    transition: opacity .25s linear 0s, transform .4s cubic-bezier(.1, 0, .3, 1) !important
}

.section__authorProfilePictureImgContainer--ArticleAuthor:active [data-main-image], .section__authorProfilePictureImgContainer--ArticleAuthor:focus [data-main-image], .section__authorProfilePictureImgContainer--ArticleAuthor:hover [data-main-image] {
    transform: scale(1.045) translateZ(0) !important
}

@media only screen and (max-width: 798px) {
    .section__authorProfilePictureImgContainer--ArticleAuthor {
        margin-bottom: 20px
    }
}

.section__authorName--ArticleAuthor {
    margin-top: 0;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    color: #343b42
}

@media only screen and (min-width: 991px) {
    .section__authorName--ArticleAuthor {
        font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 120%;
        color: #343b42
    }
}

.section__authorInfo--ArticleAuthor p {
    margin-bottom: 0;
    font-size: 15px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    color: #6b737a
}

.section__authorInfo--ArticleAuthor p a {
    color: #fe7cd7 !important
}

.section__authorInfoContainer--ArticleAuthor {
    background: #faf8f5;
    padding: 30px;
    display: flex;
    flex-wrap: wrap
}

.section__sideLabel--ArticleAuthor {
    font-size: 12px;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-weight: 500;
    margin-bottom: 0;
    padding: 30px 30px 0
}

.section__sideLabelContainer--ArticleAuthor {
    background: #faf8f5;
    margin-bottom: 0
}

@media only screen and (min-width: 799px) {
    .section__sideLabel--ArticleAuthor {
        padding: 0
    }

    .section__sideLabelContainer--ArticleAuthor {
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        background: #faf8f5;
        padding: 40px 20px;
        text-align: center
    }

    .section__sideLabelContainer--ArticleAuthor p {
        margin: 0
    }

    .section__authorName--ArticleAuthor {
        margin-bottom: 8px
    }

    .section__authorProfilePicture--ArticleAuthor {
        margin-bottom: 0
    }

    .section__authorInfo--ArticleAuthor {
        padding-left: 25px;
        padding-right: 25px
    }

    .section__authorBlockContainer {
        display: flex;
        padding: 0 20px
    }

    .section__authorBlock--ArticleAuthor {
        padding-left: 205px
    }

    .section__authorInfoContainer--ArticleAuthor {
        flex-wrap: nowrap;
        align-items: center;
        flex: 1 1;
        margin-left: 5px;
        background: #faf8f5;
        padding: 35px
    }
}

.section--CuratedGridPreview {
    padding-top: 48px;
    padding-bottom: 48px
}

@media only screen and (max-width: 500px) {
    .section--CuratedGridPreview .section__headerContainer--CuratedGridPreviewHeader {
        padding-left: 0
    }

    .section--CuratedGridPreview .divider--SVGSquiglyWave {
        padding-right: 0
    }
}

.section--CuratedGridPreview--videoHub a, .section--CuratedGridPreview--videoHub h2, .section--CuratedGridPreview--videoHub h3, .section--CuratedGridPreview--videoHub p {
    color: #fff
}

.section--SectionCuratedGrid, .section__row--SectionCuratedGrid {
    padding-top: 0;
    padding-bottom: 0
}

.section__postCountContainer--SectionCuratedGrid {
    padding-top: 20px;
    padding-bottom: 0
}

.section__postCountContainer--SectionCuratedGrid > p {
    display: inline-block;
    margin: 0
}

.section__postCountDivider--SectionCuratedGrid {
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block
}

@media only screen and (max-width: 500px) {
    .section--SectionCuratedGrid {
        padding-bottom: 20px
    }
}

.section--GridPreviewLayout {
    padding-top: 0;
    padding-bottom: 0
}

.section--GridPreviewLayout .cf-cta-snippet {
    max-width: none !important
}

.section--GridPreviewLayout .cf-cta-inner {
    box-shadow: none !important
}

.section__secondaryThumbnail--GridPreviewLayoutVideoHub h2, .section__secondaryThumbnail--GridPreviewLayoutVideoHub h3, .section__secondaryThumbnail--GridPreviewLayoutVideoHub p {
    color: #fff
}

.thumbnail__iframeContainer--Video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.thumbnail__header--Video {
    margin-top: 16px;
    margin-bottom: 16px
}

.section__grid--GridPreviewLayout--VideoHub .primary {
    grid-area: primary
}

.section__grid--GridPreviewLayout--VideoHub .secondary1 {
    grid-area: secondary1
}

.section__grid--GridPreviewLayout--VideoHub .secondary2 {
    grid-area: secondary2
}

.section__grid--GridPreviewLayout--VideoHub .secondary3 {
    grid-area: secondary3
}

.section__grid--GridPreviewLayout--VideoHub .secondary4 {
    grid-area: secondary4
}

@media only screen and (min-width: 799px) {
    .section__grid--GridPreviewLayout--VideoHub {
        width: 100%;
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows:2fr 1fr 1fr;
        gap: 40px;
        grid-template-areas:"primary primary" "secondary1 secondary2" "secondary3 secondary4"
    }

    .section__grid--GridPreviewLayout--VideoHub .primary {
        grid-area: primary
    }

    .section__grid--GridPreviewLayout--VideoHub .primary .thumbnail__header--Video {
        font-size: 32px;
        margin-bottom: 5px
    }
}

@media only screen and (min-width: 991px) {
    .section__grid--GridPreviewLayout--VideoHub {
        display: grid;
        grid-template-columns:50% 1fr;
        grid-template-rows:1fr 1fr 1fr;
        gap: 20px 40px;
        grid-template-areas:"primary  secondary1" "primary  secondary2" "primary  secondary3" "primary  secondary4"
    }

    .section__grid--GridPreviewLayout--VideoHub .primary {
        grid-area: primary
    }

    .section__grid--GridPreviewLayout--VideoHub .primary .thumbnail__header--Video {
        font-size: 32px
    }

    .section__grid--GridPreviewLayout--VideoHub .secondary .thumbnail--Video {
        display: flex;
        align-items: center
    }

    .section__grid--GridPreviewLayout--VideoHub .secondary .thumbnail--Video .thumbnail__iframeContainer--Video {
        width: 220px
    }

    .section__grid--GridPreviewLayout--VideoHub .secondary .thumbnail__header--Video {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 20px
    }
}

.section--MainCTA4 {
    padding-top: 48px;
    padding-bottom: 48px;
    margin-bottom: 37px;
    margin-top: 0;
    position: relative
}

.section__row--MainCTA4 {
    padding-top: 0;
    padding-bottom: 0
}

.section__cta--MainCTA4 {
    background-color: #4140b0;
    width: 100%;
    border-radius: 20px;
    display: block;
    padding: 48px 32px
}

.section__header--MainCTA4 {
    margin-top: 0;
    text-align: center
}

.section--MainCTA4 a.btn {
    min-width: 100%;
    text-align: center
}

@media only screen and (min-width: 799px) {
    .section__cta--MainCTA4 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 110px;
        padding-top: 17px;
        padding-bottom: 24px
    }

    .section__headerContainer--MainCTA4 {
        flex: 1 1
    }

    .section--MainCTA4 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .section__row--MainCTA4 {
        padding-top: 0;
        padding-bottom: 0
    }

    .section__cta--MainCTA4 a.btn {
        min-width: 150px
    }

    .section__header--MainCTA4 {
        margin-top: 0;
        margin-bottom: 0;
        text-align: left
    }
}

.section--MainCTA5 {
    background-color: #4140b0;
    padding-top: 48px;
    padding-bottom: 48px;
    overflow: hidden
}

.section__row--MainCTA5 {
    padding-top: 0;
    padding-bottom: 0
}

.section__cta--MainCTA5 {
    background-color: #4140b0;
    width: 100%;
    border-radius: 5px;
    display: block
}

.section__cta--MainCTA5 div.needsclick.kl-private-reset-css-Xuajs1 > button.needsclick.go3050390144.kl-private-reset-css-Xuajs1 {
    align-self: center !important
}

.section__cta--MainCTA5 form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -15px
}

.section__cta--MainCTA5 form [data-testid=form-row]:first-child {
    margin-left: 50px;
    flex-wrap: wrap
}

.section__cta--MainCTA5 form [data-testid=form-row]:first-child [data-testid=form-component] {
    margin-left: -50px !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.section__cta--MainCTA5 form [data-testid=form-row]:first-child [data-testid=form-component]:first-child {
    flex: 1 0 85% !important
}

.section__cta--MainCTA5 form [data-testid=form-row]:first-child [data-testid=form-component]:last-child {
    flex: 1 0 auto !important
}

.section__cta--MainCTA5 form button, .section__cta--MainCTA5 form input {
    border-radius: 50px !important;
    flex-grow: 1;
    height: 46px;
    width: auto !important
}

.section__cta--MainCTA5 form input {
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    border: none;
    box-shadow: none
}

.section__cta--MainCTA5 form div.needsclick.kl-private-reset-css-Xuajs1 > input.needsclick.go3423237992.kl-private-reset-css-Xuajs1 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    border: none !important;
    box-shadow: none;
    transition: box-shadow .2s ease-in-out
}

.section__cta--MainCTA5 form input.needsclick.go3423237992.kl-private-reset-css-Xuajs1:focus, .section__cta--MainCTA5 form input.needsclick.go3423237992.kl-private-reset-css-Xuajs1:hover {
    box-shadow: inset 0 0 0 2px #fe7cd7 !important;
    border: none !important
}

.section__cta--MainCTA5 form button {
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    text-transform: capitalize !important;
    background: #fe7cd7 !important;
    font-weight: 500;
    min-width: 150px;
    position: relative;
    z-index: 1;
    transition: all .2s ease-in-out;
    padding: 15px 10px !important
}

@media only screen and (min-width: 800px) {
    .section__cta--MainCTA5 form button {
        height: 20px !important
    }
}

.section__cta--MainCTA5 form .go3050390144.go3050390144.go3050390144.go3050390144.go3050390144.go3050390144:active, .section__cta--MainCTA5 form .go3050390144.go3050390144.go3050390144.go3050390144.go3050390144.go3050390144:focus, .section__cta--MainCTA5 form .go3050390144.go3050390144.go3050390144.go3050390144.go3050390144.go3050390144:hover {
    background-color: #e859bd !important
}

@media only screen and (min-width: 799px) {
    .section__cta--MainCTA5 form input {
        text-align: left
    }
}

.section__cta--MainCTA5 div[data-testid=form-component].needsclick.kl-private-reset-css-Xuajs1 {
    padding-bottom: 0 !important
}

.section__cta--MainCTA5 label.needsclick.kl-private-reset-css-Xuajs1 {
    padding-bottom: 0 !important;
    align-items: flex-start !important
}

.section__cta--MainCTA5 label.needsclick.kl-private-reset-css-Xuajs1 svg.go2774905993 {
    margin-top: 3px
}

.section__cta--MainCTA5 label.needsclick.kl-private-reset-css-Xuajs1 svg {
    margin-top: 3px !important
}

.section__cta--MainCTA5 label.needsclick.kl-private-reset-css-Xuajs1 > div.needsclick.kl-private-reset-css-Xuajs1 {
    font-size: 14px !important;
    line-height: 1.4em;
    color: #fff !important
}

.section__cta--MainCTA5 div.ql-editor > p {
    text-align: left !important;
    color: #fff !important
}

.section__cta--MainCTA5 div.ql-editor > p, .section__cta--MainCTA5 div.ql-snow.ql-container.ql-disabled p {
    font-family: "DM Serif Display", Helvetica Neue, Helvetica, Arial, Lucida Grande, serif !important
}

.section__cta--MainCTA5 div.ql-snow.ql-container.ql-disabled strong {
    font-weight: 400 !important
}

@media only screen and (min-width: 800px) {
    .section__cta--MainCTA5 form.needsclick.klaviyo-form.klaviyo-form-version-cid_2.kl-private-reset-css-Xuajs1 div.ql-editor[data-gramm=false] {
        margin-left: -100px
    }

    .section__cta--MainCTA5 form.needsclick.klaviyo-form.klaviyo-form-version-cid_2.kl-private-reset-css-Xuajs1 div.ql-editor[data-gramm=false] p {
        text-align: center !important
    }
}

.section__header--MainCTA5 {
    margin-top: 0;
    text-align: center
}

.section--MainCTA5 a.btn {
    min-width: 100%;
    text-align: center
}

@media only screen and (min-width: 800px) {
    .section--MainCTA5 {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .section__headerContainer--MainCTA5 {
        flex: 1 1
    }

    .section__row--MainCTA5 {
        padding-top: 0;
        padding-bottom: 0
    }

    .section__cta--MainCTA5 a.btn {
        min-width: 150px
    }

    .section__header--MainCTA5 {
        margin-top: 0;
        margin-bottom: 0;
        text-align: left
    }
}

.hero__row--BlogHome--highlight {
    margin-top: 40px;
    padding: var(--gutter)
}

.hero__col--BlogHome--highlight {
    padding: 20px
}

.section__row--SectionGridPosts {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width: 799px) {
    .section--SectionGridPosts--overflow {
        margin-left: -30px;
        margin-right: -30px
    }
}

@media only screen and (min-width: 991px) {
    .section__row--SectionGridPosts--overflow {
        flex-wrap: wrap
    }

    .section__row--SectionGridPosts--overflow > div:last-child:after {
        content: none
    }
}

@media only screen and (min-width: 799px) {
    .hero__authorLabel--BlogHome {
        margin-bottom: 0
    }
}

.section--AdditionalLearning {
    padding-top: 40px;
    padding-bottom: 40px
}

.section__textContainer--AdditionalLearning {
    padding-top: 0;
    padding-bottom: 0
}

.section__textContainer--AdditionalLearning > * {
    margin-bottom: 0
}


.section__row--AdditionalLearning {
    padding-top: 0;
    padding-bottom: 0
}

.section__textContainer--AdditionalLearning--text2 {
    padding-top: 32px
}

@media only screen and (min-width: 1400px) {
    .section__textContainer--AdditionalLearning > * {
        font-size: 20px !important;
        display: inline-block
    }

    .section__row--AdditionalLearning {
        display: flex;
        align-items: center
    }

    .section__textContainer--AdditionalLearning--text1 {
        flex: 0 1 auto;
        white-space: nowrap
    }

    .section__textContainer--AdditionalLearning--text2 {
        padding-top: 0;
        flex: 1 1
    }

    .section__textDivider--AdditionalLearning {
        text-align: center
    }

    .section__textContainer--AdditionalLearning {
        display: inline-block
    }

    .section__textContainer--AdditionalLearning--text1 {
        padding-right: 20px;
        padding-left: 20px
    }

    .section__textContainer--AdditionalLearning--text2 {
        padding-right: 20px;
        padding-left: 20px;
        border-left: 1px solid #343b42
    }
}

.section--SEODetails {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 32px;
    padding-bottom: 32px
}

.section__body--SEODetails, .section__row--SEODetails {
    padding-top: 0;
    padding-bottom: 0
}

.section__body--SEODetails {
    margin: 0
}

.section__title--SEODetails {
    margin-top: 0;
    margin-bottom: 8px
}

.section__description--SEODetails {
    margin: 0
}

.thumbnail--Article {
    display: flex;
    flex-direction: column;
    position: relative
}

.thumbnail--Article a {
    text-decoration: none
}

.thumbnail--Article a, .thumbnail--Article a h1, .thumbnail--Article a h2, .thumbnail--Article a h3, .thumbnail--Article a h4, .thumbnail--Article a h5, .thumbnail--Article a h6, .thumbnail--Article a p {
    transition: color .4s ease
}

.thumbnail--Article a:hover, .thumbnail--Article a:hover h1, .thumbnail--Article a:hover h2, .thumbnail--Article a:hover h3, .thumbnail--Article a:hover h4, .thumbnail--Article a:hover h5, .thumbnail--Article a:hover h6, .thumbnail--Article a:hover p {
    color: #4140b0
}

.thumbnail__link:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    padding-bottom: 77.8%;
    z-index: 1
}

@media only screen and (min-width: 600px) {
    .thumbnail__link.thumbnail__link--medium:before {
        padding-bottom: 108.25%
    }

    .thumbnail__link.thumbnail__link--large:before {
        padding-bottom: 143.8%
    }
}

.thumbnail__link:hover .tPp--blockList a, .thumbnail__link:hover span, .tPp--blockList .thumbnail__link:hover a {
    background-size: 100% 100%
}

.thumbnail__link:hover ~ .thumbnail__imageContainer--Article.thumbnail__imageContainer--Article--small {
    border-radius: 40px 0 0 0
}

.thumbnail__link:hover ~ .thumbnail__imageContainer--Article.thumbnail__imageContainer--Article--medium {
    border-radius: 0 0 40px 0
}

.thumbnail__link:hover ~ .thumbnail__imageContainer--Article.thumbnail__imageContainer--Article--highlighted, .thumbnail__link:hover ~ .thumbnail__imageContainer--Article.thumbnail__imageContainer--Article--large {
    border-radius: 0 0 0 40px
}

.thumbnail__link:hover ~ .thumbnail__imageContainer--Article .thumbnail__image--Article {
    transform: scale(1.04) translateZ(0) !important
}

.thumbnail__image--Article {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity .25s linear 0s, transform .4s cubic-bezier(.1, 0, .3, 1) !important
}

.thumbnail__detailsContainer--Article {
    overflow: hidden;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 6px;
    line-height: 12px
}

.thumbnail__detailsContainer--Article, .thumbnail__detailsContainer--Article > div {
    display: flex;
    align-items: center
}

.thumbnail__detailsContainer--Article * {
    display: inline-block;
    margin-bottom: 0
}

.thumbnail__detailsContainer--Article > * {
    padding-right: 34px;
    margin-left: -34px;
    margin-bottom: 4px
}

.thumbnail__detailsContainer--Article > :first-child {
    margin-left: 0
}

.thumbnail__detailsContainer--Article > :last-child {
    padding-right: 0
}

.thumbnail__detailsContainer--Article.thumbnail__detailsContainer--Article--dateIncluded > :first-child {
    width: 100%
}

.thumbnail__header--Article {
    margin-top: 0
}

.thumbnail__header--Article .tPp--blockList a, .thumbnail__header--Article span, .tPp--blockList .thumbnail__header--Article a {
    background-image: linear-gradient(180deg, transparent 93%, #4140b0 0);
    background-size: 0 100%;
    background-repeat: no-repeat;
    transition: background-size .6s ease;
    text-shadow: 0 2.5px 0 var(--articleHeadingTextShadow)
}

.thumbnail__detailsDivider--Article {
    padding: 0 13px;
    font-size: 18px;
    position: relative;
    line-height: 12px;
    font-weight: 500;
    color: #c4c4c4;
    mix-blend-mode: multiply
}

.thumbnail__imageContainer--Article--small {
    border-radius: 0 0 25px 0
}

.thumbnail__imageContainer--Article--medium {
    border-radius: 25px 0 0 0
}

.thumbnail__imageContainer--Article--highlighted, .thumbnail__imageContainer--Article--large {
    border-radius: 0 25px 0 0
}

.thumbnail__imageContainer--Article {
    padding-bottom: 77.8%;
    position: relative;
    height: 0;
    overflow: hidden;
    order: -1;
    transition: border-radius .4s cubic-bezier(.1, 0, .3, 1);
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

@media only screen and (min-width: 600px) {
    .thumbnail__imageContainer--Article--medium {
        padding-bottom: 108.25%
    }

    .thumbnail__imageContainer--Article--auto, .thumbnail__imageContainer--Article--highlighted, .thumbnail__imageContainer--Article--small {
        padding-bottom: 77.8%
    }

    .thumbnail__imageContainer--Article--large {
        padding-bottom: 143.8%
    }
}

.thumbnail--Video {
    overflow: hidden
}

@media only screen and (max-width: 799px) {
    .section--GridPreviewLayout .thumbnail--Video {
        margin-bottom: 40px
    }
}

.thumbnail__header--Video {
    margin-bottom: 0
}

.thumbnail__imageContainer--Video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer
}

.thumbnail__image--Video {
    transition: transform .4s cubic-bezier(.1, 0, .3, 1);
    transform: translateZ(0)
}

.thumbnail__playButton--Video {
    border: 0;
    background: transparent;
    position: absolute;
    padding: 0;
    left: 0;
    right: 0;
    width: 15%;
    min-width: 55px;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    margin: auto
}

.thumbnail__playButton--Video > div {
    position: relative;
    padding-top: 100%;
    border-radius: 100%;
    background: rgba(52, 59, 66, .3);
    box-shadow: 0 0 0 1px #fff;
    transition: background .3s ease-in-out, box-shadow .3s ease-in-out
}

@media only screen and (min-width: 500px) {
    .thumbnail__playButton--Video:after {
        content: "";
        position: absolute;
        top: -50vw;
        left: -50vw;
        width: 100vw;
        height: 100vw;
        z-index: 2
    }
}

.thumbnail__playButton--Video:active > div, .thumbnail__playButton--Video:focus > div, .thumbnail__playButton--Video:hover > div {
    background: #fe7cd7;
    box-shadow: none
}

.thumbnail__playButton--Video:active ~ div .thumbnail__image--Video, .thumbnail__playButton--Video:focus ~ div .thumbnail__image--Video, .thumbnail__playButton--Video:hover ~ div .thumbnail__image--Video {
    transform: scale(1.04) translateZ(0)
}

.thumbnail__playButtonImage--Video {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    right: 0;
    margin: auto;
    width: 40%
}

.VideoPlayer__wrapper {
    position: relative;
    padding-top: 56.25%
}

.react-player {
    position: absolute;
    top: 0;
    left: 0
}

.pHOM-layout__offset {
    background: #faf8f5
}

.pHOM-heroShapesContainer, .pHOM-shapesContainer {
    position: relative;
    max-width: 1230px;
    margin: auto
}

.pHOM-heroShapesContainer {
    height: 0
}

@media only screen and (min-width: 799px) {
    .pHOM-hero__header--Main1 {
        line-height: 130%;
        letter-spacing: -.7px
    }
}

.pBLH-hero--BlogHome, .pBLH-section--SectionGridConvertFlows {
    padding-bottom: 0
}

.pBLH-section--SectionGridConvertFlows .cf-cta-snippet {
    max-width: none !important
}

.pBLH-section--SectionGridConvertFlows .cf-cta-inner {
    box-shadow: none !important
}

.pBLH-section__row--SectionGridConvertFlows {
    padding-bottom: 0
}

.pBLH-featuredArticles__seeMoreButtonRow--BlogHome {
    margin: auto;
    display: flex;
    justify-content: center;
    background: #fff;
    padding-bottom: 34px
}

@media only screen and (min-width: 799px) {
    .pBLH-featuredArticles__seeMoreButtonRow--BlogHome {
        padding-bottom: 95px
    }
}

.pART #tPfp--leftnav:first-of-type:before {
    content: "CONTENT";
    display: block;
    padding: 0
}

.pART .section__sideNavItem--Container:first-of-type {
    padding-top: 16px
}

.pART .section__sideNavItem.active:after {
    display: none
}

@media only screen and (min-width: 991px) {
    .pART .section__colNav--Container {
        flex-basis: 262px
    }

    .pART .section__authorBlockContainer, .pART .section__contentContainer--Article {
        max-width: 680px
    }
}

.pART .pART-SocialShareBox {
    height: 100%
}

.pART .social-share-box {
    width: unset !important
}

.pART .pART-SocialShareBox__col {
    top: unset !important;
    width: unset !important;
    height: unset !important
}

.pART .pART-button__text--stickySide {
    line-height: 12px;
    padding: 20px;
    min-height: 240px;
    width: 52px;
    margin: 0;
    text-align: center;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.pART .pART-button__container--stickySide {
    position: -webkit-sticky;
    position: sticky;
    top: 50vh !important;
    transform: translateY(-50%);
    margin-top: 50vh;
    min-height: 220px;
    display: flex
}

.pART .pART-button--stickySide {
    position: absolute;
    height: 100%;
    z-index: 100
}

.pART .pART-button__close--stickySide, .pART .pART-button__restingContent--stickySide {
    border: 0;
    background: 0;
    padding: 0
}

.pART .pART-button--stickySide--left .pART-button__container--stickySide {
    overflow: hidden;
    width: 52px
}

.pART .pART-button--stickySide--left .pART-button__container--stickySide > div:first-child, .pART .pART-button--stickySide--left .pART-button__container--stickySide > div:last-child {
    transition: transform .4s cubic-bezier(.1, 0, .3, 1);
    transform-origin: 0 0
}

.pART .pART-button--stickySide--left .pART-button__container--stickySide:focus-within > div:last-child, .pART .pART-button--stickySide--left .pART-button__container--stickySide:hover > div:last-child {
    transform: translateX(0)
}

.pART .pART-button--stickySide--left .pART-button__container--stickySide:focus-within > div:first-child, .pART .pART-button--stickySide--left .pART-button__container--stickySide:hover > div:first-child {
    transform: translateX(100%)
}

.pART .pART-button--stickySide--left .pART-button__text--stickySide {
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(-180deg);
    cursor: pointer
}

@media only screen and (max-width: 1325px) {
    .pART .pART-button--stickySide--left {
        display: none
    }
}

.pART .article__shareButtons--mobile #social-share-menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    height: 110px
}

@media only screen and (min-width: 1326px) {
    .pART .article__shareButtons--mobile {
        display: none
    }
}

.pART .pART-button--stickySide--right {
    right: 20px
}

@keyframes _active {
    0% {
        transform: translateX(calc(100% + 52px));
        opacity: 0;
        visibility: hidden
    }
    to {
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

@keyframes _activeReverse {
    0% {
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
    99.99999% {
        transform: translateX(calc(100% + 52px));
        opacity: 0;
        visibility: hidden
    }
    to {
        transform: translateX(0);
        opacity: 0;
        visibility: hidden
    }
}

.pART .pART-button--stickySide--right .pART-button__restingContent--stickySide {
    width: 35px;
    position: relative;
    z-index: 1;
    order: 1
}

.pART .pART-button--stickySide--right .pART-button__restingContent--stickySide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 20px);
    height: 100%;
    background: #faf8f5;
    box-shadow: 0 0 0 1px #dce4ec;
    transition: opacity .25s ease-in-out .3s;
    opacity: 0
}

.pART .pART-button--stickySide--right .pART-button__close--stickySide {
    opacity: 0;
    transition: opacity .4s ease-in-out
}

.pART .pART-button--stickySide--right .pART-button__container--stickySide {
    width: 52px;
    justify-content: flex-end
}

.pART .pART-button--stickySide--right .pART-button__container--stickySide.pART-button__container--stickySide--isActive .pART-button__restingContent--stickySide:before {
    transition: opacity .25s ease-in-out 0ms;
    opacity: 1
}

.pART .pART-button--stickySide--right .pART-button__container--stickySide.pART-button__container--stickySide--isActive .pART-button__activeContent--stickySide--right {
    animation: _active .5s ease-in-out forwards
}

.pART .pART-button--stickySide--right .pART-button__container--stickySide.pART-button__container--stickySide--isActive .pART-button__close--stickySide {
    opacity: 1
}

.pART .pART-button--stickySide--right .pART-button__container--stickySide.pART-button__container--stickySide--isActive .pART-button__text--stickySide svg {
    transform: rotate(180deg)
}

.pART .pART-button--stickySide--right .pART-button__text--stickySide {
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(1turn);
    width: auto
}

.pART .pART-button--stickySide--right .pART-button__text--stickySide svg {
    transition: transform .25s ease-in-out
}

@media only screen and (max-width: 1024px) {
    .pART .pART-button--stickySide--right {
        display: none
    }
}

.pART .pART-button__activeContent--stickySide--left {
    width: 52px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%)
}

.pART .pART-button__activeContentHeader--stickySide--right {
    text-align: center;
    max-width: 296px;
    margin: auto
}

.pART .pART-button__activeContent--stickySide--right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 18.5px 26px;
    background: #faf8f5;
    opacity: 0;
    box-shadow: 0 0 0 1px #dce4ec;
    max-width: 380px;
    animation: _activeReverse .5s ease-in-out forwards
}

.pART .pART-button__activeContent--stickySide--right form {
    padding: 0 !important
}

.pART .pART-button__activeContent--stickySide--right form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1 {
    display: inline-block !important;
    flex-direction: column !important
}

.pART .pART-button__activeContent--stickySide--right form [data-testid=form-component] {
    padding: 10px 0 0 !important
}

.pART .pART-button__activeContent--stickySide--right form input.needsclick.go1741192220.kl-private-reset-css-Xuajs1 {
    width: 325px !important;
    height: 46px !important;
    border-radius: 50px !important;
    border: 1px solid #dde4eb !important;
    text-align: center !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    padding: 0 !important;
    box-shadow: none;
    transition: border-color .2s ease-in-out, box-shadow .2s ease-in-out
}

.pART .pART-button__activeContent--stickySide--right form input.needsclick.go1741192220.kl-private-reset-css-Xuajs1:focus, .pART .pART-button__activeContent--stickySide--right form input.needsclick.go1741192220.kl-private-reset-css-Xuajs1:hover {
    box-shadow: inset 0 0 0 1px #fe7cd7 !important;
    border: none !important
}

.pART .pART-button__activeContent--stickySide--right form button.needsclick.go3160106056.kl-private-reset-css-Xuajs1 {
    width: 100%;
    border-radius: 50px !important;
    text-align: center;
    height: 26px !important;
    margin: 0 !important;
    background: #4140b0 !important;
    font-family: Rubik, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    text-transform: capitalize !important;
    font-weight: 500;
    transition: background .2s ease-in-out
}

.pART .pART-button__activeContent--stickySide--right form .go3160106056:active, .pART .pART-button__activeContent--stickySide--right form .go3160106056:focus, .pART .pART-button__activeContent--stickySide--right form .go3160106056:hover {
    background-color: #302f84 !important
}

.pART .pART-button__activeContent--stickySide--right form label[for=marketing_consent__4__9].needsclick.kl-private-reset-css-Xuajs1 {
    align-items: flex-start !important
}

.pART .pART-button__activeContent--stickySide--right form label[for=marketing_consent__4__9].needsclick.kl-private-reset-css-Xuajs1 svg.go2552737249 {
    stroke: rgba(123, 137, 148, .5) !important
}

.pART .pART-button__activeContent--stickySide--right form label[for=marketing_consent__4__9].needsclick.kl-private-reset-css-Xuajs1 div {
    font-size: 12px !important;
    line-height: 1.4;
    margin: 0 !important
}

.pART .pART-button__activeContent--stickySide--right form .go2645530645 input:focus + label > svg rect {
    stroke: #4140b0
}

.pART .pART-button__activeContent--stickySide--right form g[id=checkbox_on] polygon#Shape {
    fill: #4140b0 !important
}

.pART .pART-button__activeContent--stickySide--right form div.ql-snow.ql-container.ql-disabled {
    width: -webkit-max-content;
    width: max-content
}

.pART .pART-button__activeContent--stickySide--right form div.ql-snow.ql-container.ql-disabled p, .pART .pART-button__activeContent--stickySide--right form div.ql-snow.ql-container.ql-disabled strong {
    color: #343b42 !important;
    font-weight: 400 !important;
    font-family: "DM Serif Display", Helvetica Neue, Helvetica, Arial, Lucida Grande, serif !important
}

.pART .section__colNav--Container {
    padding-top: 0
}

.pART:not([data-using-mouse]) .pART-button--stickySide--right .pART-button__restingContent--stickySide:focus {
    box-shadow: inset 0 0 0 1px #fe7cd7;
    outline: 0 !important
}

.pART .pART-button__activeContent--stickySide--right form input.needsclick.go3423237992.kl-private-reset-css-Xuajs1:focus, .pART .pART-button__activeContent--stickySide--right form input.needsclick.go3423237992.kl-private-reset-css-Xuajs1:hover {
    border: 1px solid #fe7cd7 !important;
    box-shadow: inset 0 0 0 1px #fe7cd7 !important
}

.pART--amp .navigation--Main {
    background: #fff
}

.pART--amp .navigation__logoAnnotationContainer--Main {
    display: none
}

.pCUG-page__gridContainer > section {
    padding-top: 0;
    padding-bottom: 0
}

.pCUG-page__gridContainer > section:first-child {
    padding-top: 32px
}

.pCUG-page__gridContainer > section:last-child {
    padding-bottom: 32px
}

.pCUG-page__gridContainer > .section--MainCTA4 {
    padding-bottom: 48px
}

@media only screen and (min-width: 799px) {
    .pCUG-page__gridContainer > .section--MainCTA4 {
        padding-top: 48px
    }
}

.pAUT-page__gridContainer > section {
    padding-top: 0;
    padding-bottom: 0
}

.pAUT-page__gridContainer > section:first-child {
    padding-top: 32px
}

.pAUT-page__gridContainer > section:last-child {
    padding-bottom: 32px
}

.pAUT-page__gridContainer > .section--MainCTA4 {
    padding-bottom: 48px
}

@media only screen and (min-width: 799px) {
    .pAUT-page__gridContainer > .section--MainCTA4 {
        padding-top: 48px
    }
}

.pVHB .section--GridPostsDetailed:nth-child(odd) {
    background: #faf8f5
}

.pVHB .pVHB-section--GridPostsDetailed {
    padding-top: 48px;
    padding-bottom: 48px
}

.md-content:after, .tPr--containerBlock, .tPr--containerBlock.has--colspan2 .tPr--block, .tPr--outerWrapper, .u--clearfix {
    *zoom: 1
}

.md-content:after, .tPr--containerBlock.has--colspan2 .tPr--block:after, .tPr--containerBlock.has--colspan2 .tPr--block:before, .tPr--containerBlock:after, .tPr--containerBlock:before, .tPr--outerWrapper:after, .tPr--outerWrapper:before, .u--clearfix:after, .u--clearfix:before {
    content: " ";
    display: table
}

.md-content:after, .tPr--containerBlock.has--colspan2 .tPr--block:after, .tPr--containerBlock:after, .tPr--outerWrapper:after, .u--clearfix:after {
    clear: both
}

.u--float--left {
    float: left
}

.u--float--right {
    float: right
}

.u--float--none {
    float: none
}

.cP--nav__menu, .tBp--overview__list, .tIg--accordion, .tPp--faq__list, .tPr--accordion, .u--listUnstyle {
    margin: 0;
    padding: 0;
    list-style: none
}

.u--overflowHidden {
    overflow: hidden
}

.u--relative {
    position: relative
}

.u--absolute, .u--absoluteCover {
    position: absolute
}

.u--absoluteCover {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.u--block {
    display: block
}

.u--inline {
    float: left
}

.u--inline, .u--inline--nofloat {
    display: inline-block
}

.u--noPadding {
    padding: 0
}

@media only screen and (min-width: 800px) {
    .u--noPadding {
        padding: 0 20px
    }
}

.u--noPadding--right {
    padding: 0 0 0 15px
}

.u--noPadding--left {
    padding: 0 15px 0 0
}

@media only screen and (min-width: 800px) {
    .mobile--noPadding {
        padding: 0
    }
}

.u--noMargin {
    margin: 0
}

.u--noMarginTop {
    margin-top: 0
}

.u--marginAuto {
    margin: auto
}

.u--full--height {
    height: 100vh
}

.u--displayFlex, .u--flex {
    display: flex
}

.u--flex {
    justify-content: center;
    align-items: center
}

@media only screen and (min-width: 800px) {
    .u--flex {
        display: block
    }
}

@media only screen and (min-width: 800px) {
    .u--flex--mobile {
        display: flex;
        justify-content: flex-start
    }
}

.u--flex--start {
    align-items: start
}

.u--width-100 {
    width: 100%
}

.u--table-border {
    border: 1px solid #d6d6d6
}

.u--table-border-noright {
    border-top: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6
}

.u--table-border-notop {
    border: 1px solid #d6d6d6;
    border-top: 0 solid #d6d6d6
}

.u--table-border-notop-noleft {
    border-top: 0 solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6
}

.u--border--yellow {
    border: 1px solid #ffb404
}

.u--border--secondarygreen {
    border: 1px solid #7ecc94
}

.u--cta__round__borders {
    border-radius: 5px
}

.u--long__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px
}

.u--hide {
    display: none;
    visibility: hidden
}

.u--show {
    display: inline-block
}

@media only screen and (min-width: 800px) {
    .u--hide--s, .u--hide--xs {
        display: none;
        visibility: hidden
    }
}

@media only screen and (max-width: 1200px)and (min-width: 800px) {
    .u--hide--m {
        display: none;
        visibility: hidden
    }
}

.u--hide--l {
    display: none;
    visibility: hidden
}

@media only screen and (min-width: 800px) {
    .u--hide--l {
        display: block;
        visibility: visible
    }
}

.u--hide--vis {
    position: absolute;
    overflow: hidden;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px
}

.u--mute {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    filter: grayscale(100%)
}

.u--transparent {
    opacity: 0
}

.u--ellipsis {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%
}

.u--ellipsis a, .u--ellipsis h1, .u--ellipsis h2, .u--ellipsis h3, .u--ellipsis h4, .u--ellipsis h5, .u--ellipsis h6, .u--ellipsis p {
    display: inline;
    color: inherit;
    font-size: inherit;
    font-weight: inherit
}

.u--lineheight--sm {
    line-height: .55rem
}

@media only screen and (min-width: 800px) {
    .u--lineheight--sm {
        line-height: .85rem
    }
}

.u--noDeco:active, .u--noDeco:focus, .u--noDeco:hover {
    text-decoration: none
}

.footerBottomContainer a, .footerLink, .hero__col--BlogAuthor a, .tPt--Mis--feature__section.last .bottom-link {
    text-decoration-color: transparent;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
    transition: .25s
}

.footerBottomContainer a:active, .footerBottomContainer a:focus, .footerBottomContainer a:hover, .footerLink:active, .footerLink:focus, .footerLink:hover, .hero__col--BlogAuthor a:active, .hero__col--BlogAuthor a:focus, .hero__col--BlogAuthor a:hover, .tPt--Mis--feature__section.last .bottom-link:active, .tPt--Mis--feature__section.last .bottom-link:focus, .tPt--Mis--feature__section.last .bottom-link:hover {
    color: currentColor;
    text-decoration-color: currentColor;
    -webkit-text-decoration-color: currentColor;
    -moz-text-decoration-color: currentColor
}

.section__authorInfo--ArticleAuthor a {
    text-decoration: underline;
    text-decoration-color: transparent;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent;
    transition: .2s
}

.section__authorInfo--ArticleAuthor a:active, .section__authorInfo--ArticleAuthor a:focus, .section__authorInfo--ArticleAuthor a:hover {
    color: currentColor;
    text-decoration-color: currentColor;
    -webkit-text-decoration-color: currentColor;
    -moz-text-decoration-color: currentColor
}

.tPr--accordion__toggle a, .u--inlineLink a, h2 a, h3 a, p a {
    box-shadow: inset 0 -.0625rem 0 0 currentColor;
    text-decoration: none !important;
    text-shadow: 0 .125rem 0 var(--textShadow);
    transition: color .2s ease, box-shadow .2s ease
}

.tPr--accordion__toggle a:active, .tPr--accordion__toggle a:focus, .tPr--accordion__toggle a:hover, .u--inlineLink a:active, .u--inlineLink a:focus, .u--inlineLink a:hover, h2 a:active, h2 a:focus, h2 a:hover, h3 a:active, h3 a:focus, h3 a:hover, p a:active, p a:focus, p a:hover {
    box-shadow: inset 0 0 0 0 currentColor
}

.u--text--allCaps {
    letter-spacing: 1px;
    text-transform: uppercase
}

.u--text--capitalize {
    text-transform: capitalize
}

.hero p b, .navigation p b, .section__item b, .section__list b, .section p b, .u--text--bold, .u--text--medium {
    font-weight: 500
}

.u--text--hair {
    font-weight: 400
}

.u--text--italic {
    font-style: italic
}

.u--highlight {
    font-weight: 500
}

.lightyellow__bg {
    background: #ffd981
}

.u--sand__bg {
    background-color: #faf8f5
}

.u--ctaPurple__bg {
    background-color: #4140b0
}

.u--highlightPink__bg {
    background-color: #ee85d3
}

.u--front--zindex {
    z-index: 10
}

.u--text--danger {
    color: #ff5069
}

.u--text--success {
    color: #00eda4
}

.u--text--light {
    color: #697279
}

.u--text--dark {
    color: #323b43
}

.u--text--blue, .u--text--hl {
    color: #25c6fe
}

.u--text--green {
    color: #90c999 !important
}

.u--text--lime {
    color: #c4dd72
}

.u--text--purple {
    color: #5d5cb0
}

.u--text--darkpurple {
    color: #433cb7
}

.u--text--yellow {
    color: #ffb404
}

.u--text--lightgrey {
    color: #697279
}

.u--text--white {
    color: #fff
}

.section__headerTextContainer h2 b, .u--text--pink {
    color: #fe7cd7
}

.u--text--salmon {
    color: #ff8585
}

.u--white--bg {
    background-color: #fff
}

.u--lightblue--bg {
    background-color: #91e2fe
}

.u--blue--bg {
    background-color: #25c6fe
}

.u--pricinggreen--bg {
    background-color: #1cd0bf
}

.u--purple--bg {
    background-color: #5d5cb0
}

.u--sandtowhite--bg {
    background: linear-gradient(180deg, #faf8f5, #fff)
}

.u--whitetosand--bg {
    background: linear-gradient(180deg, #fff 100%, #faf8f5 0)
}

.u--text--right {
    text-align: right
}

.u--text--left {
    text-align: left
}

.u--text--center {
    text-align: center
}

.u--middle > * {
    vertical-align: middle
}

.u--vertical--align {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.u--text--xs {
    font-size: .764rem
}

.u--text--sm {
    font-size: .823rem
}

.u--text--md {
    font-size: 1.17rem;
    line-height: 1.5795rem
}

.u--text--m, .u--text--m p {
    font-size: 1.125rem
}

.u--text--lg {
    font-size: 1.64rem
}

.u--m__0 {
    margin: 0
}

.u--m__t__0 {
    margin-top: 0
}

.u--m__b__0 {
    margin-bottom: 0
}

.u--m__l__0 {
    margin-left: 0
}

.u--m__lr__0, .u--m__r__0 {
    margin-right: 0
}

.u--m__lr__0 {
    margin-left: 0
}

.u--m__tb__0 {
    margin-top: 0;
    margin-bottom: 0
}

.u--p__t__0 {
    padding-top: 0
}

.u--p__b__0 {
    padding-bottom: 0
}

.u--p__l__0 {
    padding-left: 0
}

@media only screen and (min-width: 800px) {
    .u--p__l__0 {
        padding-left: 0
    }
}

.u--p__r__0 {
    padding-right: 0
}

@media only screen and (min-width: 800px) {
    .u--p__r__0 {
        padding-right: 0
    }
}

.u--p__lr__0 {
    padding-right: 0;
    padding-left: 0
}

@media only screen and (min-width: 800px) {
    .u--p__lr__0 {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb__0 {
    padding-top: 0;
    padding-bottom: 0
}

.u--m__xs {
    margin: .5rem
}

.u--m__t__xs {
    margin-top: .5rem
}

.u--m__b__xs {
    margin-bottom: .5rem
}

.u--m__l__xs {
    margin-left: .5rem
}

.u--m__lr__xs, .u--m__r__xs {
    margin-right: .5rem
}

.u--m__lr__xs {
    margin-left: .5rem
}

.u--m__tb__xs {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.u--p__t__xs {
    padding-top: .5rem
}

.u--p__b__xs {
    padding-bottom: .5rem
}

.u--p__l__xs {
    padding-left: .5rem
}

@media only screen and (min-width: 800px) {
    .u--p__l__xs {
        padding-left: 0
    }
}

.u--p__r__xs {
    padding-right: .5rem
}

@media only screen and (min-width: 800px) {
    .u--p__r__xs {
        padding-right: 0
    }
}

.u--p__lr__xs {
    padding-right: .5rem;
    padding-left: .5rem
}

@media only screen and (min-width: 800px) {
    .u--p__lr__xs {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb__xs {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.u--m__sm {
    margin: .75rem
}

.u--m__t__sm {
    margin-top: .75rem
}

.u--m__b__sm {
    margin-bottom: .75rem
}

.u--m__l__sm {
    margin-left: .75rem
}

.u--m__lr__sm, .u--m__r__sm {
    margin-right: .75rem
}

.u--m__lr__sm {
    margin-left: .75rem
}

.u--m__tb__sm {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.u--p__t__sm {
    padding-top: .75rem
}

.u--p__b__sm {
    padding-bottom: .75rem
}

.u--p__l__sm {
    padding-left: .75rem
}

@media only screen and (min-width: 800px) {
    .u--p__l__sm {
        padding-left: 0
    }
}

.u--p__r__sm {
    padding-right: .75rem
}

@media only screen and (min-width: 800px) {
    .u--p__r__sm {
        padding-right: 0
    }
}

.u--p__lr__sm {
    padding-right: .75rem;
    padding-left: .75rem
}

@media only screen and (min-width: 800px) {
    .u--p__lr__sm {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb__sm {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.u--m__md {
    margin: 1.25rem
}

.u--m__t__md {
    margin-top: 1.25rem
}

.u--m__b__md {
    margin-bottom: 1.25rem
}

.u--m__l__md {
    margin-left: 1.25rem
}

.u--m__lr__md, .u--m__r__md {
    margin-right: 1.25rem
}

.u--m__lr__md {
    margin-left: 1.25rem
}

.u--m__tb__md {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.u--p__t__md {
    padding-top: 1.25rem
}

.u--p__b__md {
    padding-bottom: 1.25rem
}

.u--p__l__md {
    padding-left: 1.25rem
}

@media only screen and (min-width: 800px) {
    .u--p__l__md {
        padding-left: 0
    }
}

.u--p__r__md {
    padding-right: 1.25rem
}

@media only screen and (min-width: 800px) {
    .u--p__r__md {
        padding-right: 0
    }
}

.u--p__lr__md {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

@media only screen and (min-width: 800px) {
    .u--p__lr__md {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb__md {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.u--m__lg {
    margin: 2rem
}

.u--m__t__lg {
    margin-top: 2rem
}

.u--m__b__lg {
    margin-bottom: 2rem
}

.u--m__l__lg {
    margin-left: 2rem
}

.u--m__lr__lg, .u--m__r__lg {
    margin-right: 2rem
}

.u--m__lr__lg {
    margin-left: 2rem
}

.u--m__tb__lg {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.u--p__t__lg {
    padding-top: 2rem
}

.u--p__b__lg {
    padding-bottom: 2rem
}

.u--p__l__lg {
    padding-left: 2rem
}

@media only screen and (min-width: 800px) {
    .u--p__l__lg {
        padding-left: 0
    }
}

.u--p__r__lg {
    padding-right: 2rem
}

@media only screen and (min-width: 800px) {
    .u--p__r__lg {
        padding-right: 0
    }
}

.u--p__lr__lg {
    padding-right: 2rem;
    padding-left: 2rem
}

@media only screen and (min-width: 800px) {
    .u--p__lr__lg {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb__lg {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.u--m__xl {
    margin: 2.5rem
}

.u--m__t__xl {
    margin-top: 2.5rem
}

.u--m__b__xl {
    margin-bottom: 2.5rem
}

.u--m__l__xl {
    margin-left: 2.5rem
}

.u--m__lr__xl, .u--m__r__xl {
    margin-right: 2.5rem
}

.u--m__lr__xl {
    margin-left: 2.5rem
}

.u--m__tb__xl {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.u--p__t__xl {
    padding-top: 2.5rem
}

.u--p__b__xl {
    padding-bottom: 2.5rem
}

.u--p__l__xl {
    padding-left: 2.5rem
}

@media only screen and (min-width: 800px) {
    .u--p__l__xl {
        padding-left: 0
    }
}

.u--p__r__xl {
    padding-right: 2.5rem
}

@media only screen and (min-width: 800px) {
    .u--p__r__xl {
        padding-right: 0
    }
}

.u--p__lr__xl {
    padding-right: 2.5rem;
    padding-left: 2.5rem
}

@media only screen and (min-width: 800px) {
    .u--p__lr__xl {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb__xl {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.u--m {
    margin: 1rem
}

.u--m__t {
    margin-top: 1rem
}

.u--m__b {
    margin-bottom: 1rem
}

.u--m__l {
    margin-left: 1rem
}

.u--m__lr, .u--m__r {
    margin-right: 1rem
}

.u--m__lr {
    margin-left: 1rem
}

.u--m__tb {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.u--p__t {
    padding-top: 1rem
}

.u--p__b {
    padding-bottom: 1rem
}

.u--p__l {
    padding-left: 1rem
}

@media only screen and (min-width: 800px) {
    .u--p__l {
        padding-left: 0
    }
}

.u--p__r {
    padding-right: 1rem
}

@media only screen and (min-width: 800px) {
    .u--p__r {
        padding-right: 0
    }
}

.u--p__lr {
    padding-right: 1rem;
    padding-left: 1rem
}

@media only screen and (min-width: 800px) {
    .u--p__lr {
        padding-right: 0;
        padding-left: 0
    }
}

.u--p__tb {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.ws-normal {
    white-space: normal
}

.hero__authorProfilePictureContainer--BlogAuthor [data-gatsby-image-wrapper], .section__authorProfilePictureImgContainer--ArticleAuthor [data-gatsby-image-wrapper] {
    padding-top: 100%;
    border-radius: 100%;
    width: 100%;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.hero__authorProfilePictureContainer--BlogAuthor [data-gatsby-image-wrapper] > div, .section__authorProfilePictureImgContainer--ArticleAuthor [data-gatsby-image-wrapper] > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }

    *, :after, :before {
        transition: none !important;
        transition-easing-function: linear !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important
    }

    [data-rellax-speed] {
        transform: none !important
    }
}

.link_to_paid_hover {
    background: #eff7ff;
    cursor: pointer
}

@font-face {
    font-family: icomoon;
    src: url(/fonts/icomoon.eot?zb12pm);
    src: url(/fonts/icomoon.eot?zb12pm#iefix) format("embedded-opentype"), url(/fonts/icomoon.ttf?zb12pm) format("truetype"), url(/fonts/icomoon.woff?zb12pm) format("woff"), url(/fonts/icomoon.svg?zb12pm#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" fa-"], [class^=fa-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-times:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}
.container-about {
    display: flex;
}

.txt-about {
    width: 50%;
    margin: 63px;
}
.img-about {
    margin: 50px;
    /*width: 50%;*/
    /*height: 50%;*/
}
.span-about {
    position: relative;
    left: 94%;
    top: 50px;
    background-color: #DAC0F7;
    padding: 19px;
    border-radius: 10px;
}
.u--row {
    display: inline-flex;
}
.text-center {
    text-align: center;
    margin-bottom: 39px;
}
.text-center {
    font-size: 21px;
    font-weight: 700;
}
.u--heroBgGradient{
    height:110%;
}
.o--container--responsive {
    min-height: 14%;
}
.u--m__t__sm-1 {
    padding: 10px;
    ;
}
.tHp--valueprop__block-1 {
    border-radius: 10px;
    margin: 10;
}
.icon-img {
    width: 30px;
    height: 30px;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
}
.tHp--valueprop__block-1,.tHp--valueprop__block-2 {
    box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;

}
.tHp--valueprop__block-1 {
    box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
    padding: 20px;
}
.icon-img {
    display: block;
}
/*
.tHp--valueprop__block-2 {
    width: 23%;
    height:34%;
    border-radius: 10px;
    box-shadow: rgb(149 157 165 / 20%) 0 8px 24px;
}
*/
.tHp--valueprop__block-2 {
    padding: 20px !important;
}
.text-s-btn {
    background-color: #dac0f7;
    color: #2c2c78;
    padding: 20px !important;
    border-radius: 10px;
}
a {
    padding: 0 !important;
}
p.u--m__t__sm-1 {
    text-align: center;
}
.icon-img {
    width: 50px !important;
    height: 50px !important;
}
.u--col__3.tHp--valueprop__block-2 {
    text-align: center;
    margin: auto;
    margin-top: 15px;
    width: 100%;
}